From 01ff4cf1b8da25def32fc24f35fb1e20d6e3c6be Mon Sep 17 00:00:00 2001 From: Hendy Irawan Date: Thu, 10 May 2018 14:43:38 +0700 Subject: [PATCH] Data --- README.md | 43 +- gsoc2018/gsoc-2018.csv | 3420 ++ gsoc2018/gsoc-2018.json | 22754 ++++++++ gsoc2018/gsoc2018-orgs.json | 208 + gsoc2018/gsoc2018-orgs.py | 16 + gsoc2018/gsoc2018-projects-1.json | 12247 ++++ gsoc2018/gsoc2018-projects-2.json | 12303 ++++ gsoc2018/gsoc2018-projects-3.json | 1 + gsoc2018/gsoc2018-projects-4.json | 1 + gsoc2018/gsoc2018-projects-5.json | 1 + gsoc2018/gsoc2018-projects-6.json | 1 + gsoc2018/gsoc2018-projects-7.json | 1 + gsoc2018/gsoc2018-projects-all.json | 77499 ++++++++++++++++++++++++++ gsoc2018/gsoc2018-projects.py | 24 + gsoc2018/gsoc2018-student-names.py | 10 + gsoc2018/gsoc2018-student-names.txt | 1262 + telkomuniversity-2018/coaching.md | 42 + 17 files changed, 129800 insertions(+), 33 deletions(-) create mode 100644 gsoc2018/gsoc-2018.csv create mode 100644 gsoc2018/gsoc-2018.json create mode 100644 gsoc2018/gsoc2018-orgs.json create mode 100644 gsoc2018/gsoc2018-orgs.py create mode 100644 gsoc2018/gsoc2018-projects-1.json create mode 100644 gsoc2018/gsoc2018-projects-2.json create mode 100644 gsoc2018/gsoc2018-projects-3.json create mode 100644 gsoc2018/gsoc2018-projects-4.json create mode 100644 gsoc2018/gsoc2018-projects-5.json create mode 100644 gsoc2018/gsoc2018-projects-6.json create mode 100644 gsoc2018/gsoc2018-projects-7.json create mode 100644 gsoc2018/gsoc2018-projects-all.json create mode 100644 gsoc2018/gsoc2018-projects.py create mode 100644 gsoc2018/gsoc2018-student-names.py create mode 100644 gsoc2018/gsoc2018-student-names.txt create mode 100644 telkomuniversity-2018/coaching.md diff --git a/README.md b/README.md index 21020b8..3a71571 100644 --- a/README.md +++ b/README.md @@ -1,42 +1,19 @@ -🎉 Coaching Google Summer of Code & Kerja Praktik 2018 🎉 +## Google Summer of Code 2018 -[![Google Summer of Code](http://img.youtube.com/vi/YN7uGCg5vLg/0.jpg)](http://www.youtube.com/watch?v=YN7uGCg5vLg "So You Want to Be a Google Summer of Code Student ?") - -đŸ€” Apa sih Google Summer of Code? Mau tau benefitnya buat kamu? - -đŸ€” Ingin belajar bagaimana pengembang software dari berbagai latar belakang dapat berkolaborasi? - -đŸ€” Ingin portfolio CV kamu mencantumkan “alumni Google Summer of Code”? - -đŸ€” Buat kamu yang mau KP, ingin tahu caranya ikut Google Summer of Code sekaligus jadi KP? - -đŸ€” Ingin berpartisipasi di kegiatan internasional tahunan dari Google dan mendapatkan tunjangan USD $2,400 ? đŸ€‘ - -đŸ€” Mau coaching full konsumsi snack? 😋 - -_______________________________ - -> 📱 **[Pendaftaran Coaching (paling lambat 3 Maret 2018)](reg)** - -______________________________ - -💡 Terbuka untuk mahasiswa [Telkom University](http://telkomuniversity.ac.id/) semua strata, semua jurusan, semua angkatan - -## Coach Anda - -| ![Dody](dody75.jpg) | [Dody Qori Utama](https://www.linkedin.com/in/dody-qori-utama-61938348/) | ![John](john75.jpg) | [John Mark Vandenberg](https://github.com/jayvdb) | -| ![Hendy](hendy75.jpg) | [Hendy Irawan](https://instagram.com/ceefour666) | ![Ade](ade75.jpg) | [Ade Romadhony](https://www.linkedin.com/in/ade-romadhony-8a302668/) | +* [GSoC 2018 Projects in CSV](gsoc2018/gsoc-2018.csv) - by [Greg Wilson](http://third-bit.com/2018/04/30/gsoc-2018.html) +* [GSoC 2018 Projects in JSON](gsoc2018/gsoc-2018.json) - by [Greg Wilson](http://third-bit.com/2018/04/30/gsoc-2018.html) +* [GSoC 2018 Organizations in JSON](gsoc2018/gsoc2018-orgs.json) - [Python script](gsoc2018/gsoc2018-orgs.py) +* [GSoC 2018 Projects in JSON](gsoc2018/gsoc2018-projects-all.json) - [Python script](gsoc2018/gsoc2018-projects.py) +* [GSoC 2018 Student Names](gsoc2018/gsoc2018-student-names.txt) - [Python script](gsoc2018/gsoc2018-student-names.py) ## Ingin Tahu Lebih Lanjut? [![So You want to Be a Google Summer of Code Student ?](http://img.youtube.com/vi/YN7uGCg5vLg/0.jpg)](http://www.youtube.com/watch?v=YN7uGCg5vLg "So You want to Be a Google Summer of Code Student ?") -> **[Pendaftaran Coaching (paling lambat 3 Maret 2018)](reg)** - -Boleh juga lho nambah teman-teman lainnya dari seluruh Indonesia di [Facebook Group Google Summer of Code Indonesia](https://www.facebook.com/groups/gsoc.indonesia) ! - -Kamu juga bisa mengunjungi website resmi [**Google Summer of Code**](https://summerofcode.withgoogle.com/) untuk keterangan lengkap dari Google mengenai kegiatan ini. - ## Pertanyaan & Jawaban (FAQ) Lihat halaman [**Pertanyaan & Jawaban (FAQ)**](faq). + +## Arsip + +* [Coaching Google Summer of Code & KP 2018 - Telkom University](telkomuniversity-2018/coaching) diff --git a/gsoc2018/gsoc-2018.csv b/gsoc2018/gsoc-2018.csv new file mode 100644 index 0000000..5022ef1 --- /dev/null +++ b/gsoc2018/gsoc-2018.csv @@ -0,0 +1,3420 @@ +sponsor,author,name,description +3DTK,Ichiho Ojima,Replacing the glui GUI with a Qt5 GUI,"3DTK provides a program to visualize point clouds called “show”. GUI of “show” is written by glui framework now, but glui framework is old and difficult to maintain. Therefore, it is necessary to replace “show” GUI with a more general framework such as Qt5. 3DTK developers have already started this rewriting, and this project is called “qtshow”. However, “qtshow” still misses a lot of functionality compared to “show”. Because of this, I improve these problems and add some features which are in “show” but not in “qtshow”." +3DTK,Xia Sun,Surface Reconstruction Tool for 3DTK,Implement Poisson surface reconstruction for 3DTK. +52° North Initiative for Geospatial Open Source Software GmbH,Sai Krishna Chowrigari,Plain GPS-based Recording for enviroCar,"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 : +1. Allow the user to record the track without connecting to the OBD-II adapter(Plain GPS Recording). +2. Embed activity recognition API in the app, so that some of the things like starting and ending of track become automatic. +3. Redesign the Dashboard of the app. +4. View live track data like RPM, CO2, Consumption, etc. to the user while tracking. +5. Upgrade some of the old libraries used in the app(eg: Dagger, ButterKnife, etc.). +6. 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." +AOSSIE - Australian Open Source Software Innovation and Education,Abanda Ludovic,Agora web API and Frontend project,"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." +AOSSIE - Australian Open Source Software Innovation and Education,Chirag Vashist,Optimization of Mind The Word,"I have selected the following ideas to implement in the extension : + +**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. + +**2. Adding Viewport limits : ** Limiting the translation process to the current viewport will save time and character limits. + +**3. Translation without using API keys : ** Using Google Translate's free API for new users for easy on-boarding. + +**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. + +**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" +AOSSIE - Australian Open Source Software Innovation and Education,Ebou Jobe,Implement stardroid app from scratch,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. +AOSSIE - Australian Open Source Software Innovation and Education,Joydeep Mukherjee,Crowd Alert Web,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. +AOSSIE - Australian Open Source Software Innovation and Education,Madhav Gaba,Enhancing CarbonFootprint-Mobile,"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: +New Features +1. Push notifications for friend request +2. Searching Friends by name and autosuggest +3. Sharing stats on social media and an option to reset all stats +4. Introducing pipelining provided by gitlab in the project +5. Adding loading screens for various actions +6. Converting the remaining stateless containers to functional and introducing prop-types" +AOSSIE - Australian Open Source Software Innovation and Education,Manikaran Singh,Mereology in Computational philosophy,"My project will be to equip Isabelle with the theory of Mereology or in other words, the concept of parts." +AOSSIE - Australian Open Source Software Innovation and Education,Raghav Puri,GSoC Proposal for Stardroid (Google Sky Maps),"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." +AOSSIE - Australian Open Source Software Innovation and Education,Raghavendra Vedula,Improvement of CO2 emission API,"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." +AOSSIE - Australian Open Source Software Innovation and Education,Rishabh Maheshwary,Crowd alert proposal for GSOC,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. +AOSSIE - Australian Open Source Software Innovation and Education,Sushma Kukkadapu,"Making MTW user-friendly, robust and production ready","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. +Thus, summarizing two tasks which I feel to be focused on : +FIRST Improvising the current extension MTW, by giving it a polished look and also making it more robust and user-friendly. +SECOND To implement the browser extension features into a Cross-platform Desktop application using Javascript, AngularJS, Bootstrap, textract npm module and Electron." +AOSSIE - Australian Open Source Software Innovation and Education,Varun Chitre,Google Assistant Action for CarbonFootPrint,"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." +AOSSIE - Australian Open Source Software Innovation and Education,Vibhav Agarwal,Extending the reach of CrowdAlert with improved features and functionality,"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. + +The 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 +- Edit incidents +- Improving UI/UX +- Adding offline support +- Sharing incidents +- More Signup options like Google, Twitter and Facebook +- Feed showing all the incidents from across the globe +- Push Notifications" +AOSSIE - Australian Open Source Software Innovation and Education,nveenjain,TRAINS EMISSION CALCULATION AND BETTER ERROR DETECTION,"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." +AOSSIE - Australian Open Source Software Innovation and Education,prudhvi reddy,CarbonFootPrint-Mobile,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 +AOSSIE - Australian Open Source Software Innovation and Education,rishz,Rishabh Shukla's proposal,The project is based on improving the existing Carbon Footprint API. Both front end as well as backend functionalities. +AerospaceResearch.net,Aakash Deep,Implementing Two-Line Element (TLE) Input / Output and using it for evaluation,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. +AerospaceResearch.net,Arya Das,Lone Pseudoranger: Orbit position data analysis and interpolation (3D),"Enabling orbit determinator to predict orbits using real time data. It will be done using 5 steps: +1. Finding a set of Keplerian elements that approximate the orbit well. +2. Propagate the state until new observed data is available. +3. Fetch new observations. +4. Refine the estimate using Kalman filter. +5. Repeat steps 2 to 4. + +Also, allowing orbit determinator to output the data in various ways (position, velocity or right ascension, declination or ground track or 3D plot)." +AerospaceResearch.net,Pedro12909,Universal Space Operation Center GUI,"# The Problem +The 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’s needs. In it’s 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’s 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. +# The Solution +There 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’s 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." +AerospaceResearch.net,Shantanu Mishra,VisMa - VisualMath Equation Solver,"I have selected the project [gsoc18-k04] that is VisMa, which aims at showing steps for the solution of a given equation. + +As of now this project is capable of simplifying equations in single variables and solving quadratic roots. I aim to extend the VisMa’s capabilities to support +- calculus operations like integration, differentiation (including partial diff.) +- multivariable equation simplification +- solving equations like polynomial equations and inequalities, and multivariable linear equations + +I also intend to improve the GUI of VisMa and create modules which will help the user to interact with graphs/plots." +AerospaceResearch.net,Vinay C K,[gsoc18-a-dd6] DirectDemod: Decoding of Automatic Picture Transmission (NOAA),"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." +AerospaceResearch.net,perezhz,"Turning orbitdeterminator into a robust, reliable tool","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. + +The specific goals I will pursue during GSoC 2018 are: + +- Turn orbitdeterminator into a robust tool for orbit fitting, taking into account relevant physical effects into orbit model (e.g., non-gravitational accelerations). +- Add interpolation features. +- 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. +- 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. + +Bonus: +- Design and implement an elementary multi-sensor multi-target system for the DGSN system." +Amahi,Chirag Maheshwari,Backend Improvements and New Feature Additions,"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." +Amahi,Kanyinsola,Amahi iOS App Improvements and new Features,"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. + +The 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. + +Enhance the current Video Player’s functionality and make it a top-notch player by implementing gestures. + +Implement Thumbnail previews for video and image files. + +Implement a designated Audio Player for playing an audio playlist. + +Handling PDF/MOBI/EPUB files. + +Add functionality to open and edit the contents of any file in a text editor inside the app. + +Implement file shares from HDA to other apps or users. + +Multiple User Login. + +Local storage to persist user preferences. + +Adding functionality to UPLOAD new files to the shares directly from the mobile. + +Add dialog to display the properties of a file. + +Fix app specific bugs and optimize app performance and stabilization." +Amahi,Sukhbir Singh,Gsoc Proposal: Amahi 11,"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. + +This project can be mainly divided into 3 parts:- + +Part 1: Bootstrapping complete website + +Part 2: Developing new API endpoints with documentation using swagger specification + +Part 3: Implementing Sharing of Folders among friend’s server" +Amahi,arihant,Android App Imrovements,"The Aim of the project is to add more functionality to the Android app. + +Following features can be implemented in the app: +- Sharing of folders +- Secondary user login +- Support for remembering user preferences like audio position, video position, sorting option, etc. +- Support for displaying recent files +- Theme and Material Design implementation +- Adding automated UI testing protocol +- Implementing ExoPlayer for playing music +- And many more small features." +Amahi,sanjitchak,Amahi Express Install Disc,"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). + +The 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. + +Here, 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." +Apache Software Foundation,Ahmed Ifhaam,Evolve DRAT web interface,"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. +The objective of this project would be to combine both of the GUI web apps features in to one and give more productive single GUI." +Apache Software Foundation,Carlos Muñoz,GORA-535 Add a data store for Apache Ignite,"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." +Apache Software Foundation,Davis Joseph,Mapping Criminal Activity,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. +Apache Software Foundation,Deshani Geethika,[COMDEV-254] Allura - Personal Dashboard,"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. + +Many new tickets for the whole dashboard idea would have to be created to divide it into manageable tasks." +Apache Software Foundation,Dilpreet Singh,Fineract CN Mobile 2.0,"The development phase for Fineract CN Mobile 2.0 can be divided into these parts:- + +- 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. +- 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." +Apache Software Foundation,Graham,Fineract CN SMS & Email Notifications,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. +Apache Software Foundation,Guobao LI,[SYSTEMML-2083] Language and runtime for parameter servers,"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." +Apache Software Foundation,Hasini Witharana,OpenID Connect Authentication Handler for Apache Sling,"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." +Apache Software Foundation,Hitesh Gautam,Improve UI and Add Test for Apache Taverna Mobile,"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, +this app is to give them a platform by which they can view, that is not at his desk. For +instance, when visiting a conference he might hear about someone's workflow, which +he 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." +Apache Software Foundation,Irindu Nugawela,MongoDB Output Connector for ManifoldCF,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. +Apache Software Foundation,Jae Hyeon Park,Implement RESTful API and web ui interface in Nemo,"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: +* Provide easy way to inspect compiler passes and runtime modules for developers. +* Provide intuitive way to introspect the behaviour of Nemo stack and to make reasonable decision on their configuration for application writers and cluster operators." +Apache Software Foundation,Julio Caguano,ANY23-295 Implement ability to use librdfa,"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." +Apache Software Foundation,Kai Jiang,Apache Beam: TPC-DS Benchmark for Beam SQL,"Beam has a number of classic streaming SQL benchmarks known as ""Nexmark"" coded up in both raw Java and also Beam SQL. +So 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." +Apache Software Foundation,Karan Kotabagi,Integrate NextCloud for Apache Airavata's Data Transfer Use Cases,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. +Apache Software Foundation,Kasthuriraajan,Support AMQP protocol for RocketMQ,"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. +Support AMQP protocol for RocketMQ has important significance, could expand RocketMQ ecosystem quickly.Since the AMQP is a wire-level protocol, it’s 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. +In 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." +Apache Software Foundation,Lahiru Jayathilake,Re-architect Output Data Parsing into Airavata core,This provides an opportunity to re-architect the data catalog and build it on new Helix DAG based execution within Airavata. +Apache Software Foundation,Majdi Haouech,Apache Taverna CWL support proposal,"The Common Workflow Language (CWL) aims to standardize workflow languages to execute command line tools on the cloud and on local servers. +Apache Taverna supports specific formats for import and export of workflows, but currently, CWL workflows are not fully supported. +During the GSOC, we intend to provide structural import and export of CWL workflows. +In addition, we intend to provide a way to support some of CWL command line tools inside Taverna and to export Taverna activities." +Apache Software Foundation,Mayar Mahmoud,[ROCKETMQ-377] Implement openwhisk-package-rocketmq to support serverless function,"**OpenWhisk** is an open source implementation of a distributed, event-driven compute +service that allows you to execute code in response to an event. Events can be provided +from Bluemix services like Cloudant and from external sources. One of the popular event +sources is Message Hub and Kafka, both of which can also be used as an effective instrument +to publish events from OpenWhisk to the rest of the world and allow for highly scalable and +performant asynchronous communication for event driven applications. + +**Apache RocketMQ** is an open source distributed messaging and streaming data +platform of high availability, low latency, trillion-level message capacity guaranteed, and big +data friendly. + +*The goal of the project is to add **`openwhisk-package-rocketmq`** to the +components of OpenWhisk that allows you to communicate with RocketMQ for publishing +and consuming messages.*" +Apache Software Foundation,PHUONG HAO NGUYEN THI,Implement OGC Catalog Service for the Web(CSW),"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. +For 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. +Implementing 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." +Apache Software Foundation,Pembe Motia,New Web UI For Apache Fineract CN,"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." +Apache Software Foundation,Raghu Reddy,Extending Serialization protocols support for Apache Dubbo,"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. + Dubbo’s 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 + The 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." +Apache Software Foundation,Rohan Julka,Support Groovy implementations in the Netbeans IDE plugin,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. +Apache Software Foundation,Ruphine Kengne,Group Loan Management Service,"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." +Apache Software Foundation,Sergio Esteves,Implementing integration plugins in RocketMQ for HBase and Beam,"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." +Apache Software Foundation,Talat UYARER,Redis Implementation For Gora,"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." +Apache Software Foundation,Tzu-Chiao Yeh,"OpenWhisk performance improvement - work stealing, priority-based scheduling on load balancer and direct connection for streaming capabilities.","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. + +However, 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. + +Here 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. + +Goal on this project +1. Work-stealing scheduling on load balancer. +2. Direct connection for stream support. +3. Priority-based work-stealing scheduling. +4. Comprehensive tests to avoid bugs on concurrency and distributed failure. +5. Performance tests and optimization." +Apache Software Foundation,Yasas Gunarathne,[AIRAVATA-2717] [GSoC] Resurrect User-Defined Airavata Workflows,"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. + +- Finalizing the Airavata Workflow Language. +- Modifying the Orchestrator to parse user-defined workflow and translate to equivalent Helix DAGs, execute the workflow, and monitor it at runtime. +- Developing a simple GUI to demonstrate the capabilities." +Apache Software Foundation,imane ankhila,Proposal for Apache JMeter (COMDEV-284 ),A proposal to integrate HTTP 2 protocol on Apache JMeter using HC5 APIs. +Apache Software Foundation,ssirowa,GSOC 2018 SpamAssassin Statistical Classifier Plugin,"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. +The 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ĂŻve Bayes as machine learning algorithm is low as it depends on probability model to learn. +I’m 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). +The 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." +Apertium,Abinash Senapati,Extend lttoolbox to have the power of HFST,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. +Apertium,Anastasia Kuznetsova,Adoption of Guarani - Spanish pair,"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." +Apertium,Anna Kondratjeva,Improving language pairs by mining MediaWiki Content Translation postedits,"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. + +The 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)." +Apertium,Anna Zueva,Tatar and Bashkir: developing a language pair,"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." +Apertium,Arghya Bhattacharya,Python API/library for Apertium,Implement a Python library for Apertium and Lttoolbox. +Apertium,Claude Balaguer,Fra-oci/oci-fra translator,"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." +Apertium,Elena Sokur,Adopting an Udmurt-Komi-Zyrian language pair,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. +Apertium,Evgenii Glazunov,Bilingual dictionary enrichment via graph completion,"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. + +The main benefit of this project is reducing human labor and automatization of part of the dictionary development. +1. Finding lacunae in created dictionary +2. Dictionary enrichment based on algorithm that offer variants and evaluation of these variants. +3. A potential base for creating new pairs. + +List of main ideas: +1. Classes to create the most appropriate type of information +2. Work with subraphs (connectivity components) to reduce the complexity of calculations +3. Filtration algorithms +4. Vectorization to increase efficiency +5. Develope different metrics to reach quality of translation" +Apertium,Marc Riera Irigoyen,Adopting the unreleased Romanian-Catalan pair and upgrading other pairs to the monolingual module system,"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. + +This 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." +Apertium,Nikolay Aleksandrov,draft,draft +Apertium,Oğuz,Uyghur-Turkish MT,"An MT for the closely related Turkic languages, Uyghur of the Karluk branch and Turkish of the Oghuz branch." +Apertium,Sardana Ivanova,Apertium translation pair for Kazakh and Sakha,"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." +Apertium,Vidyadheesha D N,Kannada-Marathi language translation,I am adding a new language pair (Kannda-Marathi) to Apertium. +Apertium,kmurphy4,UD-Annotatrix,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. +Apertus Association,Arun Malik,Image Sensor Simulation/Emulation,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. +Apertus Association,ClĂĄudio Gomes,OpenCine: Raw Image Debayering Methods,"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." +Apertus Association,Iti Shree,"Google Summer of Code 2018: Live histogram, waveform, vectorscope","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). +Next 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." +Apertus Association,Mahesh Chandra Yayi,Bidirectional Packet Protocol for FPGA communication (T731),"__Abstract__ +The 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." +Apertus Association,Rahul rakeshkumar Vyas,FPGA-realtime focus peaking,"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." +Apertus Association,Supragya Raj,Raw video container format,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. +ArduPilot,Ayush Gaud,Mapping and Planning for obstacle avoidance,"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. + +Situations 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." +ArduPilot,Dimitri Vasilkov,UAVCAN Drivers and Documentation Update,"Add usage, tutorial, documentation and support for sensors and devices that use the CAN bus protocol." +ArduPilot,Ebin Philip,Implementation of Balance Bot with Ardupilot,Extension of Ardupilot codebase to support Self Balancing Robots +ArduPilot,Sepehr MohaimenianPour,Complex Autonomous Tasks Onboard a UAV using Monocular Cameras,"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." +ArduPilot,Soubhi Hadri,Machine Vision on a Rover.,"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." +ArduPilot,shortstheory,Live Video Improvements For APSync,"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. + +My 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." +BRL-CAD,Benjamin Landers,Rotating Face to Bottom,"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. + Specifically, 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’m not sure which is more intuitive)." +BRL-CAD,Denis Pavlov,Appleseed renderer integration,"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." +BRL-CAD,Jaipal Singh,Python BRL-CAD,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. +BRL-CAD,Kurt Kremitzki,FreeCAD Configuration Management Project,"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." +BRL-CAD,Parth Partani,LibreCAD 3 OpenGL rendering,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. +BRL-CAD,Saran Narayan,Overlap Tool - Cross platform compatibility,"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." +BRL-CAD,Sreyansh Kumhar Jain,Student Application for GPGPU Raytracing,OpenCL GPGPU Raytracing +BRL-CAD,caen,Improving raytracing performance by improving libbu,Improve parts of BRL-CAD's raytracer by removing unnecessary work and using better-suited data structures. +BRL-CAD,pronaip,Add exec option to search,"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. +My 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." +BeagleBoard.org Foundation,Anirban Banik,Modern Speak and Spell using PocketBeagle,"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." +BeagleBoard.org Foundation,Ravi Kumar Prasad,BeagleBoot,"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." +BeagleBoard.org Foundation,VAISHNAV M.A,Fixing Bugs in BoneScript and Improve BeagleBone UI,"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. + +BoneScript 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. + +A 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). + +Detailed Proposal at :https://elinux.org/BeagleBoard/GSoC/fix-bugs-bonescript" +BeagleBoard.org Foundation,muneeb17,Update to PyPRUSS - Python API for the PRUs,"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)." +Beam Community,Anshuman Chhabra,TensorflEx: Tensorflow bindings for the Elixir programming language,"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. +I 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." +Beam Community,Ben Yip,A new MySQL driver for Ecto,"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." +Beam Community,Gabriel Gatu,Add dialyzer task to Elixir,"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." +Beam Community,Gonçalo TomĂĄs,Unpacking riak_test into a set of libraries and Common Test suites,"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." +Beam Community,Jakub Janarek,Port the BarrelDB API to Elixir,Make a port of the BarrelDB API in idiomatic Elixir along with its documentation and tests. +Beam Community,Tallys Martins,Monitoring performance of Elixir packages with ElixirBench,"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." +Beam Community,njichev,Elixir Idea #1: Typespecs to StreamData generators,"### Project Description + +[StreamData](https://github.com/whatyouhide/stream_data) is a library that adds +data generation and property-based testing to Elixir. The goal of this project +is to read `@type` declarations from BEAM code and automatically get generators +out of them. Once that is done, we should use this information to automatically +validate `@spec` annotations with data generators. + +#### Goal 1 - Getting data generators out of `@types` + +First part - Provide a simple way to generate all simple types(int, atom, +all, etc.). Maybe a way to compose different generators and getting new ones +would be useful for union/all types. + +Second part - generators for recursive/co-recursive types and types with +arguments which will be a greater challenge. + +#### Goal 2 - Automatically validate function `@specs` + +If we have a function spec, we can automatically feed the function it's +arguments and check that the result always belongs to the return type of the +function. + +To check whether a result belong to the correct type generator, we should +probably extend the StreamData struct to include a member function as a +field. We would check whether different types belong to a data through it." +BeeWare Project,Patience Shyu,Optimizing the VOC Compiler,"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. + +This proposal explores optimizations that cut down the number of generated bytecode instructions." +BeeWare Project,Yap Boon Peng,Implement asyncio support in voc,This project focus on implementing asyncio’s 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. +Berkman Klein Center for Internet & Society at Harvard University,Salil Jain,Improvements and Addition of new features in the tool,"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." +Berkman Klein Center for Internet & Society at Harvard University,Tasmiah Tahsin Mayeesha,Automating Interactive Network Visualization and community detection of Media Sources Network from Mediacloud data.,"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. + +We 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." +Blender Foundation,Erik Englesson,Many Light Sampling,"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." +Blender Foundation,Geraldine Chua,Further Development for Cycles' Volume Rendering,"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. + +Due 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." +Blender Foundation,Leonardo E. Segovia,Implementing a Hair Shader for Cycles,"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’s *Brave* (Iben et al. 2013), and Walt Disney Animation Studios’ *Tangled* (Sadeghi et al. 2010; also Ward et al. 2010) and *Zootopia* (Chiang et al. 2016). + +Currently, 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)’s model. Its several assumptions and simplifications make it inaccurate for light colored hair (d’Eon et al. 2011) as well as for most types of fur (Yan et al. 2015). Furthermore, d’Eon et al. (2011) and Khungurn and Marschner (2017) demonstrated it to not be energy conserving. + +This project intends to upgrade Cycles’ hair shader to the aforementioned *Zootopia* shader by Chiang et al. (2016), by porting Pharr (2017)’s 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." +Blender Foundation,Rohan Rathi,Bevel Modifier Improvements,"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." +Blender Foundation,Yiming Wu,Blender NPR Line Rendering Improvement,"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." +Blender Foundation,alekulyn,Optimizing Exporting and Importing For STL and PLY File Formats,This project hopes to optimize and port the export/import PLY and STL modules from Python to C. +Boost C++ Libraries,Adeel Ahmad,Nearly antipodal points distance accuracy improvement,"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." +Boost C++ Libraries,Cem Bassoy,Designing a Generic Tensor Library for Boost.uBlas,"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’s 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’s 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." +Boost C++ Libraries,Dattatreya Mohapatra,Add statistics and machine learning functions to Boost.uBLAS,"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. +The 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: +- Basic statistics +- Running statistics +- Histograms - with custom number of bins and edges +- KMeans clustering +- Principal Component Analysis (PCA) +- Gaussian Mixture Model - Expectation Maximization" +Boost C++ Libraries,Fady Essam,Proposal to add GPU computations to uBLAS,"UBlas is one of the most respectable linear algebra libraries but it still lacks doing the matrix computations on GPU. +My 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" +Boost C++ Libraries,Hari sai charan challa,Enhancing Boost.Intrusive Library,"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." +Boost C++ Libraries,Laouen Belloli,Boost.Real project,"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 π or e^π 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. + +Following 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 π" +Boost C++ Libraries,Pranam Lashkari,Astronomy Library,"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." +Boost C++ Libraries,Tom Westerhout,Bringing Static_views to review-ready state,"This document proposes an addition to Boost `C++` Libraries — `Static_views` library. +The library focuses on working with compile-time (i.e. `constexpr`) homogeneous data. +Its applications range from converting bitmaps from 8-bit to 24-bit representations to +implementing efficient enumeration to string conversions and custom error categories." +Boost C++ Libraries,Yaghyavardhan Singh,Similarity between geometries,"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." +Boston University / XIA,Daivik Dave,U6ID Principal,"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 ." +Boston University / XIA,Edward Hui,Protecting the GT-GK channel,"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. +The 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’s public key, the encrypted symmetric key will be sent to others and decrypted using its own private key. +After 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." +Boston University / XIA,Hrishav Mukherjee,Extending Mininet to support simulation of XIA networks,"**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. ** + +**The goal of the project is to enable creation of XIA networks and configuration of XIA nodes using Mininet.** + +**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.**" +Boston University / XIA,Pranjan Sana,Improving the xip tool,.. +Boston University / XIA,Prashant Kumar Prajapati,Implementing blackholing in Gatekeeper,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. +Boston University / XIA,Vibhav Pant,Implementing NWP - an address resolution protocol for XIA.,"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." +CCExtractor Development,AadityaNair,Project Nephos,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. +CCExtractor Development,Krushan Bauva,Improving the extraction of burned-in subtitles,"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" +CCExtractor Development,Satyam Mittal,The sample platform (/ continuous integration) project,"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." +CCExtractor Development,Satyavrat Sharma,The Real Time Subtitles Project,"*Aim:* + +Enhance the current _Real Time Subtitles Project_ for CCExtractor and add feature of analysing captions. + +*Tasks involved:* + + 1.Improve the Admin page + + 2.Create End-User WebApp + + 3.Create a Subsystem to assign/extract keywords/keyphrases/topics by analysing a current stream of captions." +CCExtractor Development,Saurabh Kumar M Shah,Improve the OCR subsystem,"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. + +The 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." +CCExtractor Development,achie27,FabBits,"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 - +1. Action sequences in movies/shows +2. Different settings in movies/shows +3. Actor-specific scenes in movies/shows +4. Jokes in sitcoms +5. Slo-mos in Sports +6. Goals in Soccer +7. Goal misses in Soccer +8. Three pointers in Basketball" +CCExtractor Development,saurabhshri,CCExtractor Web,A full fledged web application and API for subtitle extraction through CCExtractor. +CCExtractor Development,thealphadollar,Project Nephos,"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. + +The 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. + +Nephos 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." +CCExtractor Development,thetransformerr,CEA-708,"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." +CERN-HSF,Abhinav Kumar,HAhRD: DeepReconstruction,"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. + +This 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. + +The 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." +CERN-HSF,Aleksandr Efremov,Extend clad - The Automatic Differentiation,"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 +single function call." +CERN-HSF,Aman Pratap Singh,Large-scale computing backend for Jupyter notebooks - HTCondor batch job submission and monitoring using the Ganga toolkit,"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." +CERN-HSF,Antares,CPU Race for Particle Hunting,"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." +CERN-HSF,Anushree Rankawat,Generative Adversarial Networks for Particle Physics Applications,"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. + +Since 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. + +My 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’s CUDA library." +CERN-HSF,Arif Ahmed,Improvements in vectorization and parallelization of ROOT Math libraries,"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." +CERN-HSF,Ashwin Samudre,ROOT package manager,"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. +This 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." +CERN-HSF,Asket Agarwal,Rucio : Billion-row scalable and flexible metadata,Rucio produces large amounts of metadata for it’s 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. +CERN-HSF,Ayoub Chouak,Modular YAMPL,"Modular YAMPL +============= +The 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. + +In 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. + +How is Modular YAMPL possible? +------------------------------------------------------- +- 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. +- 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." +CERN-HSF,Benjamin Trybulski,Optimizing Numerical ODE Solvers by Vectorization Techniques,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. +CERN-HSF,David Tellenbach,Faster Matrix Algebra for ATLAS,"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. + +At 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. + +This 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. + +This project proposal contains implementaions ideas and plans, a detailed implementation timeline, consisting of 13 weekly tasks and some short biographical information about me." +CERN-HSF,Dima Savin,GDML I/O for VecGeom Geometry Package,"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." +CERN-HSF,Emmanouil Stergiadis,Convolutional Deep Neural Networks on GPUs for Particle Physics Applications,"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." +CERN-HSF,Hanlin Tang,FALCON,Applying for the FALCON Optimize project +CERN-HSF,Harshit Prasad,Convolutional Deep Neural Networks on GPUs for Particle Physics Applications,"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. + +GPUs 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." +CERN-HSF,Jaydeep Nandi,DIANA-HEP: Analysis Functions:: Implementation and optimization of common particle physics analysis algorithms in a functional paradigm,"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. + +This 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." +CERN-HSF,Mayank Modi,Open-Source Simulations for Gas Detector on Python,"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. + +Degrad calculates the cluster size distribution and primary cluster distribution in gas mixtures for minimum ionizing particles and X-rays. + +Both of these programs were originally made in Fortran, the code is available in the links bellow. + +The 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. + +R&D of gaseous detectors requires simulations like those provided by Magboltz and Degrad." +CERN-HSF,Mikhail Ivchenko,Pure-Go XRootD client implementation,This project aims at implementing a pure-Go BSD-3 client library for XRootD using Go builtin features for concurrency and scalability. +CERN-HSF,Oshan Ivantha,Petabyte-Scale Cloud Storage File Manager,"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. + +This 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." +CERN-HSF,Ravi Kiran Selvam,Additional Machine Learning Project Ideas and Areas of Interest,"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 ).**" +CERN-HSF,Saurav Sachidanand,CernVM-FS powered WebAssembly I/O,"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." +CERN-HSF,SiddharthaRao Kamalakara,Covolutional Deep Neural Networks on GPUs for Particle Physics Applications,"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." +CERN-HSF,Somesh Singh,Optimize and Integrate Standalone Tracking Library (SixTrackLib),"The project targets optimizing the data structures and source code of a stan- +dalone tracking library, SixTrackLib, written in C. The aim is to restructure the code such +that it enables auto vectorization in GCC and CLang for CPU. In addition, the code should +also be amenable to execution on the GPU, having low register pressure. The idea is to keep +the code structure relatively simple and maximize the shared code between CPU and GPU. +The optimized SixTrackLib module will be integrated into the legacy SixTrack code." +CERN-HSF,Tarang Mahapatra,Configuration of Lightweight Sites Components using Ansible,"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." +CERN-HSF,Yash Saboo,Browser Extension for Rucio,"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. +Thus, 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." +CERN-HSF,Yash Srivastava,Monitoring and traceability of jobs using ElasticSearch - DIRAC,"The **DIRAC Interware** can handle hundreds of thousands of “jobs” daily. LHCb (the “beauty” experiment at the LHC) is DIRAC’s main user and developer. DIRAC’s 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. + +Hence, 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. + +Also, 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." +CERN-HSF,mayurdb,Spark3D: Extend Apache Spark to support 3D Spatial Datasets,"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. +Ultimately, 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.) +Spark3D: Extend Apache Spark to support 3D Spatial Datasets" +CERN-HSF,shravan97,Distributed Big Data Analysis with TDataFrame,"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)]. +Also, 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." +CERN-HSF,tmplt,Improve multi-threading support for CERN’s Allpix-Squared project using dependency graphs,"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 — usually in the form of a previous module’s 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." +CGAL Project,Apurva Bhatt,Develop a demo to demonstrate the use of Boolean operations and Minkowski sum,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 +CGAL Project,Christina Vaz,Fast and Flexible Distance Transforms in CGAL,"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." +CGAL Project,Keyu Chen,Extending Generalized Barycentric Coordinates,"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." +CGAL Project,Liubomyr Piadyk,Approximate Convex Decomposition of Volumes Bounded by Triangle Meshes,"The considered algorithm in this project is about 3D mesh approximate convex decomposition, proposed by Khaled Mamou and Faouzi Ghorbel. It’s 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." +CGAL Project,Parijit Kedia,Enhancing the 2D Arrangement Demo (1),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. +CGAL Project,Thien Hoang,Generalized Shape Detection,"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." +CGAL Project,Tong ZHAO,Spectral Surface Reconstruction,"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." +CGAL Project,Vasudha Varadarajan,Smooth Surface Reconstruction,"The current implementation of Poisson Surface Reconstruction algorithm in CGAL constructs a continuous, piecewise linear implicit function, i.e. it is only C0-continuous. +My 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." +CHAOSS: Community Health Analytics Open Source Software,Keanu Nichols,Reporting of CHAOSS Metrics,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. +CHAOSS: Community Health Analytics Open Source Software,Pranjal Aswani,Reporting of CHAOSS Metrics: Extending the capabilities of the Manuscripts Project,"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. +The 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." +"CLiPS, University of Antwerp",Alexander Rossa,Sentiment Analysis of Political Tweets using Multi-label Classification,"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." +"CLiPS, University of Antwerp",Maja Gwozdz-1,Sentiment analysis of figurative language in political tweets,"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." +"CLiPS, University of Antwerp",Maksim Filin,Pattern 3 Natural Language processing,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. +"CLiPS, University of Antwerp",Rudresh Panchal,Multi Pronged Approach to Text Anonymization,"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. + +This 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." +Canadian Centre for Computational Genomics,Alan Williams,Providing Public Accessibility for SegAnnDB,This project will expand the public accessibility of SegAnnDB as well as work on providing integrations with the UCSC Genome Browser and Galaxy. +Canadian Centre for Computational Genomics,Arjun Karuvally,Population genetics simulation and modeling using reinforcement learning,"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." +Canadian Centre for Computational Genomics,Ruijian An,Efficient frequency spectrum computation over large sample sizes,"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." +Catrobat,Gajendra Tanwar,Google blockly integration to catrobat project,"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. + +Current Situation: Catrobat bricks used in scripts that are manipulated in the IDE part of Catroid and Catroweb, all use our own visualizer. + +Proposal: +We 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. + +1: 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). + +2: 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. + +Extended goal: ability to keep the important Blockly code for repeatedly indefinitely use in the future." +Catrobat,Poppy,iOS: Device Sensors and Code Refactoring,"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. + +Additionally, 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." +Catrobat,Thomas Hirsch,"Refactoring - Testable code, simplify existing unit tests, enhance test coverage","Theres about 1100+ occurences of “.getInstance()” methods accessing singletons from all over the project. (eg. ProjectManager, StorageHandling, Backpack, SensorManager, etc.) Most of those “God Objects” 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. +A 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." +Catrobat,Thomas S,Integrate Pocket Paint into Pocket Code,"During the Google Summer of Code I would like to integrate Pocket Paint into Pocket code. +There 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. +Some features are identical in both applications (language chooser) which can be dropped and reused ." +Catrobat,Thomas Schranz,Introduce Architecture and Separate Components,"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." +Center for Research In Open Source Software (CROSS) at UC Santa Cruz,Javier Ron,ZLog entry caching & benchmarking,Introduce a caching module in the current ZLog architecture and use a benchmarking tool to empirically test its performance. +Center for Research In Open Source Software (CROSS) at UC Santa Cruz,ankan17,Archiving with Popper CLI,"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." +Checker Framework,Dilraj Singh,"Annotate Guava library for Nullness, Index and Lock Checker type systems","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’ll be extending process of annotating to other type-systems as well, namely, Index Checker and Lock Checker." +Checker Framework,Kanksha,Lock Ordering Extension,"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. +My project is based on preventing deadlocks and enabling lock ordering to do the same so that deadlock recovery is never necessary." +Checker Framework,Nhat Dinh,Index Checker case study on Google Guava library- Improving error messages.,"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." +Checker Framework,Ravi Roshan,Enabling the Checker Framework to handle JDK 9,"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." +Checker Framework,Sagar Tewari,Signature strings handling by ASM library,"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." +CiviCRM LLC,Abhansh Giri,Making Transactional email templates Dynamic,"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." +CiviCRM LLC,Alexander Sludds,CiviCRM Extensions for Political Campaigns,"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: +* the ability to ""cut turf"" (i.e., select groups of contacts on a map to be assigned to a canvasser) +* integration with a mobile canvassing app to allow canvassers to add information to CiviCRM contact fields. + +This 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. + +The 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." +CiviCRM LLC,Andy Gu,Open Supporter Data Integration for CiviCRM,"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. + +Organizations 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. + +CiviCRM 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." +CiviCRM LLC,Saurabh Batra,Machine Learning for Fraud Detection,"Detailed version: https://lab.civicrm.org/community-team/gsoc2018/issues/2 + +**Synopsis** + +The project aims to build a new open-source fraud detection system for WMF. The 2 major steps involved are: + + * 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); + * providing the technique as an independent web service to WMF (like ORES) which can entertain requests to ascertain the authenticity of transactions. + +**Stretch Goals** + + * 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. + * Use something like LIME to provide a justification as to why our classifier chose to mark a transaction as fraud. + * CiviCRM extension to interface directly with the web service." +CiviCRM LLC,lbbef,Multi-Container Docker Application for CiviCRM,"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. + +The 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." +CiviCRM LLC,tiotsop,Virtual Machine Templates (Appliances/Boxes),"As with many open-source web applications, installing CiviCRM can be difficult – 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." +Classical Language Toolkit,Andrew Deloucas,The Road to CDLI’s Corpora Integration into CLTK: an Undertaking,"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’s 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." +Classical Language Toolkit,Sedictious,Extending NLP functionality for Germanic Languages,"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." +Classical Language Toolkit,james.gawley,"Expanding the CLTK with Synonyms, Translations and Word Embeddings","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. + +I propose to modify the existing CLTK lemmatizer to look up synonyms and translations for Latin and Greek. I will adapt CLTK’s unique ‘backoff’ 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." +Cloud Native Computing Foundation (CNCF),Anirudh M,Extending Envoy's fuzzing coverage,"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." +Cloud Native Computing Foundation (CNCF),Brian Oppenheim,Support for Volume Snapshots and Backup Policy,"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." +Cloud Native Computing Foundation (CNCF),Ganesh Vernekar,Composite Label Indices & Alerts rule testing,"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. + +There are many long standing issues and feature requests regarding the above, and many others, and my GSoC aims to solve some of them. + +## Deliverables + +#### From [cncf/soc](https://github.com/cncf/soc#prometheus) +* Persist “for” state for alerts [[1](https://github.com/prometheus/prometheus/issues/422)] +* Label Values Composite Index (TSDB) [[1](https://github.com/prometheus/tsdb/issues/26)] +* Unit testing for alerts in promtool [[1](https://github.com/prometheus/prometheus/issues/1695)] +* Features for building and testing alert expressions [[1](https://github.com/prometheus/prometheus/issues/1154)] [[2](https://github.com/prometheus/prometheus/issues/1220)] + +#### Nice to have +* More features in TSDB CLI for easy debugging [[1](https://github.com/prometheus/tsdb/issues/107)]" +Cloud Native Computing Foundation (CNCF),Harsh_Agarwal,Building a testing & benchmarking environment for Prometheus,"My project aims to benchmark Prometheus & test Prometheus’s Kubernetes & Consul Service Discovery in an automated & real-time environment. +This will help in recognizing bugs before confirming new releases and will also confirm the robustness of new releases." +Cloud Native Computing Foundation (CNCF),Jiacheng Xu,Conditional Name Server Identifier - CoreDNS,"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." +Cloud Native Computing Foundation (CNCF),Jian Liu,Integrate Containerd with Katacontainers,"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` . + +Containerd 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. + +Kata 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." +Cloud Native Computing Foundation (CNCF),Marko Mudrinić,Storage API for Aggregated API Servers,"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’t 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. + +One 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’s main etcd server with the Aggregated API Servers, allowing it to use cluster’s main etcd just like it would use it’s own etcd server." +Cloud Native Computing Foundation (CNCF),Rohan Gupta,Add Network File System (NFS) as a Rook storage backend,"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. +This project aims to add NFS as another storage backend." +CloudCV,Dhruv Batheja,Implementing python package and new features for EvalAI,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. +CloudCV,Ram Ramrakhya,Fabrik,"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." +CloudCV,Vipin Singh,Improve Demo creation in Origami,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. +CloudCV,fristonio,Improve Demo creation in Origami,"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. +The 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." +CloudCV,isht3,"Python Package, Amazon SQS and REST-ful services for EvalAI.","# 1. EvalAI Python Package. +Creating 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. +# 2. Submission Worker using SQS. +Currently, 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. +# 3. Implementing RESTful web services. +Adding analytics, admin dashboard and API versioning to EvalAI. +# 4. Implement webhooks and data collection. +To 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." +Computational Biology @ University of Nebraska-Lincoln,Ana Jeličić,Javascript/WebGL Library For Interactive Visualization Of Large-Scale Network Graphs: Expanded Features.,"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." +Computational Biology @ University of Nebraska-Lincoln,Gaurav Grover,ccNetViz,"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’s GSoC would be to extend ccNetViz to improve efficiency and implement the support for better data formatting." +Computational Biology @ University of Nebraska-Lincoln,Rupav Jain,Candis: A Software Tool for Cancer Prediction And Biomarker Identification Using High-throughput Data,"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." +Computational Biology @ University of Nebraska-Lincoln,Tejasav Khattar,Interactive Web Platform for R based Data Analysis,"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" +Conversations.im,Paul Moritz Schaub,OpenPGP (OX) for Smack,This is my proposal to create an implementation of *OpenPGP for XMPP Instant Messaging* (OX) for the XMPP client library Smack. +Conversations.im,Rishi Raj,XMPP Compliance Tester,"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." +Conversations.im,sdhand,Improving OMEMO support in dino: Blind trust before verification and encrypted groupchats,"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." +Cuneiform Digital Library Initiative,Bakhtiyar Syed,Building a Semantic Role Labeling system for the Sumerian language,"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." +Cuneiform Digital Library Initiative,Sameer Sengar,Granular Temporal Data Management,"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" +DBpedia,Aman Mehta,A Neural QA Model for DBpedia,Extending Neural SPARQL Machines (NSpM) to cover more DBpedia classes to enable high quality Question Answering +DBpedia,Bharat Suri,Complex Embeddings for OOV Entities,"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." +DBpedia,Hrishikesh Singh,Table of Content Extractor,"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). + +The 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. + +Statistical 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. + +This 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." +DBpedia,Sachin Malepati,Fusing the List Extractor and the Table Extractor,"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." +DBpedia,Tarun S R,A Neural QA Model for DBpedia,"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[“Why Reinvent the wheel-Let’s build Question Answering Systems together”] 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 “SPARQL as a foreign language” 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." +DBpedia,VĂ­ctor FernĂĄndez Rico,Web application to detect incorrect mappings across DBpedias in different languages,"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. + +In this proposal I present my work plan to create a Web Application and API to aid in detecting automatically these inaccurate mappings. + +The 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." +Debian Project,Alexandre Viau,Automatic Packages for Everything,"Many packaging tasks can be automated, and are likely to succeed without any human intervention: +- creating a backport for Debian stable from a packaging in Debian testing +- upgrading a package to a newer upstream version +- packaging a simple Perl, Python or Ruby using one of the tools listed on AutomaticPackagingTools + +However, doing those tasks still require Debian packaging knowledge. + +As 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.** + +Typically, that service would deal with: +- determining which packages should be generated +- generating those packages +- using several methods to detect problems (e.g. piuparts, autopkgtest tests) +- publishing them" +Debian Project,Arthur Del Esposte,Improving Distro Tracker to better support Debian teams,"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." +Debian Project,Athos Ribeiro,Automatic builds with clang using OBS,"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." +Debian Project,Birger Schacht,Design and implementation of a Debian SSO solution,"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." +Debian Project,Chandramouli Rajagopalan,Packaging and Updating Android SDK Tools,"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." +Debian Project,Deepanshu Gajbhiye,Virtual LTSP Server,"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. +I will also bring container technology this. By installing LTSP server in a docker container Deployment will be extremely fast and simple." +Debian Project,Diellza Shabani,Click To Dial Popup Window for the Linux Desktop,"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" +Debian Project,Doğukan ÇELÄ°K,A calendar database of social events and conferences,This project aims to deliver open database for community which includes events across the world from many different sources. +Debian Project,Elena Gjevukaj,Wizard/GUI helping students/interns apply and get started,"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." +Debian Project,Enkelena Haxhija,Firefox and Thunderbird plugin for free software habits,"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." +Debian Project,Georgios Pipilis,OwnMailbox Improvements,"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." +Debian Project,Harshit Joshi,Extracting data from PDF invoices and bills for financial accounting,"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." +Debian Project,Jacob Adams,PGP Clean Room Live CD,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. +Debian Project,Massiwayne Chikirou,Kanban Board for Debian Bug Tracker and CalDAV servers,"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." +Debian Project,Minkush Jain,Wizard/GUI helping students/interns apply and get started,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. +Debian Project,Raden Mu'az Mun'im,Debian-based Freedombox Docker Container with docker-scripts,"Develop a Docker container for Freedombox, integrate with docker-scripts framework" +Debian Project,Saif Abdul Cassim,GSoC 2018 Android SDK tools in debian,"finish packaging all of the core development tools (lint, SDK Manager, android update project utility, etc.) +update android-tools and relevant pkg-java packages to the latest upstream version +add Continuous Integration tests +update androidsdk-tools to the Android Tools Team style, and update to latest upstream version +package new parts of the Android upstream source, including the NDK, target platforms, emulators, Android Studio, etc. +make all Android Tools packages build reproducibly +improve package build systems to be more tightly integrated with upstream build systems +package and improve related tools, like apktool, androguard, fdroidserver, drozer, libscout, qark, OWASP Dependency Check, etc. +Update gradle to 4.x, which is a dependency by the Android Gradle Plugin" +Debian Project,Sanjay Prajapat,Click To Dial Popup Window for the Linux Desktop,"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." +Debian Project,Sergio Alberti,Reverse Engineering Radiator Bluetooth Thermovalves,"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. + +This 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_." +Debian Project,Shreyansh Khajanchi,P2P Network Boot with BitTorrent,"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." +Debian Project,VishalGupta,Click To Dial Popup Window for the Linux Desktop,"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. +I have also initiated work on the project here : https://salsa.debian.org/comfortablydumb-guest/Hello-from-the-Debian-side" +Debian Project,Yugesh Ajit Kothari,GUI app for EasyGnuPG,"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. +As 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- ‘it could not go as a soft copy simply because it was confidential and required the “signature” of some senior officer as authentication’)." +Debian Project,darkLord,Android SDK Tools in Debian,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. +Debian Project,diveshuttam,EasyGnuPG Improvements,"[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. +In order to simplify things, EGPG is opinionated about the ""right"" way of using GnuPG. +Following improvements are proposed in this proposal: +- Rewriting EasyGnuPG so that it is built with Python and [GPGME](https://gnupg.org/software/gpgme/index.html/) +- Rewrite will derive a Command Line interface similar to EGPG installable through python-setuptools (/pip). +- 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." +Debian Project,realslimshanky,Wizard/GUI helping students/interns apply and get started,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. +Debian Project,samueloph,Port Kali Packages to Debian,"This project consists of porting Kali Packages to Debian, it is a work that the pkg-security team handles on Debian but there’s still lots of things to be made. The work will consists of cloning the Kali packaging’s 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." +Developers Italia,Costantino Carugno,Datastories,"Italian Team Digitale is building the first “operating system” 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 +to 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. +In this paper I propose to carry on a series of data analysis in the form of “data stories”, a discussion about selected datasets and a description of the results obtained." +Developers Italia,Lorenzo Soligo,Refreshing DAF & easing developers’ life,"As the proposal says, “DAF [...] is not the most developer-friendly environment to set-up”. +As a young developer, I deem DAF’s complex structure makes hacking with it quite tough, thus I aim to make it easier to understand and use. +I want to improve the current situation by proposing a simple yet powerful pipeline, exploiting CI/CD solutions in a sensible way." +Digital Impact Alliance,Ankita Khurana,Ankita Khurana Proposal - The Humanitarian OpenStreetMap Team (HOT),"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." +Digital Impact Alliance,Fienny Angelina,Implement Machine Learning in Tasking Manager Workflow,"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." +Digital Impact Alliance,Rodrigo Pontes,HOT: OpenMapKit Mapbox Vector Tiles Implementation and Polyline Editing,"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. +Furthermore, 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. +As 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." +Digital Impact Alliance,Surya Saini,Team management module for MapCampaigner,"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." +Drupal,Ankit Jain,Developing a “ Product Advertising API ” module for Drupal 8,"The “Product Advertising API” 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." +Drupal,Bhanu Prakash,Port Commerce Instamojo Module to D8,"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." +Drupal,Chiranjeeb Mahanta,Integration of Affiliate Api with Drupal 8,"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’s site through a cookie or pixel." +Drupal,Mohit Malik,Port Stock Api to Drupal 8,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. +Earth Science Information Partners (ESIP),Aarif Shaikh,Create Environmental Science Libraries in Python using the Workflow Paradigm for HPC,"The objective of the proposal is twofold:- +Build 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. +Benchmark the performance of following such an approach and assess the suitability over traditional and prevalent HPC techniques" +Earth Science Information Partners (ESIP),Evandro Taquary,Recurrent Neural Networks applied in the time-series classification over a high resolution data,"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. + +This 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." +Elastic,Hanqing Zhao,Proposal-Draft: Calendar Visualization and Filtering,"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." +Elastic,Sohaib,Elasticsearch: Implement the Java High Level Rest Client,"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." +Eta,Jitian Deng,High Performance Web Server with Fibers,"## High Performance Web Server with Fibers +The 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: +1. Implement non-blocking I/O support for Fibers. +2. Recognize the parts of code related with I/O and threads, and rewrite them with Fibers +3. Write a benchmark for the performance of Warp. +4. Perform a detailed analysis and tune performance." +Eta,Mriganka B R Chowdhury,Purity and Nullability Analysis,"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." +FFmpeg,Danil Iashchenko,GSoC Proposal for FFmpeg by Danil Iashchenko,"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." +FFmpeg,Gagandeep Singh-2,Cineform Decoder Improvements,"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." +FFmpeg,Hazem Ashmawy,FFmpeg 360° video filter,A full featured filter that converts between various 360-degree video projections and performs rotation and FOV extraction. +FFmpeg,Mina Sami,Color Constancy Filter,## Various implementations of color constancy filter using machine learning and low-level image statistics. +FFmpeg,Sergey Lavrushkin,Super Resolution Filter,"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’ super resolution filter." +FFmpeg,klaxa,FFserver replacement,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. +FOSSASIA,Akshat Garg,Build an analytics tool for SUSI.AI,"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’s codebase as per requirement." +FOSSASIA,Akshat Jain,Enhancement of Susi Web Client and Server,This proposal is aimed to enhance the functionalities and overall server side of Susi. +FOSSASIA,Anshuman Verma,SUSI Analytics,Analytics tool to showcase data received from SUSI server. +FOSSASIA,Anup Kumar Panwar,Building Analytical Tool for SUSI.AI,"· Analyzing user engagement. +· Sentimental Analysis on chats. +· Analyzing the correctness of SUSI replies (thumbs up / thumbs down). +· Integrating grafana for server analytics and Data visualization & Monitoring. +· Statistics of real time traffic." +FOSSASIA,Arundhati Gupta,SUSI.AI (Android client and server),Enhancements to SUSI.AI Android client and server +FOSSASIA,Avjeet Singh,Development Of Android App for PS LAB,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. +FOSSASIA,Ayush Gupta,Integrate app as microservice and implement the interaction and sharing features,"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." +FOSSASIA,Bhavesh Anand,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,"* Improve the feature of automatic import of events +* Implement a system for event analytics +* Implement machine learning capabilities for Big Data Services +* Implement machine learning capabilities for Search + +Project Goals : +* 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. +* 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. +* 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. +* To implement machine learning techniques in events search to provide the user with more specific and interested events result set after searching. +* Writing tests for all the features improved and introduced." +FOSSASIA,Divyanshu N Singh,"Improve existing SUSI AI Bots, Create new ones and Create a system to manage all of them","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." +FOSSASIA,Harsh Patel,Improve the Android Science App for PSLab,"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." +FOSSASIA,Harshit Kedia,Improve and Create SUSI bots,"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’t 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." +FOSSASIA,Harsimar Singh,Enhancements to Open-Event-Android App,"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. +I will work on shifting the codebase to Kotlin, migrating database to Room, Implementing different features supported by the API, adding ticketing support etc." +FOSSASIA,Jogendra Kumar,Enhancement to SUSI iOS Project,"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. +* * * +The idea is to improve the SUSI iOS Application by : +* Enable login and connect via facebook, twitter, and google. +* Adding link preview in chat and open links in native webview. +* Adding universal linking for signup activation and forgot password link. +* Adding support for tables in Susi response. +* Implementing Dark Theme for the application. +* Implementing onboarding screens. +* Improving UI for Skill Listening and Skill Details page. +* Solving random crashes and left issues and improving documentation. +* Improving iPad support. +* Writing unit tests." +FOSSASIA,Manish Devgan,Developing Badgeyey into a complete Macro Service,"Developing Badgeyay into a complete Macro Service with UI enhancement, Badge Management System, QR-Code feature and a lot more" +FOSSASIA,Max Lorenz-1,Advanced teaching mode for SUSI,Teaching mode for SUSI AI with teaching by example and workflow teaching leveraging first order logic +FOSSASIA,Mohit,Mohit Kumar - SUSI.AI Proposal,"Enhancing the SUSI.AI android client and Improve the CMS and Editor skills for SUSI.AI. +SUSI currently has room for many improvements, many new skills can be added also existing skills can be enhanced and made better. +The login and signup page UI of the app is pretty average and can be made better. +The 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. +SUSI skills editing web framework has many problems such as the categories are not properly refactored." +FOSSASIA,PRAVEEN OJHA,"Enhance SUSPER Search with Improved Search Results, Search options,New Design & Internationalization Features.","The idea of the project is to improve the current SUSPER Search by: +1.Improving Search Results by changing back-end to YaCy Grid. +2.Implementing more Search options like News Search,Documents Search,Maps,Improving Current Advanced Search,switching from DBpedia to Wikidata for information box. +3.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 +4.Implementing Internationalisation Feature in SUSPER using Angular Translate(ngx-translate). +5.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" +FOSSASIA,Parth Shandilya,Develop Badgeyay into complete Macro Service,To develop **Badgeyay** into a complete Macro-Service with services ranging from simple to complex functionalities. +FOSSASIA,Pradeep Gangwar,"Improve Experience of Ticketing and Subtickets, Develop a Venue Custom Map and Enhance Organizer Features","- Implement ticketing system for meetups. +- Improving sub ticketing experience, i.e. once they get their conference/meetup tickets they can sign up for specific - workshops. +- Enable the option to issue waiting tickets. +- Enable sending a custom email to speakers and attendees. +- Develop a venue custom map for reserved seating and integrate it into the ticketing process +- Social media integration to automatically post to an event/meetup start." +FOSSASIA,Praduman,"Enhance AAA System, Skills, and UI/UX of SUSI.AI","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." +FOSSASIA,Priyanshu Khandelwal,Enhancements To Open Event Orga Application,"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. + +The 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 - + +● Migration to MVVM Architecture. + +● Background Job Scheduling for Offline Support. + +● Feedback to User for Job Requests. + +● Implement Sponsors, Speakers, Speaker Call, Tracks, Order, Sessions, Event Feedback feature set. + + +Best 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." +FOSSASIA,Ritika Motwani,Developing new features for the Open Event Frontend,"The New Frontend’s 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. +JSON 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." +FOSSASIA,Sanyog Ghosh,Open Event Android Project - GSOC 2018,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. +FOSSASIA,Saurabh Srivastava,Show loklak search results as auto-refreshing media wall and add support for Twitter-Api,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. +FOSSASIA,Saurav,Open Event Organizer App Enhancements,The goal of this project is to enhance the already working Open Event Orga App by implementing the various features supported by the API. +FOSSASIA,Sridhar Jajoo,Open-event-orga-app,"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." +FOSSASIA,Tarun,The Meilix Road Block Project,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. +FOSSASIA,Vaibhav Shrivastava,"Build upon Open Event Orga App, and make improvements to Open Event Android","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." +FOSSASIA,Vaibhav Singh,Badgeyay into full featured suite,"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." +FOSSASIA,Vikum Bandara,Improve the PSLab-Remote Platform,"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. +* 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. +* 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." +FOSSASIA,Yash Ladha,Badgeyay as a complete service,"# Badgeyay +This 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. + +The proposed enhancements can be: +* Improvement in the API Endpoint, for better connection with parent projects. +* Implementation of Authentication using firebase +* QR Code generation for the badges and improvements in the CLI package to reformat the code structure +* Improvements in the frontend. + +These 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." +FOSSASIA,mayank8318,Improvements To FOSSASIA’s Open Event Android,"The Open Event Android Project contains two parts : +* Open Event APK Generator +* Generic Android App + +Open 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. +Generic Android App’s codebase is used to create the specialized application. Open Event app has the following key features: +* Uses Open Event Orga Server API to fetch required data +* Saves the acquired data in a local SQLite database +* Allows navigating through various aspects of the event, such as: +* Tracks +* Events +* Speakers +* Sponsors +* Locations +* Sessions +* FAQs, etc + +I plan to work on the following tasks : +* Enhance App’s UI, making it more material and responsive +* Separate out most of the logic components of MainActivity into different classes +* Remove dependency from Event Bus Pattern +* Give the current notification system a makeover +* Add upcoming events as a separate fragment for ease of use. +* Improve front end of Android APK generator +* Complete the FAQ section with the proper search feature. +* Write View Model tests for the completed view models" +FOSSASIA,sansyrox,A Plug and Play adaptation,A Plug and Play adaptation for SUSI.AI to be made by using a raspberryPi hardware and elctronJS and reactJS frameworks . +FOSSASIA,sauravvishal8797,Enhancement to FOSSASIA’s Phimpme Android Application.,"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." +FOSSASIA,schedutron,"Adding and Improving System Features, Enhancing Organizer Ease-of-Use and Integrating with Social Media and Other Communication Tools","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: +- Adding more organizer features (few mentioned later in the proposal) +- Improving the mailing system +- Making the server app easier to use for organizers +- Integrating Open Event with social media +- Integrating with other communication tools like SMS +- Adding stress testing as well as system security testing" +FOSSology,Damen,Building a REST API for expressing license compliance,"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." +FOSSology,amanjain5221,New/ Improved License Scanner,"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.”" +Fedora Project,ALGOGATOR,Fedora Happiness Packets,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’s authentication system and a fedmsg hook. +Fedora Project,Abhishek Sharma,Improve Fedora Android App - UI/UX Research and Design,Revamp the interface design according to the community standards and craft a better user experience for the Fedora Community application. +Fedora Project,Amitosh Swain Mahapatra,Improve Fedora Android App - Backend,"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. + +In 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." +Fedora Project,Christian Glombek,Fedora IoT: Atomic Host Upgrade Daemon,"Fedora IoT effort is the latest of Fedora’s objectives. Its goal is to “create a Fedora Edition for Internet of Things, which will make Fedora the default for open source innovation on IoT hardware, middleware and backend platforms”. +Many 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 “Git for Operating Systems”. 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." +Fedora Project,Radoslav Pitoƈåk,Complete support for OpenShift and Kubernetes as a backend in conu,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) +Free UK Genealogy,Saumya Shah,Proposal for Saumya Shah - Probate Parsing,"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. + +In 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." +Free UK Genealogy,Sudaraka Jayathilaka,Citation Generator for FreeREG and FreeCEN,"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." +Free and Open Source Silicon Foundation,Ahmed Salman,Develop a Transaction-Level Verilog Component Library,"Transaction-Level Verilog (TL-Verilog) is an emerging language extension to System Verilog, Has the ability to define flexible reusable components. +For 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!" +Free and Open Source Silicon Foundation,Noe Nieto,Enable DEVSIM to simulate solar cells,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. +Free and Open Source Silicon Foundation,Sandip Kumar Bhuyan,Improve the LibreCores.org in terms of discoverability,"LibreCores.org lists free and open source “IP Cores” 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. + +A 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. + +This 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." +Free and Open Source Silicon Foundation,Sriyash Caculo,Digital Filter Block Implementations in MyHDL and PyFDA Integration,"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. +This 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. +The 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." +Free and Open Source Silicon Foundation,kunalgulati,BaseJump STL Hacker,"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." +Free and Open Source Silicon Foundation,Ákos Hadnagy,Formal verification of WARP-V processor,"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. +The 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." +FreeBSD,Aniket Pandey,Regression Test Suite for Audit Framework,"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. + +The 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." +FreeBSD,Christian KrĂ€mer,Implementation of a user space interface for GPIO interrupts,"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." +FreeBSD,Kristaps Čivkulis,Enable EFI Loader to load FreeBSD Xen Dom0,"Currently only BIOS FreeBSD Loader can load Xen kernel which then uses FreeBSD as Dom0 (Control domain). The EFI FreeBSD Loader can’t load Xen kernel, because it can’t 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’t 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." +FreeBSD,Mateus de Morais,"Porting Microsoft's CoreCLR, CoreFX, and PowerShell to FreeBSD","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." +FreeBSD,Pratyush Yadav,Import the Xen grant-table bus_dma(9) handlers from OpenBSD,"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’s 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." +FreeBSD,Samuel Bassaly,Finishing the MPLS implementation,"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." +FreeBSD,Shubh Gupta,Oblivious Sandboxing with Capsicum,"Security is of paramount importance. Capsicum sticks to it principles, but is finite, this project aims on making it more widely applicable. + +Currently 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. + +Moreover, 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. + +The 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." +FreeBSD,Stefano Duo,Extensions to the netmap framework,"The project has 3 major goals: +* Extend VALE switches to support the IEEE 802.1Q standard +* Extend netmap to support buffer offsets +* Write a testing framework for netmap" +FreeBSD,Sumit Lakra,PSPAT Implementation in FreeBSD,"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." +FreeBSD,Yutaro Hayakawa,eBPF Implementation for FreeBSD,"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." +FreeBSD,capreyon,Verification of bhyve's Instruction emulation,Test harness for the bhyve's Instructions emulation using Intel XED +FreeBSD,lakhanshiva,Convert all PCI drivers attachments to be table driven and mark with PNP_INFO,"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. +The 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. +There 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." +FreeType,Armin Hasitzka,Improve Fuzzing for FreeType,"Fuzzing is a very important asset for verifying programs, as it reveals critical edge cases that can be missed easily by structured testing. + +FreeType is set up to work with OSS-Fuzz already, yet there are many ways to improve it. +Apart from making fuzzing faster and more efficient, possible improvements also contain the plan to build a regression test suite in a GitHub repository. +Furthermore, this project could be used to separate testing logic from the source code of FreeType by setting up a dedicated testing repository." +FreeType,Nikhil Ramakrishnan,Redevelop FreeType's documentation using markdown,"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." +FreeType,Parth Wazurkar,Integrating VFlib's TeX format drivers into FreeType,"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." +GENIVI Alliance,Chandeepa Dissanayake,Extension to Voice Command of IVI System,"Intelligent, Self-Learning System for Smart Vehicles + +Intended 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?" +GFOSS - Open Technologies Alliance,Alkis Georgopoulos,GSoC Epoptes Proposal,"Epoptes, a computer lab management and monitoring tool, has been undermaintained for the last couple of years. It’s 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
). +This project aims at reviving Epoptes with Python 3 and GTK 3 support, while also addressing several outstanding issues. More specifically: +* Make Epoptes run properly in Ubuntu 18.04 and in Debian Buster. +* Rewrite Epoptes with Python 3 support. +* Use Gtk3 with GObject Introspection instead of pygtk2. +* Improvements in the code structure (Break existing code into python modules/packages). +* Make the newer version available for Ubuntu 18.04 in a PPA." +GFOSS - Open Technologies Alliance,Christos Arvanitis,LibreOffice customization and creation of legal Templates for LibreOffice,"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. +This 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. +The project is mainly divided in four parts: +* UI interface customization for familiar with MS Office 2013 experience. +* Design and development of Greek Legal document templates after collecting layout and content info from legal associations. +* Implementation of LibreOffice applications for automation of the document creation. +* Documentation of UI changes and template design." +GFOSS - Open Technologies Alliance,Florian Fecher,Adding Greek language support to the open source fonts of the typeface Work Sans,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. +GFOSS - Open Technologies Alliance,Gopalakrishnan V,Software Components and IP management,"CLIO -- a system for maintaining software component information. + +CLIO is also a backronym for the system of maintaining Components, Licenses, IP and Other information." +GFOSS - Open Technologies Alliance,Ioannis Daras,Addition of Greek language to Spacy.io,"I propose the addition of Greek language in spacy.io and the implementation of an extra feature of sentiment analysis for the Greek language. +On 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-ΩΕΚ) for named entities extraction and document categorization as mentioned in the ideas list of GFOSS for GSOC 2018. +With 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’ decision." +GFOSS - Open Technologies Alliance,Isuri Anuradha,WSO2 Identity Server Userstore using Web Services to get claims,"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." +GFOSS - Open Technologies Alliance,Konstantinos Liosis,Python PenTest Library (PyPen),"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." +GFOSS - Open Technologies Alliance,Marios Papachristou,"Government Gazette text mining, cross linking, and codification Project","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. +This 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." +GFOSS - Open Technologies Alliance,Rosalie Wagner,Adding Greek glyphs to the open source font Arima Madurai,"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. + +Arima 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. + +Arima 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." +GFOSS - Open Technologies Alliance,chriskk,Government Gazette NER & Metadata Extraction,A Python module for NER and metadata extraction of the Government Gazette. +GNOME,Alexandru Fazakas,"Tests, profiling and debug framework for Nautilus","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." +GNOME,Eisha CHEN-YEN-SU,Fractal UI redesign and new dialogs,"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. + +This project have these objectives: +- Create a user settings dialog. +- Improve the room directory. +- Improve the marking of new messages. +- Improve the room details dialog in order to show more informations. +- Improve the messages history. +- Implement translations support." +GNOME,Ernestas Kulik,Nautilus GTK+ 4 Port,"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’t frozen. Application developers, on the other hand, can benefit from a streamlined API and other new toys." +GNOME,Evan Welsh,GJS Example Applications and Overall Improvement,"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." +GNOME,Fabian,Dino: Message Search,GNOME is lacking a chat client which looks “modern” 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. +GNOME,Harish Fulara,Pitivi UI Polishing,"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: + +1) Integrating the Welcome dialog box into Pitivi's main window and displaying projects in a more informative, discoverable, and user friendly layout. + +2) Allowing easy resizing of the video previewer." +GNOME,Julian Sparber,Improve the Fractal UI (A GTK Matrix client),"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. +This 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." +GNOME,Rohit Kaushik,To Do: Make Todoist and Todo.txt integration shine,"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." +GNOME,Saurabh Sabharwal,GNOME Games: Add Collection/Developer view,"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 :- +1. Allow the users to view games by platform and developers. +2. Adding keys to grilo plugins like publisher, developer and number of players. +3. Display Game Metadata like description, rating, and number of players. +4. Allow the users to save statistics such as number of hours played, finish status etc." +GNOME,Suhas N,Pitivi: Slow-motion Video,"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 - +* Add the ‘clip speed’ feature to Pitivi. +* Allow parts of a single clip to have variable speeds." +GNOME,YaLTeR,librsvg: port filter effects to Rust,"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." +GNOME,Yatin Maan,Pitivi: Scaled Proxies,"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. +It would also grant them the ability to do draft renders allowing for quick previews. + +The goals of this project are to: + - Add support for Scaled Proxies in Pitivi + - Allow for easy configuration and use of proxies in Pitivi UI + - Give users the ability to generate draft renders" +GNOME,carpediem,Implement Power panel in gnome-usage,"gnome-usage is a tool for informing users about system statistics and performance. +This 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." +GNOME,hello_world_0,Liu Jiahui's applicantion for gnome-logs,Logs could currently update the view when new log messages are added to the journal. +GNOME,noverby,Add support for language specific package repositories in Meson,"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." +GNOME,ruxandrasimion,Five or More: Modernisation,"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." +GNSS-SDR,Dong-Kyeong Lee,Expanding the receiver to Beidou B2a,"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." +GNSS-SDR,Gerald LaMountain,Proposal to implement Bayesian Covariance Estimation for Kalman Filter based Digital Carrier Synchronization in GNSS-SDR,"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." +GNSS-SDR,Mustafa Abaas,Optimum frame synchronization project,Improving signals receiving methodology by modifying the standard way of correlation. +GNSS-SDR,Sara Hrbek,Expanding the receiver to BeiDou B1I,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. +GNSS-SDR,Sergi Segura Muñoz,Expanding the receiver to BeiDou B1I,"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." +GNSS-SDR,zosoworld,Acquisition and Tracking GNU Radio blocks for different data types,"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’t 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." +GNSS-SDR,Álvaro CebriĂĄn Juan,Design and Implementation of a Graphical User Interface (GUI) to show the GNSS-SDR status in real-time,"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. + +Development 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. + +Considering 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. + +This GUI will bring the end user a greater control and awareness over GNSS-SDR." +GNU Compiler Collection (GCC),HRISHIKESH KULKARNI,Textual Representation of LTO Object Files (Textual LTO dump tool project),"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: +1. LGEN +2. WPA +3. LTRANS + +LTO byte code: +The 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. +There are couple of limitations of the byte code format: +1] It is not self descriptive, which makes it harder to debug. +2] The byte code is essentially a “serialized” version of in-memory representations, which makes it prone to break across versions. + +The 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." +GNU Octave,Erivelton Gualter,Interactive tool for SISO Linear Control System Design,"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." +GNU Octave,P SUDEEPAM,A fast and accurate command line suggestion feature,"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: "" to the user." +GNU Octave,Sahil Yadav,Octave Code Sharing,"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’s 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’s RESTful interface." +GNU Project,Aniketh Girish,Adding support for DNS-over-HTTPS,"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 – 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. + +Henceforth, 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. + +Furthermore, 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." +GNU Project,Charles Zhang,CLISP - Integrate the SICL compiler into CLISP,"This project aims to incorporate components from Robert Strandh’s 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." +GNU Project,Diogo Cordeiro,ActivityPub plugin for GNU Social,"GNU Social is a social communication software used in federated social networks. In a federated +social network user data stays in user's server instead of a centralized one. +Given that, standards were created in order to make the communication between different softwares +in a social federated context possible. +ActivityPub is the newer and covers parts out of OStatus's specification, namely the app/client +development. Because of this and other benefits, GNU Social is looking forward to +support this new protocol. +The project idea aims at developing a plugin (as GNU Social is true to the Unix-philosophy of small +programs to do a small job) that will implement the ActivityPub Protocol in GNU Social." +GNU Project,Edward Harbison,Implementing Support for Style Sheets,"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. +Using 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." +GNU Project,Ioannis P. Koutsidis,Systemd unit files in GNU Shepherd,"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." +GNU Project,Jakob Löw,libjit - register allocation,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. +GNU Project,Matthias Paulmier,Automake : Modularize Automake to improve the test-suite performance,This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance. +GNU Project,Phil Buschmann,GNUnet Web-based User Interface,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. +GNU Project,Shivam Kohli,GNU Taler - Payment/Donation Buttons and Code-less Payments with GNU Taler,"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. +The 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’s backend via a simple API." +GNU Project,Siyu Lei,User-centric improvements to the Taler wallet,Improve Taler user interface by adding animation of paying. +GNU Project,Stjepan Brkić,Improve Core Animation implementation and integrate it into AppKit,"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. + +Although GNUstep has an implementation of both AppKit and CoreAnimation, they are not integrated. The goal of the project would be to allow AppKit’s views to draw into Core Animation layers, and therefore to be better animatable." +GNU Project,Tatiana Sholokhova,GNU Guix (Cuirass): Adding a web interface similar to the Hydra web interface,"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. +The project “Adding a web interface similar to the Hydra web interface” focuses on exposing the Cuirass internal state through a web interface written in Guile Scheme. +The Hydra web interface is a good example of the interface which has to be implemented." +GNU Project,Vishal Gupta,Parse Makefile.am using an Abstract Syntax Tree,"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" +GNU Project,uniq10,guix - Continue rewrite build daemon in Guile Scheme,"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. + +The 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." +GNU Radio,Moritz Luca Schmid,MIMO basics for GNU Radio,"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. +A 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." +GNU Radio,Swapnil Negi,gr-modtool overhaul,"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. + +The 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." +"Genes, Genomes and Variation",Slava Suprun,Support for OpenStack cloud instances,"My suggestion is to create an OpenStack installation and an Openstack backend for eHive, this will allow: + +1) run eHive pipelines in the OpenStack cloud. +2) allow eHive to manage the distribution of nodes. + +Thus, 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." +"Genes, Genomes and Variation",Tony Yang,Automated Processing of Primary Genome Analysis,Develop an automated system that performs analyses on newly sequenced genomes. +"Genes, Genomes and Variation",robin_0,Transcript Comparisons,"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." +Gentoo Foundation,KireinaHoro,Portage powered Android,"Current Android system upgrade procedures usually fall into the following two categories, with inconvenience respectively: + +- complete upgrades, which override the existing system entirely + - require downloading large binary blobs altogether for small system upgrades +- delta upgrades, which apply block-level or filesystem-level patches to the existing system + - require the system to be untampered so that the patch can be applied + +With __Portage__ managing the different components of Android, it’s possible to perform small updates _painlessly_, while _retaining the ability to shape the system_ as we’re pleased, such as to make it a full-blown __GNU/Linux__ system." +Gentoo Foundation,gibix,Full rust support,The project aims at making Rust a first class citizen in Gentoo. +Git,Alban Gruin,Convert interactive rebase to C,"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." +Git,Paul-Sebastian Ungureanu,Convert “git stash” to builtin,"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). + +The idea of this project is to take “git-stash.sh” 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." +Git,prertik,Convert interactive rebase to C,"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. + +Much 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." +Global Alliance for Genomics and Health,Dilshat Salikhov,GSoC Student Application (Dilshat Salikhov),Creating API for discovering over BioSamples (using the GA4GH metadata schema) and stream sequencing data back from EBI archives (ENA) via the htsget protocol. +Global Alliance for Genomics and Health,Eric Keilty,Proposal: Global filesystem and search engine for genomics data,"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." +Global Alliance for Genomics and Health,Manesh Narayan K,Developing vcf-assembly-checker and vcf-validator tool benchmarking and optimization,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. +Global Alliance for Genomics and Health,Sarbjit Singh,Simplify usage of VCF validation suite,"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: + +The 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. + +Currently, 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’s 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. + +If 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. + +I would investigate how to insert checksums of reference genome sequences in the VCF header." +Global Alliance for Genomics and Health,Somesh,Reference Sequence Retrieval API,"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. +Finally, 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." +Godot Engine,Brandon Michael Makin,WebRTC into Godot & Peer-to-Peer multiplayer the Godot way,"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. + +It 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.)" +Godot Engine,Daniel Matarov,MIDI support for Godot Engine,"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. +The 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." +Godot Engine,Jiacheng Lu,TSCN exporter for Blender,Propose to finish and extend TSCN exporter to support both Blender internal Engine and Cycle Engine +Godot Engine,KidRigger,Adding support for video decoder modules using GDNative.,"# Adding support for video decoder modules using GDNative. +Godot has support for video playback through VideoPlayer API, which while useful, is constrained to +using one of the two supported formats (OGV or Theora) +This project aims at using GDNative to add external library support to Godot for supporting multiple codecs without +causing bloat and unnecessary size increase. +This will be done by releasing a set of official external modules that the user can add to the project as per their requirement." +Godot Engine,Paritosh Sharma,GearVR and Daydream Support,"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." +Haiku,B Krishnan Iyer,SDHCI MMC Driver,"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." +Haiku,Hrishikesh Hiraskar,TrackGit,Tracker addon for Git Version Control System +Haiku,abx1,XFS filesystem support for Haiku,"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." +Haskell.org,Abhiroop Sarkar,Improving the GHC code generator,"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." +Haskell.org,Alexandre Moine,Benchmarking graph libraries and optimising algebraic graphs,"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). +Due 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. + +Therefore, I propose to develop a benchmarking suite that will establish a reference benchmark for these libraries, as well as to enhance alga’s capabilities." +Haskell.org,Andreas Klebinger,Improvements to GHC's compilation for conditional constructs.,"While GHC is state of the art in many respects compilation of conditional constructs has fallen behind projects like Clang/GCC. + +I intend to rectify this by working on the following tasks: + +* Implement cmov support for Cmm +* Use cmov to improve simple branching code +* Use lookup tables over jump tables for value selection when useful. +* Enable expression of three way branching on values in Cmm code. +* Improve placement of stack adjustments and checks." +Haskell.org,Andrew Knapp,Parallel Automatic Differentiation,"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. + +The 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." +Haskell.org,Chitrak Raj Gupta,Help Hadrian,"Current build systems such as “make” 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. + +A 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. + +Hence, the major goals of my project will be to: +1) Achieve ghc-quake milestone that is listed in Hadrian. +2) Implement missing features in Hadrian. +3) Build a more comprehensive documentation of Hadrian." +Haskell.org,Francesco Gazzetta @fgaz,Support for Multiple Public Libraries in a .cabal package,"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...). + +This project aims to separate these two units by introducing multiple libraries in a single cabal package. + +This proposal is based on [this issue](https://github.com/haskell/cabal/issues/4206) by ezyang." +Haskell.org,Gagan,Crucible: A Library for In-Memory Data Analysis in Haskell,"A typical workflow in interactive data analysis consists of : + +* Loading data (e.g. a CSV on disk) +* Transforming the data +* Various data processing stages +* Storing the result in some form (e.g. in a database). + +The goal of this project is to provide a unified and idiomatic Haskell way of carrying out these tasks. Informally, you can think of “dplyr”/“tidyr” from the R ecosystem, but type safe. +This project aims to provide a library with the following features: + +1. An efficient data structure for possibly larger-than-memory tabular data. The `Frames` library is notable prior work, and this project may build on top of it (namely, by extending its functionality for generating types from stored data). +2. A set of functions to “tidy”/clean the data to bring it to a form fit for further analysis, e.g. splitting one column to multiple columns (“spread”) or vice versa (“gather”). +3. A DSL for performing a representative set of relational operations e.g. filtering/aggregation." +Haskell.org,Khilan Ravani,"Enhancing the Haskell Image Processing Library with State of the Art Algorithms : Project Proposal GSoC, 2018","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 +project 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." +Haskell.org,Krystal Maughan,Visual Tools and Bindings for Debugging in Code World,Visual Debugging tools that will allow various ages to interact with and learn visually while tracing their bugs in Haskell +Haskell.org,Luke Lau,Functional test framework for the Haskell IDE Engine and Language Server Protocol Library,"The Haskell IDE Engine is a Haskell backend for IDEs, which utilises the Language Server Protocol to communicate between clients and servers. + +This 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." +Haskell.org,Ningning Xie,Dependently Typed Core Replacement in GHC,"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’s core language with a dependently-typed variant." +Haskell.org,Shayan Najd,Native-Metaprogramming Reloaded,"The goal is to continue on an ongoing work, utilising the Trees that Grow technique, to introduce native-metaprogramming in GHC. +Native-metaprogramming is a form of metaprogramming where a metalanguage's own infrastructure is directly employed to generate and manipulate object programs. +It 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’s work on compiler annotations in GHC, and enable a better IDE support." +Haskell.org,Simon Jakobi,Hi Haddock,"A long-standing issue with Haskell’s documentation tool Haddock is +that it needs to effectively re-perform a large part of the +parse/template-haskell/typecheck compilation pipeline in order to +extract the necessary information from Haskell source for generating +rendered Haddock documentation. This makes Haddock generation a costly +operation, and makes for a poor developer experience. + +An equally long-standing suggestion to address this issue +is to have GHC include enough information in the generated `.hi` +interface files in order to avoid Haddock having to duplicate that +work. This would pave the way for following use-cases and/or have the +following benefits: + +1) Significantly speed up Haddock generation by avoiding redundant work. + +2) On-the-fly/lazy after-the-fact Haddock generation in cabal new-haddock and stack haddock for already built/installed Cabal library packages. + +3) Add native support for a `:doc` command in GHCi’s REPL and editor tooling (ghc-mod/HIE) similar to the one available in other languages (c.f. the Idris REPL or the Python REPL) + +4) Allow downstream tooling like Hoogle or Hayoo! to index documentation right from interface files. + +5) Simplify Haddock’s code base." +Haskell.org,Wisnu Adi Nurcahyo,Format-Preserving YAML,"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’t it be nice?" +Haskell.org,Zubin Duggal,Making GHC Tooling friendly,"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. +Allowing GHC to dump this information to disk would simplify and speed up tooling significantly, leading to a much richer and productive Haskell developer experience." +Haskell.org,alanas,Add support for deprecating exports,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. +Haskell.org,typedrat,Helping cabal new-build become just cabal build,"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. + +By 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." +Homebrew,Ben Zhou,GSoC2018: Add Meta-Formula Support,"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 ‘dependency’ to casks. In this proposal, I will introduce my understanding of the project and give a draft of work plan, along with a timeline." +Homebrew,Markus Reiter,Improve Cask Integration,"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." +INCF,Afonso Pinto,Add support for Neurodata Without Borders 2.0 to Geppetto,"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. +This integration will allow any Geppetto based application to be able to provide visualization of simulated data alongside of electrophysiology recordings. + +The purpose of this project is to make the above happen." +INCF,Alona Sakhnenko,Building a Neural Network Animation tool using Python and Blender,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. +INCF,Anton Komissarov,A PyNN interface to GeNN,"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. + +GeNN 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. + +Interfacing 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." +INCF,Arnab Banerjee,Physics-based XML Model building for mosaic embryogenesis of Caenorhabditis elegans,"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’s 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)." +INCF,CHENG-HSUN HSUEH,Contextual Geometric Representations of Cultural Behavior,"The project is about turning a set of mathematical models based on the paper “Contextual Geometric Structures: modeling the fundamental components of cultural behavior.” 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." +INCF,JessyD,Implementation of Two Neural Mass Models on the Open Source Brain Platform,"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. + +NeuroML 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. + +This 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." +INCF,Joey Pinto,Dynamic Signal Processing Workflow Designer,"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. + +This 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." +INCF,Laura Bilicz,Building high-resolution 3D models of brain vasculature,"In this project, we seek to develop 3D meshing and visualization techniques that are better adapted to the complexity of vascular structures." +INCF,Madhur Tandon - 23,Building a portable open pipeline to detect the hemodynamic response function at rest,"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’s 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’s 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." +INCF,Patrick Park,Easy BIDS: Starter Kit for Brain Imaging Data Structure,"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. + +The 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. + +The 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." +INCF,Pyc0d3r,Packaging the virtual brain for the modern world,"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)." +INCF,Sam,Contextual Geometric Representations of Cultural Behavior,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. +INCF,Wazeer Zulfikar,MRI Defacing Detector,"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." +INCF,Xiangxiu Meng,2.3 Monitor Sensors signal in 2D and 3D,"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." +INCF,getsanjeev,Modular Machine Learning and Classification Toolbox for ImageJ,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. +INCF,hwei,Increasing usability for Maxima,"Implement installer of Maxima in Mac, Windows and Linux system." +INCF,kapilkd13,Importing NeuroML morphologies into Brian,"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. + +With 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. + +This project is mainly divided into 3 parts: +- **Implement support to import NeuroML morphologies inside Brian 2** +- **Add support to conveniently access to other information stored in the NeuroML file, like ion channels and their distribution information.** +- **Test and evaluate differences between simulations of NeuroML models in Brian 2 and other simulators (such as NEURON)**" +INCF,megh1241,Optimization/Parallelization of Neural Networks with Sequence Recognizing Elements in MOOSE Simulator,"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 ​MOOSE​ (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. + +Currently 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." +Inclusive Design Institute,Christine Hu,Playtown!: Creativity through Exploration,"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/)." +Inclusive Design Institute,Jeevan Prakash,Import external data to MyL3,"Project Description: ‘My Life Long Learning Lab’ (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. + +This project focuses on importing relevant data from various external sources to the MyL3 tracker to get real time data into the system." +Inclusive Design Institute,KUNAL MOHTA,Build a Service for Adaptive content and Learning supports,"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’ 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. +The services that will be achieved during this year's project are - +- Dictionary Service +- Language Translation Service" +Inclusive Design Institute,Ria Bhatia,Inclusively Design & Build a Game for Kids,"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. +The 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. +Another 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 +In 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." +Inclusive Design Institute,Victor Alagwu,Google Summer of Code Proposal - Upgrading AChecker,"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." +Inria Foundation,Manan-1,Proposal for GSoC,"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. + +The 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." +Inria Foundation,Rupesh Harode,Communication plugin improvement,"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." +Institute for Artificial Intelligence,An T. Le,Flexible perception pipeline manipulation for RoboSherlock,"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." +Institute for Artificial Intelligence,Björn Veit,KnowRob visualization in RobCoG,"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. +This 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." +Institute for Artificial Intelligence,Kaivalya Rawal,Markov Logic Networks in Python: pracmln,"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." +Institute for Artificial Intelligence,Mircea-Tudor Chifor,Eye Tracking GUI Integration,My proposed Project consists of developing a GUI with Unreal Engine for Eye Tracking and any adjacent work involving the aforementioned tehnology. +Institute for Artificial Intelligence,Shingo Kitagawa,Implementation of Deep Learning Annotators written in Python into RoboSherlock,"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. +The main contributions of my proposal will be as belows: +- Improve Robosherlock to execute annotators written in Python +- Introduce several useful deep-learning annotators in Robosherlock +- Implement the new annotators in daily-life task with real robot" +Institute for Artificial Intelligence,Shixin Li,Proposal for RoboSherlock GSOC 18,"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." +Intel Media And Audio For Linux,Georg Ottinger,Enhancing Libva-Utils with VP8 and HEVC Encoding and Temporal Scalability for VP8,"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." +Intel Media And Audio For Linux,Vikas Thamizharasan,3D scene reconstruction from multiple-images,"**3D reconstruction** from multiple images is the creation of three-dimensional models from a +set of images. These images can be acquired from studio conditions (controlled +environment), uncontrolled environment (hand-held devices), camera fitted on autonomous +robot, internet photos or video. + +3D reconstruction allows the user to visualize a scene/ object, inspect details within them, +measure properties and reproduce in different material. Its applications include cultural +heritage preservation, computer games and movies, city modelling, e-commerce and 3d +object recognition/scene analysis. + +The goal of this project is to investigate various algorithms and techniques from the past +decade and implement the most suitable into **libxcam** while maintaining a trade-off between +final output quality and efficiency. Parallel approaches will be given priority, using OpenCL +for improved performance." +InterMine,AdriĂĄn Bazaga,InterMine Data Browser Tool,"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’s 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. + +For 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." +InterMine,Aman Dwivedi,Cross-Intermine Search Tool,"Currently, we have around 30+ mines (and still growing) all around the globe. All mines have +their own separate APIs and their own separate portals. In order to search for a gene, a +person has to go to the separate mine portals and search for the gene. If someone wishes to +find a gene in multiple mines at the same time, there is no such tool which allows this +functionality. The final product of this project will allow the user to search all or many mines +at once and show the results with the respective details." +InterMine,Arunan Sugunakumar,Intermine ElasticSearch/Solr deep bio data search,"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." +InterMine,Jacob Macneal,Natural Language Queries for InterMine Databases,"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." +InterMine,Nupur Gunwant,Python Client Expansion,**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**. +InterMine,innovationchef,“Buzzbang Google-like bio data search”,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. +Internet Archive,Anish Kumar Sarangi,Continue development of the Chrome extension “Wayback Machine”,"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’t 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 - + +1. Work on cross platform extensions api in order to make a single codebase for all extensions in different platforms (chrome, firefox, edge) +2. Moving the codebase from ES5 to ES6/ES7 +3. Fixing the existing bugs +4. Enabling the extension to automatically archive a page if not previously archived +5. Suggesting and making UI changes for a better UX +6. Adding all possible the feature to context menu +7. Adding support button for giving feedback +8. Quickly show if page is previously archived +9. Implementing the additional feature in Firefox and Edge version" +Internet Archive,Fotios Tsalampounis,Idea 5 - Integrate the “Scanner” software into the Wayback Machine,"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." +Internet Archive,Zhengyue Cheng,Create a “Map” of the Web,"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." +Internet Archive,dmbarry,Proposal for Internet Archive,"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’s large data sets more accessible and easy to access. As a digital library, I think it’s only fitting that the Internet Archive have it’s very own digital librarian. With some help from the Google Home, this could make for an awesome interactive experience." +Internet Archive,salman-bhai,"Building the World’s Open Library, Together","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. + +Currently the Project focuses on three main categories: + +1. **Ingestion** - Using MARC and ONIX to import new books into Open Library +2. **Devops** - Using Docker for better System Reliability +3. **Features** - Adding Features to Open Library for Merging Works and Public Reading Log" +Internet Systems Consortium,Jerin John,Kea Monitoring Dashboard,"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." +Internet Systems Consortium,Mayya,IPv6 Reconfiguration and Renumbering (Multiple IPv6 addresses/prefixes in a single IA),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 +JBoss Community,Shubham Vashisht,Strimzi - Bridging HTTP to Apache Kafka.,"Strimzi is a project about running Apache Kafka on Kubernetes and OpenShift. +An 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. +* HTTP clients can publish messages to kafka. +* Clients can consume messages from kafka." +JBoss Community,examin,Text-processing,"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. +The project’s 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’s 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." +JBoss Community,koderproxy,EAT(EAP Additional testsuite),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. +JGraphT,Alexandru Valeanu,Enhanced support for trees,"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. +I plan to work on the following: +- tree traversals +- algorithms for computing lowest common ancestors in trees and DAGs +- tree decompositions +- AHU algorithm for deciding tree isomorphism +- PrĂŒfer encoding" +JGraphT,Timofii Chudakov,Fast algorithm for minimum weight perfect matching,"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." +JSK Robotics Laboratory / The University of Tokyo,Sanket Gaurav,Integration of PCL to ROS,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. +JSK Robotics Laboratory / The University of Tokyo,Éricles Lima,EusLisp more Common,Adding Common Lisp functionalities to EusLisp and improving existing ones +JdeRobot - Universidad Rey Juan Carlos,Arsalan Akhter,GSoC Project 1 - JdeRobot-Academy: Fleet of Robots for Amazon Logistics Store,"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." +JdeRobot - Universidad Rey Juan Carlos,Hanqing Xie,Personal for GSoC 2018 - JdeRobot-Academy: robot navigation using Open Motion Planning Library,"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. + +OMPL GUI should manage the navigation’s 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. + +Navigation 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. + +Although 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’s service to change obstacle information. + +When 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. + +Integrate all the above and implement the integral ROS gazebo simulation framework." +JdeRobot - Universidad Rey Juan Carlos,Jianxiong Cai,Create realistic 3D maps from SLAM algorithms,"# Goal: +This 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. +# Overview +Sparse 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. + +Besides, it's possible to solve the problem via an offline-SLAM approach (with surface reconstruction), because it's highly related with that. +# Specifications +The 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: +- pose-graph optimization +- bundle adjustment +- enforcing smoothness +- surface reconstruction +- additional details about improving pointcloud accuracy + +This project may combine several technicals used in state-of-art SLAM algorithm. +# Realistic 3D maps +Realistic 3D maps refer to maps with surface reconstruction (with color) so that they are more human-friendly." +JdeRobot - Universidad Rey Juan Carlos,Pushkal Katara,Improving VisualStates Tool,"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." +JdeRobot - Universidad Rey Juan Carlos,Sergio Paniego Blanco,Running a Python application on an educational robot with an Arduino microprocessor built-in,"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’s ready to be used on a robot like MBot." +JdeRobot - Universidad Rey Juan Carlos,vinay,Improving DetectionSuite to support more datasets with Segmentation and Classification Tools,"This tool allows fair comparison of different Deep learning detection models. This project proposal aims to expand DetectionSuite’s 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. +[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)" +Jenkins project,Abhishek Gautam,Simple Pull-Request Job Plugin,"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. + +Detect 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." +Jenkins project,Pham Vu Tuan,Jenkins Remoting over Message Bus/Queue,"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. +This 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." +Jenkins project,Shenyu Zheng,Code Coverage Plugin,A code coverage api plugin. +Jenkins project,Udara De Silva,EDA Plugins for Jenkins,"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." +Jitsi,Akshit Kr Nagpal,Jitsi Electron App,"Jitsi Electron App +============== +This project will involve the following things that are currently needed +* Improving Directory Structure +* Welcome Page +* Multi-Domain Support +* Menu +* Native Settings." +Jitsi,Radium (Tianlei Zheng),Decentralised client-side recording for Jitsi Meet,"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. + +Potential use cases include: + - Hosting a podcast by remote collaboration. + - Remotely interviewing people over the internet, with the intention of using the recording in a radio / TV program afterwards. + - Collecting stories and oral history. Something like StoryCorps DIY but without the need to meet physically. + - Virtual choir, where multiple people sing the same song together but remotely. Audio quality is crucial here. + +This feature will potentially extend Jitsi Meet's user base to a lot more of audio content creators." +Jitsi,mindip,Jitsi Meets Dropbox,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. +Jitsi,pvgupta24,Integrate Speech-to-Text with Translation,"## Current Implementation of Speech to Text +Jigasi 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. + +## Proposed Translation Layer +- 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. +- 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. +- A mechanism for delivering final transcript will be developed by storing the intermediate translated text and rendering once a meet gets over." +Jitsi,worldclassdev,THE IMPLEMENTATION OF POLLS FEATURE IN JITSI MEET,"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." +Joomla!,Alexandra Ciobica,Proposal for Project VI: Enhance Users,"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." +Joomla!,Anurag Kumar,Improve Override Management,"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." +Joomla!,Flavius Andrei Isac,WebServices Project Proposal,"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." +Joomla!,Geetanshu Mathur,Media Manager - Adaptive Images,"### The following major aspects are being covered in this project + +- The project deals with the smart resizing and cropping of the image. +- Based on the Author/Admin selection of important parts in the image, resizing and cropping are being carried out. +- API access to the feature is provided in this project. +- More personalized images are being sent to the devices. +- Device specific images are being cached. +- Supports fast loading of the webpage on mobile devices, as it reduces the size of the image to a great extent. +- The message associated with the image is preserved." +Joomla!,Olatunbosun Egberinde,Joomla! CLI Update,"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 – 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. +The Idea is to add a CLI Application to the Joomla! CMS, that can perform the updates without going to the administrative panel which: +* Provides basic commands needed to perform site wide administration +* Architecturally fits in into future releases(e.g Joomla! 4.x, 5.x, etc) of Joomla! as well as backward compatibility for + previous releases. +* Is extendable with a good plugin mechanism that allows future ideas to be integrated e.g Allowing commands to be + added. +* Allows not just updates to be done but also allows changing of some settings. +* Ensures Proper Error and Exception Handling." +Joomla!,Samarth Sharma,System Testing For Joomla 4 With Increased Coverage,"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." +Joomla!,Wang Yuchao,Proposal for GSoC 2018,"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." +KDE Community,Abhijeet Sharma,Discover: fwupd integration,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. +KDE Community,Amit Sagtani,One step closer to version 1.0,"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." +KDE Community,Andrey Cygankov,Adding support for import data from web-service in LabPlot,"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." +KDE Community,Andrey Kamakin,Optimize multithreading in Krita's Tile Manager,This project is about improving Krita overal perfomance by introducing lock-free hash table for storing tiles and improving locks described in proposal. +KDE Community,Anmol Gautam,JavaScript/QML extension support in Falkon,"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." +KDE Community,Caio JordĂŁo Carvalho,Finish LVM support and implement RAID support in KDE Partition Manager and Calamares,"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. + +Calamares 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. + +One 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." +KDE Community,Chinmoy Ranjan Pradhan,Verifying signatures of pdf files,"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." +KDE Community,Demetrio Carrara,WikiToLearn production-ready PWA,"# Goals +* Improve documentation +* Improve tests, write more unit and feature tests +* Organize assets and resources in a reusable manner +* Provide optimal offline experience +* Improve UX to be production-ready" +KDE Community,Dileep Sankhla,Implementing the FreeText annotation with FreeTextTypeWriter behavior,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 ‘FreeText’ entry in the annotation toolbar. +KDE Community,Ferencz KovĂĄcs,Plotting of live MQTT data,"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. +The goal of this project is to provide support for the plotting of data received via MQTT protocol from a certain broker. LabPlot currently doesn’t provide any support for MQTT, even though it would be quite important for LabPlot to provide +this kind of support, since it is a scientific data plotting software and MQTT protocol is widely used to transmit certain sensor data. + +This project would increase LabPlot’s usability regarding analyses of scientific data, monitoring data collected by sensors, +that is transmitted by MQTT protocol, or even make LabPlot usable in the field of Internet of Things or Smart Home Appliances. + + The project would involve extending LiveDataSource class, ImportFileWidget, LiveDataDock and AsciiFilter in order to + set up a connection with a MQTT broker based on information provided by the user. Then LabPlot could receive and +handle MQTT messages, save and plot the data transmitted by them. Already existing functionality for other types of +live data source will be adapted to this protocol as well." +KDE Community,Furkan Tokac,Improve handling for touchpads and mice with Libinput,"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." +KDE Community,Gun Park,Port keyboard input modules to Qt Quick and expand scope to cover input method configuration for System Settings,"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). + +Another 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." +KDE Community,Kavinda Pitiduwa Gamage,KGpg,KGpg unit tests and code refactoring +KDE Community,Mahesh S Nair,Expand Peruse Creator’s Abilities,"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. +The Peruse Creator will be more capable and will have almost all features of the ACBF Editor +. +Mentor : Dan Leinir Turthra Jensen (admin@leinir.dk, IRC: leinir, Telegram and twitter: @leinir)" +KDE Community,Michael Zhou,A Swatches Docker for Krita,"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: ++ 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. ++ Users can store a palette with a work so that they can ensure the colors they use throughout a painting is consistent. ++ It will have a more intuitive UI design." +KDE Community,Tarek Talaat,[digiKam] Project: Supporting Twitter and One Drive services in digikam export,"digiKam supports images export to many services. +This project aims to add Twitter and OneDrive to digiKam export services." +KDE Community,Thanh Trung Dinh,digiKam : Web Services tools authentication with OAuth2,"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." +KDE Community,Yingjie Liu,digiKam: Added the possibility to manually sort the digiKam icon view,"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." +KDE Community,amankumargupta,GCompris: Port all GTK+ piano activities and get one step closer to version 1.0,"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. +My 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." +KDE Community,ivanyossi,"Optimize Krita Soft, Gaussian and Stamp brushes mask generation to use AVX with Vc Library","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. + +Optimizing 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. + +The project aims to improve painting performance by implementing AVX optimization code for Circular Gauss, Circular Soft, Rectangular Gaussian, Rectangular Soft Rectangular and Stamp mask." +KDE Community,kecsap,Improve the desktop and the Android version of KStars,"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. + +Expected 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. + +Knowledge Prerequisite: C++, Qt, Qml, Jenkins, static code analyzers. + +Mentor: Jasem Mutlaq (Matrix: Jasem)" +Kiwix,Abdul Wadood,Kiwix Android App UX Improvement,"Create a new initial landing page with suggested ZIM files that a user might want to download and +improve 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. +Create a custom bug report setup to allow users to report crashes and request features more directly while providing anonymous metadata if they wish." +Kiwix,Siddharth Sharma,Improve the Kiwix Android app’s CI setup and increase the code coverage,"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. + +This is done by first improving the architecture of the app to “MVP-with-RxJava”. 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. + +This 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." +LEAP Encryption Access Project,C Shi,Improving traffic obfuscation capabilities of the Bitmask VPN,"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’s censorship circumvention capabilities, which involves substantial development work that I intend to undertake, to make Bitmask’s obfuscation of OpenVPN traffic more effective, and to reduce engineering efforts required by future updates to the obfuscation implementation." +LEAP Encryption Access Project,Janak Amarasena,Android - Customization and branding for selected VPN providers,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. +LEAP Encryption Access Project,vdegou,Password Keeper Service Proposal,"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." +LLVM Compiler Infrastructure,Alexander Polyakov,Reimplement lldb-mi on top of the LLDB public SB API,"A proposal to the GSoC 2018 in which I describe a project I chose, +the problem in it, my way to solve it with approximate timeline." +LLVM Compiler Infrastructure,Chijun Sima,Implement a single updater class for Dominators,"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. + +The aim of this project is: ++ 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. ++ 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." +LLVM Compiler Infrastructure,Mikhail Y R Gadelha,Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer,"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." +LLVM Compiler Infrastructure,Paul Semel,Command line replacements for GNU Binutils,"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." +LLVM Compiler Infrastructure,Piotr Padlewski,Devirtualization v2,"In this project I would like to implement proposal “RFC: C++ Devirtualization v2” that I was working on for a quite some time with help from other people. The proposal can be seen +here: https://docs.google.com/document/d/16GVtCpzK8sIHNc2qZz6RN8amICNBtvjWUod2SujZVEo/edit?usp=sharing" +LLVM Compiler Infrastructure,Reshabh Sharma,Move the apt.llvm.org CI to OBS,"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." +LLVM Compiler Infrastructure,RĂ©ka Nikolett KovĂĄcs,A checker for dangling string pointers in C++,"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. +This 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." +LLVM Compiler Infrastructure,gramanas,Improve Debugging of Optimized Code,"- Measure DebugInfo loss statistics. +- Find the cause. +- Fix the culprit transformations starting from the most used areas of the compiler." +LLVM Compiler Infrastructure,lorenzo chelini,Estimating schedule for performance difference,"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." +LabLua,Anny,"CĂ©u-Maker: easy-to-install, up-to-date integrated environment for CĂ©u-Arduino and pico-CĂ©u development","The objective of my proposal is to provide an easy-to-install, up-to-date integrated environment for CĂ©u-Arduino and pico-CĂ©u development. CĂ©u 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’s 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Ă©u-Arduino and pico-CĂ©u, a version o CĂ©u meanted to visual and interactive applications. + +In the proposed approach, a developer can use the same source code to implement an application that runs on an Arduino (using CĂ©u-Arduino) and on a computer (using pico-CĂ©u), also supporting communicating between the two sides" +LabLua,Caio Messias,Development of a RCU Binding for Lua tables,"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. + +The 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. + +The project idea is a binding of RCU for use in Lunatik, thus allowing synchronization of Lua data via RCU." +LabLua,Chengzhi Tan,Develop Socket API for Lunatik,"Lunatik is a kernel-level Lua interpreter version for scripting the Linux kernel. For example, it allows users to filter packets using Lua scripts. + +I 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. + +To 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." +LabLua,M Naveen Kumar,Interrupt-based drivers in CĂ©u-Arduino for Cortex-M0 microcontrollers,"The project consists of developing new interrupt-based drivers for Cortex-M0 microcontrollers, e.g.: +ADC +SPI and I2C buses +EEPROM +Real-time clock +Some libraries built on top of these drivers (e.g., RF transceiver, ultrasonic sensor, accelerometer)." +LabLua,Satyendra Kumar Banjare,Update Lua Bindings to LibGit2,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 ) . +LibreHealth,2208Abhinav,Remove and replace the old PDF generation code with a custom library dependent on a single external PHP library,"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." +LibreHealth,Anirudh Singh,Integrate an open source Laboratory Information Management System,"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. +This project is a means to integrate a fully functional and well documented LIMS into LibreEHR." +LibreHealth,Apoorv Choubey,Improving the Calendar system in LibreHealth EHR,"During the previous Google Summer of Code, a successor to PostNuke Calendar, which was the earlier basis for EHR’s 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. + +My 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." +LibreHealth,Mua Ndzo Laurent,Setup Improvement for LibreHealth EHR,"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. +Couples to that effect this project aims at installing necessary dependencies the system requires in order for a healthy running Librehealth EHR to run smoothly." +LibreHealth,NAVEEN K M,Updater for LibreHealth EHR,"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." +LibreHealth,Parvati,Web Components using FHIR Resources,"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. +To 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." +LibreHealth,Prashadi Bandara,Implement Spring Data to the LibreHealth Toolkit,"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" +LibreHealth,Subhashinie Koshalya,Proposal for the Project: Create web components for FHIR Resources,"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) +Using Polymer 2.0." +LibreHealth,Tenas,Implementing Reporting Workflow for Radiology as an Open Web App and Integrating Voice Dictation for Radiology.,"Implementing Radiology Workflow for LibreHealth radiology, integrating voice dictation into the same module" +LibreHealth,Trodrige,Building a Report Generator for LibreHealth's EHR system,"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. +The 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." +LibreHealth,Yash D. Saraf,Implement Spring Data to LH Toolkit,"This project’s 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. +LibreHealth 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. +Using 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. +This makes for a more resilient system." +LibreHealth,lehone,Integrating OHIF Viewer to new Radiology OWA,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). +LibreOffice,Daniel Silva,Revamp Print Dialog,"The idea is make Print Dialog clean, simple and straightforward for the user. + +Print 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." +LibreOffice,Ekansh Jha,SmartArt Editing in Impress,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. +LibreOffice,Hrishabh Rajput,Listbox separate read values from input values,"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." +LibreOffice,Kshitij Pathania,Improvements to Notebookbar,"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." +LibreOffice,Manuj Vashist,Interface for External Data source import in Calc,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. +LibreOffice,Muammer Mert TĂŒmer,LibreOffice Android Viewer,"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." +LibreOffice,Nickson Thanda,100 paper cuts,This project will solve the most annoying bugs and implement requested enhancements related to UI/UX. +LibreOffice,RAGHAV LALVANI,LibreOffice - Gsoc 2018 Proposal (LibreOffice for Android.),"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." +LibreOffice,Saurav Chirania,Adding a DSL to the UI testing and improving the generated log file,"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. + +Taking 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." +LibreOffice,Shobhan Mandal,Add Support for Python in LOEclipse Plugin,"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." +LibreOffice,Vikas Mahato,Implement interface for external data source import into Calc,"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.)" +LuaRocks,George Roman,Unit Tests for LuaRocks,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. +LuaRocks,jiteshpabla,LuaRocks-GUI,"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." +MariaDB Foundation,Teodor Niculescu,Histograms with equal-width bins Project,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. +MariaDB Foundation,Zhang Shuai,Optimizer trace,"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 ‘profile’ queries. +All DBMS provide an ‘EXPLAIN’ 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 ‘Optimizer trace’ 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’t need to guess from ‘EXPLAIN’. MariaDB needs such a feature too." +Matrix.org,APwhitehat,Dendrite: Achieve feature completion of Federation and Sync Server,"In this project I would like to focus on solving the following broad level problems: + - Implement idempotency for all relevant APIs + - Feature completion of the Federation API + - Feature completion of the Sync API Server + - Improving stability of the Federation API [Stretch Goal]" +Matrix.org,Badrul Chowdhury,Alternative Push Transport Notification,"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 +* reliably +* efficiently w.r.t. network, storage +* with speed + +The 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. + +Push_hub will be written in Python. Some motivations for choosing Python include: +The reference push_gw matrix-org/sygnal uses Python +It is very easy to write a Python ctype wrapper for the MQTT broker Mosquitto, which is written in C" +Matrix.org,Zil0,Adding End-To-End Encryption to matrix-python-sdk,"# Goal + +This project aims at fully implementing end-to-end encryption in matrix-python-sdk, following +the official implementation guide and making use of the Python bindings already present in libolm. + +## Rationale + +Currently, 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." +MetaBrainz Foundation Inc.,Chhavi Shrivastava,React-based UI Component Library: A game-plan for user experience design overhaul of MusicBrainz,"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." +MetaBrainz Foundation Inc.,Kartikeya Sharma,A way to associate listens with MBIDs,"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’t 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." +MetaBrainz Foundation Inc.,Leo Verto,SpamBrainz - Fighting spam with machine learning,SpamBrainz is a project to combat automated spam in MusicBrainz. +MetaBrainz Foundation Inc.,Rashi Sah,More detailed integration of AcousticBrainz with MusicBrainz,"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. + +Recordings 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. + +My proposal involves working on accessing MB database in AB irrespective of the present web service. +With 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." +MetaBrainz Foundation Inc.,bukwurm,Importing data into BookBrainz,"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." +Metasploit,Albertor,Post-exploitation interface module to make it easy for anyone anywhere,"In many cases once you have exploited a device you don’t 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. +Post-exploitation is a critical phase and that’s 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. +At 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." +Metasploit,Eliott Teissonniere,Improving post exploitation features on POSIX systems,"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. + +This proposal targets the *“Improving the Post-exploit / Meterpreter functionality”* 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." +Metasploit,Rahul Dhawan,Improving the Post-exploit / Meterpreter functionality,"I want to contribute to the Metasploit Project by implementing one of the proposed ideas, namely “Improving the Post-exploit / Meterpreter functionality”. 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. + +All 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." +Metasploit,Yihang Wang,Add meta-shell commands,Upgrade shell session to meterpreter shell and Make shell session more friendly to users +Metasploit,zed009,Integration plugin for 3rd party frameworks.,"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." +Mixxx DJ Software,Kshitij Gupta,Mixxx Effects Proposal,Refactor Mixxx's Effects and implement import/export effect chain presets. +Mixxx DJ Software,davidhm,Live metadata output,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. +Mobile Robot Programming Toolkit (MRPT),Karnik Ram R.,GUI App for Automatic Extrinsic Calibration of Range and Visual Sensors,"Range and visual sensors are being increasingly used alongside one another in mobile robots. With their increasing use, +calibration 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." +Mobile Robot Programming Toolkit (MRPT),Rachit Tibrewal,Web Frameworks Library for MRPT,"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’s 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." +Mobile Robot Programming Toolkit (MRPT),Tushar Kusnur,Project #4 Proposal: Add GTSAM as an external dependency to MRPT,"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’s 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." +Mobile Robot Programming Toolkit (MRPT),shubham-kumar1410,Port Existing MRPT algorithms for V-REP simulator,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 +MovingBlocks,Adrian Siekierka,Developing an assortment of sandbox-friendly framework and content modules,"This proposal involves creating a “base game”, 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." +MovingBlocks,Devi Acharya @dacharya64,Extending “Light and Shadow” Gameplay and Functionality,"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." +MovingBlocks,Iaron da Costa AraĂșjo,Event Recording Feature,"At present, Terasology has a very limited amount of types of automated +testing, which includes standard unit tests, environment-based tests and some minor +benchmarking. Recently a new module (ModuleTestingEnvironment) was created to +support integration tests, in which a JUnit tests are used to check more than one +game component together executing in a headless client. Since the creation of this +module was recent, not much was done using it yet. Besides this, another very +requested test feature is the ability to record and replay events of a game session. +With these facts in mind, I propose to create an event saving feature, that record all +Events of a game session, and extend MTE to be able to create integration tests for +the events recorded through this new feature." +MovingBlocks,Naman Tiwari,Renovation of MasterOfOreon,"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." +MovingBlocks,Neil Moon,Improving the Server Facade,"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." +MovingBlocks,Sarthak Khandelwal,Multiple Worlds,"Terasology is an open world, open source game but it’s 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’s proof of concept done and ready, this project will serve to be a proof of concept of multiple worlds and efficient entity pool splitting. +The deliverables of this project would be: + +1) An improved and more optimized way of queuing chunks for efficient loading and unloading whenever needed. + +2) A game with multiple worlds where a player can select multi-world options and can teleport among them using portals." +MovingBlocks,Shreyas Iyer,GooKeeper Implementation,"The aim of this project is to bring SuperSnark’s 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. +These 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. +So, 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!" +MovingBlocks,Siarhei Shalyhaila,Game / saved world / module preview image content,"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." +MovingBlocks,jellysnake,Tower Defence Gameplay Template,Implementing a basic *Tower Defence* game using **Terasology** +Mozilla,Abdoulaye Oumar Ly,Multi-tab select in Firefox,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. +Mozilla,Cactusmachete,web-platform-tests: Improve test manifest workflow and performance,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. +Mozilla,Dhiraj Barnwal,Extending Iodide’s Functionality and Improving Code Quality,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. +Mozilla,Felix Kaaman,D3D11 backend for gfx-rs HAL,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. +Mozilla,Fernando GarcĂ­a Álvarez,Fretboard: A/B Testing Framework for Android,"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. + +The 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. + +It will also allow security features: certificate pinning and experiment collection signature verification. +The library will be deployed to jcenter and also integrated into Firefox Focus." +Mozilla,Khushil Mistry,Improve Enigmail User Experience,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’t 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. +Mozilla,Lachlan Sneff,Software-Isolated WASM Processes in Ring 0,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. +Mozilla,Olle Lauri Boström,WasmFiddle,"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." +Mozilla,Peter Hrvola,Servo: Prototype ways of splitting up the script crate,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. +Mozilla,Pramit Singhi,Pontoon,"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. +User 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." +Mozilla,Sagar Bharadwaj K S,Download Spam Protection for Firefox,"The goal of this project is to prevent sites from bombarding the browser with multiple non user initiated downloads. +This 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. + +The project also involves implementing some form of data collection technique (via telemetry) to measure the effectiveness of the implemented logic." +Mozilla,Sagar Gupta,Adding and Improving Functionalities in Autowebcompat,"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**." +Mozilla,Sudhanshu Vishnoi,Implementing cross references and general improvements in ReSpec,"This is a project to implement new features, fix some existing issues and improve maintainability of the [ReSpec](https://github.com/w3c/respec) project. + +Majority 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’s [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. + +Other smaller tasks that I plan to work upon include: +- auto-normalizing references +- implementing automatic linking of pluralized words + +I would also like to work on some of the issues that might come up during the GSoC period." +Mozilla,Tokio Kajitsuka,AOM - accessibility API,"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. +# phase 1 +The 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. +# phase 2 +AccessibleNode 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." +Mozilla,vishalcr7,Pontoon's path to first contribution,"“Pontoon 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.” + +Since active user participation and onboarding is one of the key components for the achievement of Pontoon’s 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 “Learn More” link replacing the current gitbook link and making all of these as smooth as possible." +Mozilla,wangjie,metricsgraphics - zooming and brushing,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. +Mozilla,ydidwania,Improved Pulse Inspector Backend,"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’s systems. Pulse is actually a RabbitMQ server which uses AMQP ( and follows a Publish--Subscribe pattern). +Taskcluster-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." +MuseScore,Animesh Tewari,Machine Learning Dataset for Optical Music Recognition,"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." +MuseScore,Dmitri Ovodok,Score Comparison Tool for MuseScore,"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." +MuseScore,Joshua Bonn,Beginner Mode and Tutorial Creation,"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 “teaching mode” to give tutorials to newcomers." +National Resource for Network Biology (NRNB),Ahmet Çandıroğlu,"Improvements for Newt, a Cytoscape.js based SBGN editor","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." +National Resource for Network Biology (NRNB),Daniyal,GraphSpace: Git for graphs,"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. + +The 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." +National Resource for Network Biology (NRNB),Dara Akdag,Upgrading Ontology Tagging at WikiPathways,"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." +National Resource for Network Biology (NRNB),Kaan Sancak,PathwayMapper Improvements and Integration into cBioPortal,"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 ‘decoration’ 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." +National Resource for Network Biology (NRNB),Lucrezia Patruno,Develop cyTRON/JS: a backend and a cytoscape.js visualizer for cancer progression models,"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." +National Resource for Network Biology (NRNB),Prem Prakash Singh,Integrating CAD and CAM tools for automating a synthetic biology workflow,"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." +National Resource for Network Biology (NRNB),Sarthak Srivastava,App Store for Cytoscape Apps,"I am interested in the project “Appstore for the CytoScape App” 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: +1. Cytoscape App Store migration from Python 2.6, Django 1.4.5 to Python 3.X, Django version >= 1.8: +2. Implementing Reviews and comments feature for the Cytoscape apps, sending them simultaneously to the registered app authors via registered email. +3. Web App implementation for viewing Cytoscape app store from within CyBrowser. +4. Support for submitting, browsing, downloading R and Python scripts. + +Link to the project idea: https://github.com/nrnb/GoogleSummerOfCode/issues/122" +National Resource for Network Biology (NRNB),Shalin,Simulating systems biology models in Java,"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." +National Resource for Network Biology (NRNB),Sunwoo Kang,Rendering Complex Genetic Design with DNAplotlib for a Beautiful Visualization of Genetic Circuit,"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. +I 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." +National Resource for Network Biology (NRNB),Vineeth Chelur,Implement SBML Array Support in libRoadRunner,"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 “SBML Array” support in libRoadRunner and ensure compatibility between libRoadRunner and iBioSim so that models can be exchanged correctly." +Neovim,Brock,Neovim C# API Client Proposal,"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." +Neovim,Utkarsh Maheshwari,Improve UI protocol/API to facilitate consistent GUIs in embedding applications,"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." +Netfilter project,Harsha Sharma,Adding missing features to nftables,"As of Linux kernel 4.15, nftables provides around 80% of the iptables feature-set . +I'm interested in working on project “Help by implementing missing features available in iptables as +matches/targets in nftables.”" +Netfilter project,MĂĄtĂ© Eckl,Transpatent proxy refactoring,"Nftables is the successor of {ip,ip6,arp,eb}tables as a network filtering and +classification framework. Its enhancement is to unite all the tools for +different protocols and provide a complex interface to manage them. + +My plan is to refactor the iptables implementation of transparent proxying, +and move its functionality to an external library which can then be used by +nftables, too." +Netfilter project,ffmancera,Implement missing features in nftables,"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." +NumFOCUS,Abhishek_Singh,Improve Test Coverage and Test Performance,"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. + +First, 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. + +yt'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." +NumFOCUS,Aditya Puranik,Julia package for Minecraft API,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. +NumFOCUS,Agustina Arroyuelo,Module for Approximate Bayesian Computation,"# Module for Approximate Bayesian Computation +Approximate 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 +spectrum of models that PyMC3 will be able to perform." +NumFOCUS,Aneesh Yogesh Joshi,Neural Networks for Similarity Learning,"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." +NumFOCUS,Anthony Wang,Makie.jl – GSoC 2018 Proposal,"`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. + +Additionally, 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. + +Another 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." +NumFOCUS,Apoorva Pandey,Status Server and Dashboard,"Data retriever provides a number of publicly available datasets. These datasets are not stored at a single +location but are downloaded from various publically available data repositories. +New 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 +be automated. + +The goal of this project is to create a status server and dashboard where maintainers and users +can 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." +NumFOCUS,Arijit Kar,Object Tracking,"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: + 1. Optical Flow Algorithms + 1.1. Lucas-Kanade method + 1.2. Farneback Dense Optical Flow method + 2. Tracking Algorithms + 2.1. Boosting Tracking + 2.2. Multiple Instance Learning + 2.3. MedianFlow Tracking + 2.4. Tracking Learning Detection framework + +Object 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." +NumFOCUS,Ashley Kelly,Accessing SPH data and interpolating onto grids,"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. + +The 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. + +This 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." +NumFOCUS,Avik Pal,Model Zoo Examples for Flux.jl,"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." +NumFOCUS,Ayush Shridhar,"Model Import, Export and Computer Vision in Julia","In the upcoming summers, I aim to achieve six objectives in three different fields. These are: + +# 1. Model Import : + 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. + +# 2. Model Export : +I 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. + +# 3. Computer Vision : + 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." +NumFOCUS,Ayush Suhane,Improve Distance Search Methods in MDAnalysis,"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. +Apart 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. +The 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." +NumFOCUS,Benjamin Chu,Iterative Hard thresholding for Genetic Analysis,"Recent advances in molecular biotechnologies demand fast and innovative algorithms to analyze +them effectively. One promising proximal-type algorithm is iterative hard thresholding (IHT). It is +especially well suited to the analysis of modern high-dimensional datasets common in genomics, +and was recently implemented in Julia as IHT.jl for both numeric and genomic data. Compared to +related packages, the current IHT implementation excels in aspects such as memory management +and model selection, but lacks important analysis features such as group selection relevant to +genomic analysis. Hence, IHT.jl is ripe for improvement." +NumFOCUS,Bill Engels,Extending Gaussian Process Functionality in PyMC3,"This main focus of this project will be to extend the functionality of the +PyMC3 Gaussian process module. I plan to focus my contribution on extending +functionality for handling larger data sets. A secondary goal is to understand +more about the maintenance and release cycle of PyMC3, with the intention of +assisting in this work going forward. In a similar vein, I am also interested +in helping port existing PyMC3 code to PyMC4 if a backend decision is made +before the close of GSoC. + +The PyMC3 GP module is broken into multiple implementations The Gaussian +process module currently contains one larger-data (referred to as ""sparse"") +approximation method that applies to data observed with normally distributed +noise. An additional implementation exploits Kronecker structure in the +covariance matrix to obtain efficiency gains, but also only applies to +data observed with normally distributed noise." +NumFOCUS,Davide Cruz,Implementing on-the-fly coordinate transformations,"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." +NumFOCUS,Dmitriy Persiyanov,Multi-stream API,"Gensim is an NLP library which claims to be highly effective during training and produce linear performance growth with increasing the number of threads. + +Currently, 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. + +The 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. + +This 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." +NumFOCUS,Eeshan Gupta,Guaranteed Root Finding and Global Optimization with Intervals,"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. + +This 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. + +It 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. + +This project proposes to significantly improve these methods using techniques found in the interval arithmetic literature." +NumFOCUS,Elfarouk Harb,Refactor NN Module + Essential RL Module + Cool Cookbooks!,"My proposed project is made of three parts. + +The 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. + +The second is to introduce an essential Reinforcement learning module to Shogun. + +The third is to showcase the neural network and RL modules of Shogun using a lot of new exciting cookbooks and +notebooks to show all the newly written features." +NumFOCUS,Fabian Löschner,[fenics] Maximizing performance on modern architectures with data-level parallelism,"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." +NumFOCUS,Gaetano Priori,Thread-Safety in the Julia Compiler,"Abstract. Even tough Julia is a general purpose language, it +has always been developed with scientific computing in mind, a +field where the amount of data and the complexity of algorithms +demand both the possibility to distribute computations and high +confidence on the results. +This is way thread safety is one of the goals for the 1.0 release, +as multi-thread development brings new security challenges, which +are known for being particularly difficult to tackle. +In this proposal I will designate a road-map to progress the +work already done, both by solving current issues and by updating +compiler’s components which are not thread safe. +At the end, a more efficient way to debug common errors arising +from Julia’s multi-thread programming will be discussed." +NumFOCUS,Igor Baratta,Complex Number support in FEniCS,"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." +NumFOCUS,Jiawei Li,Improvements for JuliaNLSolvers,"My plan mainly consists of three parts: documentation, benchmarks and improving functionality. + +`LsqFit.jl`, and `NLsolve.jl` only have example codes in their READMEs. Documentation for these projects will be good references for users. Beginner’s 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 “pipeline” in areas such as Machine Learning, Statistics and Economics. Meanwhile, codes in documentation and examples can be used for testing. + +Benchmarks 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. + +`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." +NumFOCUS,Justin Calamari,Conda-Forge Bot for Automatic Updates of Recipes,"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." +NumFOCUS,Lauri Nyman,Implementing Eigenvalue Problem Solvers for Sparse Matrices in Julia,"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 ’eigs’ 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 ’eigs’ versus the ARPACK’s implementation of ’eigs’ that is currently in use. The aim is to get this new method into the package IterativeSolvers.jl." +NumFOCUS,Matthew C. Kelley,Speech recognition for the Flux model zoo,"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." +NumFOCUS,Mikhail Vaganov,Tools for the N-body Simulations in Julia,"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." +NumFOCUS,Mohamed Mohamed,Fast Extremal Eigenvalue Iterative Solver with Preconditioners,"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." +NumFOCUS,Neethu Mariya Joy,FluxJS Demos,"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." +NumFOCUS,Pietro Vertechi,A modern tool for data exploration based on JuliaDB and WebIO,"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. + +We 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: + +- we can exploit JuliaDB's unique features, such as parallel storage and computing, support for online statistical techniques and machine learning techniques +- 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 + +The web page deployment is particularly relevant in our view as it allows to make interactive data visualizations easily accessible online. + +Finally, 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." +NumFOCUS,Pranita Sharma,Synchronize R API with the Python Data Retriever API and improve usability of R package,"Augment R API for Data Retriever with a versatile install function, robust Python detection and visualization widgets." +NumFOCUS,Sayan Sinha,GPU kernels,"Implementation of GPU kernels for generic matrix multiplication, convolution, pooling and batch normalisation, along with their optimisation and benchmarking." +NumFOCUS,Sebastian Pfitzner,Performance Linting for Juno,"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. +Displaying 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)." +NumFOCUS,Sebastin Santy,Adding more data repository support to DataDepsGenerators.jl,Adding more data repository support to DataDepsGenerators.jl +NumFOCUS,Sharan Yalburgi,Alternative computational engines for PyMC3,"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." +NumFOCUS,Shubham Maddhashiya,Native Julia solvers for ordinary differential equations and algebraic differential equations,"I propose to implement Variable Step Size Multistep Methods, Variable Order Variable Step Size Multistep Methods, IMEX Multistep Methods and IMEX Runge-Kutta Methods." +NumFOCUS,Shubham Shukla,Inside the Black Box,"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. +This 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. +The 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." +NumFOCUS,Soham Tamba,Parallel Graph Development,"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." +NumFOCUS,Tejan Karmali,Enriching Model Zoo of Flux.jl,"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: +- Dueling Deep Q Network +- Actor-Critic algorithm +- AlphaGo + +Apart from these, I will implement some interesting research papers which will cover below models: +- DCGAN +- Decoupling Neural Interfaces +- Spatial Transformer Networks" +NumFOCUS,Vaibhav Dixit,Parameter estimation for nonlinear dynamical models.,"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." +NumFOCUS,Wuwei Lin,Continuous Detoxification,"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’s 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." +NumFOCUS,Xingjian Guo,Native Julia Implementation of Exponential Runge-Kutta Integrators,"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." +NumFOCUS,Yiannis Simillides,A FEniCS wrapper in Julia,"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." +NumFOCUS,Yingbo Ma,Stiffness Detection and Automatic Switching Algorithms for OrdinaryDiffEq.jl and Tooling for ModelingToolkit.jl,"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." +NumFOCUS,Yuanjie Jiang,Implement a Plug Flow Reactor Model with Surface Chemistry,"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." +NumFOCUS,Ziyi Xi,Specialfunctions:implementspecialfunctionsinnative Julia,"ImplentingSpecialfunctionsisakeypartfornumericalcomputinginJulia.However,manyoftheseareimplemented +inexternallibrariessuchasRmathandopenspecfun. Therearemainlyfourreasonsforimplementingspecial functionsinpureJulia: + +1. extensible:wecaneasilyadde.g.Float32orBigFloatmethods + +2. consistentinterfaces:currentlytheAmoslibrarythrows""AmosError"",whichisnotallthatusefultoendusers + +3. performance:wecanleveragefeatureslikeFMAandSIMDoptimisations + +4. maintainability:afterall,thepurposeofJuliaistosolvethe2languageproblem... + +ThisprojectwillhelpscientiststobetteruseJuliaforscientificcomputingandimprovethedevelopmentofJulia." +NumFOCUS,sjorn,Compiling Julia to WebAssembly,"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." +OSGeo,Aasheesh Tiwari,Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.,"The new version of QGIS has introduced an API break. The key changes in QGIS 3.0 are as follows: + +Updated from Qt4 to Qt5 + +Updated from PyQt4 to PyQt5 + +Updated from Python 2.7 to Python 3.0 + +QGIS API is improved , many classes have been deprecated or renamed. + +The 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’s 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: + +Astar : pgr_astarCost , pgr_astarCostMatrix + +Bidirectional astar : pgr_bdAstarCost , pgr_bdAstarCostMatrix + +Bidirectional Dijkstra : pgr_bdDijkstraCost , pgr_bdDijkstraCostMatrix + +Flow" +OSGeo,Aditya Pratap Singh,Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.,"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. + +Finding the minimum cut of an edge weighted graph is a fundamental algorithmic problem. Stoer–Wagner 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." +OSGeo,David Těthal,Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data,"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." +OSGeo,Garima Natani,Support for WFS Format,"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. +Transaction 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. +In 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." +OSGeo,Iba DIOUF,Supporting Other Geometries Recording,"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. +We 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." +OSGeo,Jan PiĆĄl,Database Output Storage for PyWPS,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’s 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. +OSGeo,Maoguang Wang,Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting,"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. +I am proposing to add Minimum-cost flow algorithm and directed ChPP algorithms to pgRouting during this GSoC period." +OSGeo,Radek NovotnĂœ,Improve GRASS GIS integration in QGIS 3,"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. + +My 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." +OSGeo,Rahul Chauhan,Support of Unit Of Measure conversion in istSOS3,"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." +OSGeo,Sanjeet Bhatti,Full support of Python 3 in GRASS GIS,"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." +OSGeo,Sourabh Garg,Implement Parallel Dijkstra’s and Bellman-Ford algorithm by the Parallel BGL,"Graph Algorithms like Dijkstra’s 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’t support any parallel algorithm. I am proposing to add Parallel Dijkstra’s Algorithm using Parallel BGL functionalities and additionally a classical sequential graph algorithm namely, bellman_ford_shortest_paths to pgRouting during this GSoC period." +OSGeo,Xuri Gong,Implement Geospatial Data Viewer in pgAdmin4 for PostGIS,"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’s not convenient for users to view geometries directly in pgAdmin4 “Data Output” table panel. + +I 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." +OSGeo,roberta_fagandini,GRASS GIS module for Sentinel-2 cloud and shadow detection,"Optical sensors are unable to penetrate clouds leading to related incorrect reflectance values. Unlike +Landsat images, Sentinel 2 datasets do not include thermal and Quality Assessment bands that simplify +the 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. +The 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." +OWASP Foundation,Aashish Singh,OWASP Juice Shop : Frontend Technology Update,"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. + 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." +OWASP Foundation,CaptainFreak,OWASP Juice Shop : Challenge Pack 2018,"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." +OWASP Foundation,Emmanouil Kirtas,WebSockets Active Scanning,"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. +Another significant vulnerability is that the WebSocket protocol doesn’t handle authentication. Practically this means that, a WebSocket opened from a page behind authentication doesn’t “automatically” 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." +OWASP Foundation,Hannah Brand,Increasing Robustness of Vuln Modules,"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." +OWASP Foundation,M. Kajan,Automated authentication detection and configuration,"The OWASP Zed Attack Proxy (ZAP) is one of the world’s 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. + +Expected Results: +‱ Automatic detection of login and registration pages. +‱ A wizard to walk users through the process of setting up authentication, with as much assistance as possible. +‱ An option to completely automate the authentication process, for as many authentication mechanisms as possible." +OWASP Foundation,Mohit Sharma-2,OWASP OWTF-Web Interface Enhancements,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. +OWASP Foundation,Pradeep Jairamani,Owasp-Nettacker Enhancements,"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 +1. service and version detection of services running on ports +2. 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. +3. Adding more data to Vulnerability modules +4. SSL Vulnerabilities +5. Maltego Charts +6. Brute force Modules +7. SPF (Sender Policy Framework) record Testing for mail servers +8. Improving Web UI based on API +9. Implementing nbtscan for information gathering" +OWASP Foundation,Priyanka Jain,OWASP SKF - New user experience based on chat bots,"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). +Chatbots 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." +OWASP Foundation,S Rahul Badami-1,Bug Logging Tool,"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. +The Proposal aims at improving the BLT app by -: + Fusing app using FuseTools to allow easy bug reporting from phone. + To introduce BUG Cryptocurrency which are rewarded for each bug reported . + Allow companies to do private (paid) bug bounties + Allow bug reporting via email" +OWASP Foundation,Shaddy Garg,General Improvements and Bug Fixes for OWASP-Nettacker,"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." +Open Bioinformatics Foundation,Edgar Garriga Nogales,Implement the support for Research Object specification into Nextflow framework,"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." +Open Bioinformatics Foundation,Hitesh Joshi,Proposal for GSOC for contributing in bionode-watermill,"Bionode-watermill helps in assemble and run bioinformatic pipelines with ease and less overhead. A +task explains that the input will be transformed into output. It also comes with automated +Input/Output handling so the user don’t have to worry for input/output location. It also allows user +to visualize the pipeline Directed Acyclic Graph(DAG)." +Open Bioinformatics Foundation,MEGH THAKKAR,Backend Website Student Project,"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." +Open Bioinformatics Foundation,Sarthak Sehgal,Frontend Website Student Project for BioJS,"BioJS is a library of over two hundred JavaScript components which enables users to visualise and process data. BioJS currently has two websites: +1. Biojs.io: it lists all the components (npm packages) of BioJS with detailed information and visualisation(s). +2. Biojs.net: it is an informational website for the BioJS organisation. + +BioJS.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." +Open Bioinformatics Foundation,Sophia Mersmann,Improve Posterior Error Probability Estimation For Peptide Search Engine Results,"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." +Open Bioinformatics Foundation,synchon,Adding methods to cobrapy for improved constraint-based metabolic modelling.,"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." +Open Chemistry,Adarsh Balasubramanian,Avogadro 2: Molecular Dynamics,"This project aims to implement support for **Molecular Dynamics** in Avogadro. + +Molecular 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." +Open Chemistry,Boran Adas,Create a generalized fingerprinting function,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. +Open Chemistry,Evgeny Sorokin,MS/MS identification module for MZmine.,"The goal is to implement a wrapper (common interface) for the identification algorithms’ logic in MSDK (that will allow to invoke tools like SIRIUS or CSPP) and add a GUI to MZmine, which will invoke the algorithms." +Open Chemistry,Kunal Sharma,Implementing new parsers,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. +Open Chemistry,Naruki Yoshikawa,"GSoC 2018 Proposal: Fast, Efficient Fragment-Based Coordinate Generation","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. + +This 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." +Open Chemistry,Skand Vishwanath Peri,Imaging Tools,"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." +Open Chemistry,Susan Leung,RDKit-MolVS Integration Project - GSoC 2018,"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." +Open Data Kit,Aditya Laddha,ODK 2 Services - Push Notifications,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. +Open Data Kit,Lakshya Gupta,Supervisor app - Device to Device Transfer Android Application,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. +Open Food Facts,Huzaifa Iftikhar,Add Continuous Scan and Thorough Product Addition using OCR in Native Android Application,"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 “Power Mode Scan”. Just hover over a barcode and the key information will be displayed, move onto other barcode and find it’s 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." +Open Food Facts,Sagar Panchal,OCR on Nutritional Facts Table,"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. +This 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." +Open Roberta Lab,Akshat Khare,Multiple robots in simulation,"To add the feature of multiple simulations for Calliope, EV3 and NXT" +Open Roberta Lab,RISHABHDEEP SINGH,Open Roberta Standalone app for Desktop and Mobile,"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." +Open Source Robotics Foundation,Aaditya Saraiya,ROS Package for Robot Work Cell Discovery,This proposal aims to create a ROS package which will allow any arbitrary robotic manipulator to intelligently explore and map it’s 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. +Open Source Robotics Foundation,Raghavender Sahdev,Adding more motion planning libraries to MoveIt,"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." +Open Source Robotics Foundation,Ridhwan Luthra,Perception Pipeline Improvements,"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." +Open Source Robotics Foundation,mmd.ayman,Upgrade and Improve MoveIt! Setup Assistant integration with Gazebo,"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. + +Along 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." +Open States,Bikram Bharti,Open Civic Data Tools,"Data Tools for allowing community to add, suggest, edits." +OpenAstronomy,Manan Agarwal,Astropy Learn Website,"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." +OpenAstronomy,Nikita Astrakhantsev,Improving propagators and perturbations account in Poliastro,"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." +OpenAstronomy,Prakhar Srivastava,Porting Essential ERFA Functions to Julia,"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 “Epoch” which is capable of handling conversions between different timescales using efficient routines. +Currently, 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." +OpenAstronomy,Ritiek Malhotra,Implement a new Plasma metaclass in PlasmaPy,"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." +OpenAstronomy,Rocio Kiman,Develop Astropy Tutorials on how to fit data.,"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 +know which tool to use in each case next time he or she runs into it." +OpenAstronomy,Sushobhana Patra,CASA CRTF Region File Handling,"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. + +The 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." +OpenAstronomy,Swapnil Sharma,Phase-resolved oscillations,"Quasi-periodic oscillations are the “heart-beat” 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 “heartbeat”, but needs to apply a strong de-noising to the signal first, and then calculate the average spectrum during the oscillation." +OpenAstronomy,Vishnunarayan K I,Transition to astropy time,"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`. + +`astropy.time.Time` can do a lot things including: +- Handle leap seconds +- Easy conversion between format like `iso`, `isot` etc. +- Easy conversion between scales like `utc`, `tai` etc. +- Can be initialized from and converted to a lot of popular time formats and even supports python `datetime`. +- Ability to create custom classes to support extra formats of time. + +This makes `astropy.time` the best candidate to replace python `datetime` in SunPy. + +This project will transition the whole of SunPy to use `astropy.time` instead of python `datetime`." +OpenAstronomy,Yatharth Rai,Integrating Physical Units into HelioPy,"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. + +All 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." +OpenCensus,ADAM GARZA,OpenCensus.io conversion: using Markdown in a HUGO platform (SSG),"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. + + Difficulties 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. +Consider collaborations: coordinating continuous integration from multiple sources or departments, needing the liberty to independently modify their portion of a site. + + I propose the use of HUGO – 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." +OpenMRS,Chathuranga Muthukuda,GSoC'18 Proposal - OpenMRS Android Client,"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." +OpenMRS,Dileka Weerasuriya-1,Patient Clinical Summary Enhancement,Patient Clinical Summary Enhancement +OpenMRS,Eunice Amoh,FHIR Swagger Codegen Integration and Strategic Improvements,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. +OpenMRS,Harisu Fanyui,RESET PASSWORD VIA EMAIL PROJECT,"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." +OpenMRS,Isuranga Perera,Bahmni - Notification on Patient Events,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. +OpenMRS,Jeyasumangala R,Improved Built-In Reports module,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. +OpenMRS,Milan Karunarathne,Merge Patient data from Multiple Installations,"""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. +Merge 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. +In 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." +OpenMRS,Piyush Kundnani,RESTful Submission of Forms in HTML Form Entry,"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. +The Primary Objective of this project is to: +Extend the HTML Form Entry Module to allow submission of HTML forms via RESTful APIs therby Restifying all the current API endpoints. +Develop a proof of concept OWA allowing basic data entry to submit HTML forms through the API so that the API can be thoroughly tested." +OpenMRS,Prabodh Kotasthane,OAuth Module Enhancements and SMART Apps Support,"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." +OpenMRS,Ridmal Liyanagamge,Enhancement of Attachment module,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. +OpenMRS,Samuel Male,Merge Patient data from Multiple Installations Skip to end of metadata,"This project is all about adding a new feature of merging Patient and related meta data from different OpenMRS instances to one master database. +Details: https://wiki.openmrs.org/display/projects/Merge+Patient+data+from+Multiple+Installations" +OpenMRS,Suthagar Kailayapathy,Location Based Access Control,"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. +Some 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." +OpenStreetMap,Anusha Singh,OSM Public Transport Editor-2nd Part,I plan to enhance the public transport web editor developed by David Kocich in GSoC’17. 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. +OpenStreetMap,Biswesh Mohapatra,Continued development of Public Transport Assistant,"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." +OpenStreetMap,Heorhi Sidoryn,Golang implementation of Openstreetmap API,"At the moment, it's really hard to start contributing to Rails Port and Cgimap because of realization complexity. + +Concerning 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. + +Cgimap 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. + +Therefore it is necessary to make OSM editing API faster and performance more transparent." +OpenStreetMap,Princi Vershwal,iD Editor : Support for vector tile data,"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). +This 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." +OpenStreetMap,Srikant Chepuri,GTFS Converter,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. +OpenStreetMap,Thomas Hervey,Adding Notes to iD Editor,"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." +OpenStreetMap,floscher,"Extend wikipedia plugin for JOSM, especially with regard to wikidata","Adds extended validation for wikidata/wikipedia tags, all integrated with the standard JOSM validator. +The plugin will show the main information that is available on Wikidata, including weblinks, images and important wikidata properties (postal code, population, 
). The wikidata items will also be browsable on the map inside JOSM. +When discrepancies between OSM and Wikidata are found, there will be options to correct either source (after verifying which is the correct one)." +OpenWISP,Anurag Sharma,OpenWISP IPAM: IP Address Management tool for OpenWISP 2,This project idea consists in creating a new OpenWISP 2 IPAM module with the basic features for IP Address Management. +OpenWISP,Rohith A. S. R. K.,OpenWISP 2 Radius,"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. +FreeRADIUS 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." +OpnTec,Nikit,Enhancement of FOSSASIA OpenEvent Android App,"This proposal is mainly about adding new features to the Open Event Android App. + +Goals + +Create 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 + +Create a Geofence around the location of event so that the attendees will receive a notification as soon as they are near the venue + +UI/UX improvements + +Converting the Codebase to Kotlin + +Implementing all the new APIs of the open event server in the app + +Adding an Intro screen to the app" +OpnTec,Rainb,OpenEvent bug solving,How do we accelerate openevent development? +Oppia Foundation,Aashish Gaba,Improve the image loading pipeline,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. +Oppia Foundation,Akshay Anand,Add Functionality for Skills,"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. +In 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." +Oppia Foundation,Apurv Bajaj,Improving the development workflow,"The project, improving the development workflow, emphasizes on the following aspects: +1. Reducing the reviewer time by automating lint checks and tests for Oppia developers and code reviewers. +2. 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. +3. 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." +Oppia Foundation,Nithesh N. Hariharan,Generalized Review System,"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." +Oppia Foundation,Nitish Bansal,Rich Text Editor Upgrade,"The aim of this project is to upgrade Oppia’s 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." +Oppia Foundation,Sandeep Dubey,Lesson Translation Dashboard,"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: +- Translation status of the entire exploration in the preferred language. +- Translation status of each state in the preferred language. +- Translation status of each component of the state (content/responses/hints/feedback). +- Audio recording. +- Bulk audio upload. +- Progress bar for the translation work." +Oppia Foundation,Vibhor Agarwal,New Interactions project.,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. +Oppia Foundation,pranavsid98,Visualizing Learner Playthroughs,"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. + +The 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." +P2PSP.org,Prayas Sahni,WebRTC implementation of NTS,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. +P2PSP.org,sachinsngh165,Enhancements to P2PSP Simulator,"# Enhancement to P2PSP simulator +### Abstract +- **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. +- **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. + +This project would be a milestone for other production projects. As it would make visualisation of ideas a lot easier." +P2PSP.org,theglitch,Development of a tracker of splitters.,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) +PEcAn Project,Chaitanya Reddy,Scientific Visualization,"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." +PEcAn Project,Liam Burke,Improve User Interface of the Data Ingest Workflow in PEcAn,"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." +PMD,Akshat Bahety,Code Better,"To implement Complete Java 10 support to make sure PMD is there for all the amazing developers who upgrade to the new Java version. + + And create an Improved UI designer to help even novice java developers to harness the power of PMD and help them code better." +PMD,Binguo Bao,Automated regression tests against real-world projects,"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." +Performance Co-Pilot,Andreas Gerstmayr,Extending BCC support for Performance Co-Pilot and Vector,"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." +Performance Co-Pilot,Andrii Dehtiariov,PCP Windows Installer,"The general goal of this project is to provide perfect user experience for users of Performance Co-Pilot on +Windows. Now Windows port of Performance Co-Pilot can be built on Fedora Linux. That requires +configurated Fedora operating system with all necessary packages. Additionally, users must be experienced +in building from source and packaging. All mentioned reduces scalability, integrity and use cases of PCP +framework. Users may try to find relatively easier ways to gain their demands. Additionally, there are +problems with sending patches and updates to users which can potentially cause even security risks. So, +there is no need in further explanation of the utility of this project." +Performance Co-Pilot,CVN Prajwal,RESP (Redis) support in pmproxy,"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." +Performance Co-Pilot,Guillem Lopez Paradis,Metadata Label Support for instrumented Applications,"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. + +Every 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. + +Coming 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." +Performance Co-Pilot,Parth Verma,Mac OS X PCP Installer,"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." +Plone,Ajay NS,GatsbyJS Integration with Plone,"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." +Plone,Akshay,Command Line Plone Tools,This project is about improving plonecli and bobtemplates +Plone,Nilesh Gulia,create-react-app for plone-react,"The idea is to make Plone-react package +as a dependency to other packages and make ( use ) a create-react-app like app +generator to generate the example boilerplate which fits with the package. By doing this +we don’t need to fork the repo everytime, just execute the command +create-plone-react-app like so and we’ll be good to go." +Plone,Shriyanshagro,IFTTT plugin for Plone,"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." +Pocket Science Lab,Abhinav Raj,Upgrading the PSLab Android Application,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. +Pocket Science Lab,Madhushanka Padmal,Pocket Science Lab - GSoC '18,"**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. + +The 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. + +These 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." +Polly Labs,Andrei Lascu,Metamorphic Testing for Math Libraries,"Recently, metamorphic testing techniques have been applied with success in +various fields to find domain-specific bugs, as presented in [this survey][1]. +One field yet to be explored is that of programming libraries, which comes with +its own set of challenges. The existance of multiple libraries means we have a +rich set of equivalence relations we can employ for metamorphic +relations, allowing extensive testing using this approach. This project aims to +explore the suitability of applying metamorphic testing to these math libraries +and evaluate their reliability and correctness. + +[1]: http://ieeexplore.ieee.org/document/7422146/" +Polly Labs,Pankaj Kukreja,Collect Polyhedral Benchmarks,"Currently, Polly’s 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’s performance benefits. The benchmarks will be added to LLVM test suite." +Polly Labs,Sahil Yerawar,Compiling Chapel with Polly/LLVM,"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. + +Polly, 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. + +I propose to integrate Polly’s Optimization passes in Chapel. In today’s 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." +PostgreSQL,Hongyuan Ma,"""Develop Performance Farm Database and Website"" proposal for Google Summer of Code 2018","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. + +The 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. + +In 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." +PostgreSQL,Kefan Yang,Sorting Algorithms Benchmark and Implementation,"Implement the project idea [sorting algorithms benchmark and implementation (2018)](https://wiki.postgresql.org/wiki/GSoC_2018#Sorting_algorithms_benchmark_and_implementation_.282018.29) + +Candidate sorting algorithms: +- Introsort +- Timsort +- Dual-pivot quicksort +- Radixsort + +Use cuckoo hashing as the new hashing table implementation" +PostgreSQL,Yan Cui,implement pg_thrift plugin for postgreSQL,"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. +To 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. +One 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. +The idea of this project is to create an extension that provides Thrift support which solves zson problem." +Probot,aps120797,Probot Pidgey : Weekly Digest,A bot built on Probot which automatically generates Weekly Digests and publishes it as an issue in a locked issue. +Probot,itaditya,Background Checking Github App with Probot,"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." +Public Lab,Gaurav Sachdeva,Email Integration project,"**Email Integration Project** consists of four major parts - +1. 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. +2. Weekly Digest: Implementation of feature by which an email would be sent to each user of Public Lab containing his/her liked topics updates. +3. UI for email notification settings: I have designed the user-interface which would allow users to customize their experience with PublicLab's website. +4. 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." +Public Lab,Margaret Norton,Computer Vision enhancements for Raspberry Pi based Public Lab Science Projects,"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. +General objectives include: +‱ increasing the scope and usability of Public lab Spectral Workbench and spectrometer kits +‱ collecting software techniques from Raspberry PI, computer vision and Adafruit blogs into a single source that can be applied to science projects +‱ provide code that would automate data collection and present data in a visually appealing manner +‱ optimize the use of Raspberry PI visible and NOIR camera in Public lab spectrometer kits +‱ provide a foundation for new spectroscopic applications using python/opencv image processing libraries." +Public Lab,Mridul Nagpal,Leaflet BLurred Location Part 2,"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" +Public Lab,Naman Gupta,Email integration Project,"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. +Sometimes, 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. +For 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. +Another feature is the reply-by-email feature using mailman gem. +Feature that we can implement is of reply by tweet which is very convenient and easy for the user to do." +Public Lab,Sagarpreet Chadha,Social Media Integration and Interactive Project Maps .,"People are increasingly engaging with Public Lab community and questions via Twitter . This project helps in : + 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 - “Thank you John Doe for your reply .” +, Posting all the answers to a node on PublicLab website as a comment to the corresponding tweet of the form - “Warren added an answer to your node on publiclab.org ”. + +Adding 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 ." +Public Lab,Sidharth Bansal,OAuth & Upgrade to Bootstrap 4,"Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and +upgrading the current bootstrap version 3 to version 4." +Public Lab,Sourav Sahoo,Upgrade to Rails 5,"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 ." +Public Lab,Varun Gupta,Image Sequencer v2,"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." +Public Lab,Vidit Chitkara,Email Notification Overhaul,"The aim of this proposal is to enhance user experience. The features which are integrated in this proposal are:- + +1) **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 . + +2) **Daily Digest emails -** 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. + +3) **A user interface to manage emails regarding subscribed content -** This feature involves forms with various checkboxes to customize emails regarding comments, answers, digests, etc." +Purr Data,Pranay Gupta,Change to Double precision floating point,Successfully compiling purr-data’s 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. +Python HYDRA,Sandeep Chauhan,Redis as a Graph Database,"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." +Python HYDRA,Vaibhav Chellani,Open Api To Hydra Parser,A parser for converting Open Api specification to HYDRA Api Documentation to increase users and ease of migration between platforms . +Python Software Foundation,Abhijeet Panda,Automatic Forecasting,The aim of the project is to implement an automatic forecasting infrastructure for statsmodels similar to auto.arima()/ets() of the ‘ forecast’ 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. +Python Software Foundation,Aditya Bharti,Scipy: Rotation formalism in 3 dimensions,"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" +Python Software Foundation,Chau Tung Lam Nguyen,Scrapy performance improvement,"The project aims to define the bottleneck components of Scrapy that need improvement. These changes +can speed up Scrapy’s performance." +Python Software Foundation,Oleh Kozynets,Interactive 3D visualizations of human brain activity in the Jupyter Notebook using ipyvolume,"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." +Python Software Foundation,Parichit Sharma,DIPY workflows and Quality Assurance,"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." +Python Software Foundation,Sangeet Kumar Mishra,Improve Functionality of hg grep | PSF | Mercurial GSoC 2018 Proposal,"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. + +There are other issues with the --all flag which reports irrelevant revisions in the output. This project aims at fixing these issues with the grep. + +**Goals of the project:** +* grep command by default should only search for the files tracked by the current working directory +* If passed a revision like: hg grep -r then it should search on the files tracked by the revision sets passed +* Introduce a --diff option to hg grep which does exactly what hg grep --all do right now +* Deprecating the --all flag in favour of --diff. +* Fixing https://bz.mercurial-scm.org/show_bug.cgi?id=3885 and other similar issues marked duplicate of this +* Documentation of all the above tasks" +Python Software Foundation,Shreyas Fadnavis,Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY,"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. +Microstructure 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. + +Multicompartment 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. + +Goal 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." +Python Software Foundation,Stefanie Lumnitz,PySAL - Geovisualization Module,"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." +Python Software Foundation,Tingyi Wanyan,Improving Tractography Through Machine Learning Techniques: DIPY,"Brain tractography is a great challenge because the brain’s 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." +Python Software Foundation,Tommy Clausner,mne.set_volumeAverage(True) - preparing Group level analyses for volumetric data,"**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’s 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." +Python Software Foundation,Viral Mehta,Scrapinghub: Scrapy - Spider Auto Repair,"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. “Scrapely” is an example of a pre-existing tool that might be instrumental in this project." +Python Software Foundation,Xinquan Wu,Implementing multi-thread capacities for nonrigid registration in DIPY using OpenMP,"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. + 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." +Python Software Foundation,hitman23,Scrapy Gsoc Proposal,"Scrapy is a fast, open source web scraping framework, that provides all the tools required to scrape data from different websites. +After 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. +This 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." +Python Software Foundation,karan,Extend Visualization - Focus in UI,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’s current User Interface widgets and create new futuristic ones so as to have a complete library from which users can build interactive applications. +Python Software Foundation,khanchi97,Add dry-run functionality to each write command,"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. +The 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." +Python Software Foundation,thechargedneutron,Extended Visualization : Focus in GLSL,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. +QEMU,Nathan GauĂ«r,Vulkan-ize VirGL,"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." +QEMU,Steffen Görtz,micro:bit machine type and cortex-m0 support,"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. +The 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. +Currently there are no means of running programs targeted to the microbit in a emulated environment. +The 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." +QEMU,esposem,Qtest Driver Framework,"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. +QEMU 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. + +The 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 “consumes-produces” relationships between the various drivers, interfaces and unit tests, in order to understand what options to give to QEMU." +QEMU,tony_stark,Patchew REST API improvements.,"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." +Quill.org,Jashan Preet Singh,GSoC Proposal for Quill Accessibility Audit,"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." +Quill.org,gaurav rakheja,Increasing Backend Test Coverage,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. +R project for statistical computing,AdriĂĄn Blanco,Making animint2 ready for CRAN and friendlier for the web,"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. + +Regarding 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." +R project for statistical computing,Andrew Connell,changepoint.online,"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 “resetting” 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​ efficient manner for online use." +R project for statistical computing,Anthony_AC,Performance Analytics Standard Errors,"The current finance industry practice in reporting risk and performance measure estimates of assets +and portfolios does not typically include reporting the standard error of these estimates: consumers have +no clue as to how accurate those estimates are. With the recent work of Chen and Martin (2018), a new +approach based on influence functions has been developed to provide an accurate estimate of standard + errors of risk and performance of assets and portfolios for returns with both serially uncorrelated and seri- +ally correlated returns. This project involves (1) developing a new R package named InfluenceFunctions + and (2) integrating the R package EstimatorStandardError in conjunction with InfluenceFunctions + into the existing R package PerformanceAnalytics, with the goal of giving PerformanceAnalytics pack- +age users more functionality and the option for the first time to report the standard errors of a very + wide range of risk and performance measure estimates of assets and portfolios when returns are serially +correlated as well as when they are uncorrelated." +R project for statistical computing,Apostolos Chalkis,Efficient R tools for geometrical statistics,"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." +R project for statistical computing,Ashwin Agrawal,Biodiversity Data Utilities,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. +R project for statistical computing,Changcheng Li,Automatic Differentiation in R through Julia,"Automatic differentiation (AD) is a set of techniques to calculate derivatives automatically. +It generally outperforms non-AD methods like symbolic differentiation and numerical approximation +in speed or/and accuracy. +It has important applications in many fields, like optimization, machine learning, +Bayesian statistics and differential equations. +[`Julia`](https://julialang.org/) is a high-level, high-performance dynamic +programming language for numerical computing. +While there is a lack of automatic differentiation package in R, +`Julia` has mature automatic differentiation packages, +like [`ForwardDiff.jl`](https://github.com/JuliaDiff/ForwardDiff.jl) +for forward mode AD and +[`ReverseDiff.jl`](https://github.com/JuliaDiff/ReverseDiff.jl) +for reverse mode AD. +The aim of this project is to develop an R wrapper for the `Julia` AD packages +`ForwardDiff.jl` and `ReverseDiff.jl` by the use of R packages `JuliaCall`. +It should be able to do both forward mode and + backward mode AD for native R functions and some of `Rcpp` functions." +R project for statistical computing,Dries Cornilly,rTrawl,"Trawl processes are continuous-time processes exhibiting autocorrelation. They are determined by a LĂ©vy 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. + +Currently, 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." +R project for statistical computing,Gregory Brownson,A Shiny User Interface to RobStatTM,"# Project Summary +The 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." +R project for statistical computing,Haoming Jiang,A Major Update for HUGE and SAM,"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." +R project for statistical computing,Ignasi Montero Serra,"rOceans: an R Package for integrating spatial trends in biodiversity, human stressors, and conservation efforts","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’ 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." +R project for statistical computing,Ivan Pavlov,Extending 'rvw' and reintegrating vowpal wabbit,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 ​reworked functionality of Vowpal Wabbit to R. +R project for statistical computing,Jiasheng Zhu,Firedata - Enabling easy cloud stats through Cloud Firestore,This project will provide integrate with Google Cloud Firestore and also update the current Firedata package with the newest Firebase APIs and features. +R project for statistical computing,Johan Larsson,Fast Sparse Linear Models for Big Data with SAGA,"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." +R project for statistical computing,Liao Luofeng,MoMA,"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." +R project for statistical computing,Luis Damiano,Full Bayesian Inference for Hidden Markov Models,"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." +R project for statistical computing,Marlon E. Cobos,Species range maps in R,"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." +R project for statistical computing,Parismita Das,Max Margin Interval Trees,"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 “left, right, and interval censored” output/response data. + +Max 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." +R project for statistical computing,Paul,Firedata - Implementing Web Functionalities for Shiny and OpenCPU,"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. + +With 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." +R project for statistical computing,Shubham Garg,Self Organizing Maps,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. +R project for statistical computing,Thiloshon Nagarajah,bdclean: User friendly biodiversity data cleaning pipeline,"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. + +Bdclean 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." +R project for statistical computing,Tim Yu,R Interface to Ideogram.js Library,"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. + +Ideogram.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. + +There 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). + +Moreover, 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." +R project for statistical computing,Vivek Kumar-2,Animint2 Designer Manual,"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. + +The 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." +R project for statistical computing,Wenjing Wang,Diagnostic statistics and visualization for quantile regression,"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." +R project for statistical computing,Xin Chen,Fast Symbolic Computation in R with SymEngine,"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." +R project for statistical computing,Yanbo Xu,Bayesian analysis of individualized treatment response curves on EHR time series,"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." +R project for statistical computing,Yuze Zhou,GEE and QIF for clustered data regression,"This project aims at developing a new R package for clustered data regression. Details include: + +* Rewrite basic GEE method based on Rcpp and RcppArmadillo, which would make the code much easier to maintain and extend. +* Implement penalized generalized estimating equations for high-dimensional covariates. +* Implement quadratic inference functions. +* Implement Akaike's Information Criterion for GEE/QIF." +R project for statistical computing,pogibas,Darwinazing biodiversity data in R,"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." +RTEMS Project,Amaan Cheval,x86_64 port and BSP,"Port RTEMS to support the x86-64 architecture to enable it to be run on off-the-shelf, non-legacy hardware." +RTEMS Project,Danxue Huang,GSOC2018_Huang_RTEMS Release Notes Generator,RTEMS Release Notes Generator +RTEMS Project,Udit kumar Agarwal,Porting SDIO driver and Benchmarking,"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." +RTEMS Project,Vidushi Vashishth,Enhancement of RTEMS Runtime Tracing,"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." +RTEMS Project,Vijay Kumar Banerjee,Improve Coverage Analysis Toolset,"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 . +Also gcov reports will be generated and the report generation of the covoar tool will be reworked to give output it some data-centric format." +RTEMS Project,salil,Posix Compliance,"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." +ReactOS,Victor Perevertkin,Writing bootloader code for booting from BTRFS,"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." +Read the Docs,Safwan Rahman,Refactor & Improve search code,"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. +This will help the platform developer to maintain the search code easily also help the user to get more useful search result." +Red Hen Lab,Ahmed Ismail,Arabic Speech Recognition and Dialect Identification,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. +Red Hen Lab,Ajinkya Takawale,Audio and Visual Speech Recognition (AVSR) using Deep Learning,"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. + +This 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. +power." +Red Hen Lab,Arpit Kathuria,Explainable Visual Perception,"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. +In our case, that someone will be an intelligent automated learning system." +Red Hen Lab,Awani Mishra,Multimodal Television Show Segmentation,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. +Red Hen Lab,Burhan Ul Tayyab,Russian Ticker Tape OCR,"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." +Red Hen Lab,Cynthia Hsu,Automatic Speech Recognition for Speech-to-Text on Chinese,"In this project, a Speech-to-Text conversion engine on Chinese is established, resulting in a working application. + +There are two leading candidates for idea implementation: +1. A Tensorflow implementation for Chinese speech recognition based on DeepMind’s 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. +2. 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. + +Since 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." +Red Hen Lab,Devendra Yadav,Emotion detection and characterization in video using CNN-RNN,"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." +Red Hen Lab,GYANESH MALHOTRA,Multi modal Egocentric Perception (with video and eye tracking data),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. +Red Hen Lab,KRANTI WADHAI,Forced Alignment and adding Spanish language support to Gentle.,"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. +My proposal is on extending language support of Gentle to Spanish.Since Spanish is one of the most spoken languages +in 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. +More details about acoustic model and language model is presented in proposal. Documentation of full procedure will be part of this project." +Red Hen Lab,Sumit Vohra,"Multimodal Egocentric Perception (with video, audio, eyetracking data)","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. + +Abstract: 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." +Red Hen Lab,Vaibhav Gupta-1,Rapid Annotator,"With Red Hen Lab’s 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. + +Rapid 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 ++ Uploading their datasets to setup the experiment. ++ Assigning annotators datasets for annotation. ++ Keeping a track of the annotation progress. + +The 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" +Red Hen Lab,Vikrant Goyal,Multilingual Neural Machine Translation System,"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. ​The system will be made such that, it is relatively simple to add a new language pair for translation." +Red Hen Lab,Vinay Chandragiri,Emotion Detection and Characterisation,"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." +Red Hen Lab,Xu Tony,Chinese Pipeline,"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." +RoboComp,Akash Kumar Singh,Gazebo-RoboComp Integration,"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. + +Currently 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. + +To 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." +RoboComp,Araceli Vega Magro,Improving the Human-centered Robot Navigation Agent,"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." +RoboComp,CristinaMG,RCIS: improving RoboComp simulator with contact physics.,"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." +RoboComp,JosĂ© Alberto AndĂșjar,JavaScript support,"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. +In 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." +RoboComp,Maria BohĂłrquez,"Generation of new use cases, tutorials and reference information for RoboComp","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. + +Working 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. + +Getting 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. + +In summary, Robocomp would be benefited from offering a better user experience and a more seamlessly transition for collaborators to work on it." +RoboComp,Mayank Kumar-1,Extending RCManager functionalities,"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. + +My 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." +RoboComp,Piyush Pilaniya,Integrating MORSE Human-robot interaction simulator with RoboComp,"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." +RoboComp,Prinshu Kumar,Learnblock (Learnbot programming language) extension for collaborative robotics,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. +RoboComp,Sayali Deshpande,Emotion Recognition Component for Learnbot,"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. + +This 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. + +I 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." +RoboComp,sparsh789,RCIS: improving RoboComp simulator with contact physics,"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." +Rocket.Chat,Aniket Singh,Android and wear app,"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." +Rocket.Chat,De Sheng Chuan,GSOC for implementation of Global Search Function,"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." +Rocket.Chat,JosĂ© Renan,Rocket.Chat SDK for Javascript Clients,"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." +Rocket.Chat,Karan Bedi,Rocket.Chat Global Search,"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." +Rocket.Chat,Mikael Mello,Improve the integration of bots on Rocket.Chat,"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." +Rocket.Chat,Nikhil Kaushik,Storage integration with Google Drive and/or Dropbox,"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." +Rocket.Chat,Samar Sunkaria,Adding support for theming and removing the dependency on the deprecated SlackTextViewController,"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. + +Rocket.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. + +Sadly, 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. + +This 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." +Rocket.Chat,Semih Serhat Karakaya,Integration of Nextcloud/ownCloud as Storage and User File Provider,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’s NextCloud/ownCloud instance. +Rspamd,Konstantinos Kosmidis,Bag of words NN model,"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 “cloud” applications generate vast data sets from performance monitoring and event logs which require scalable and flexible techniques to distil useful and actionable information. +My 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." +Ruby,Agrim Mittal,Integrate functionality from bun,"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." +Ruby,Qiu Chaofan,Add two-factor authentication to Rubygems.,"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." +Ruby,Shlok Srivastava,Add security vulnerability notifications in rubygems,"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." +Ruby,Yimin Zhao,Apply for the project of Ruby huge memory machine,"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." +Ruby,Yogesh Kataria,"Redesigning the UI of RDoc, Hanna and Hanna Nouveau Ruby documentation tools","A good website is know by its good User Interface. + +A website with good color scheme and design, affects the person physiologically and emotionally and thus turns out to very helpful. + +Its 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. + +With The best tools in hand and under the best guidance it will be my pleasure to work in transforming good to BEST." +Ruby,nicholaslyang,Adding Type Annotations to Ruby Syntax,"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." +Ruby Science Foundation,Arafat Dad Khan,Ruby Matplotlib,"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." +Ruby Science Foundation,Nilay Pochhi,NetworkX.rb,NetworkX.rb is the library for analyzing graphs and complex networks. It is based on the popular python library NetworkX. +Ruby Science Foundation,Prakriti Gupta,Advance features in daru-view,"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." +Ruby Science Foundation,Pranav Garg,Rewriting matplotlib in a language-independent form and expose it to Ruby.,"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" +Ruby Science Foundation,Rohit Ner,Business Intelligence with daru,Introducing daru-based load-analyse-process-visualise data tools for deriving Business Intelligence out of structured/unstructured data of web framework logs. +Ruby on Rails,Assain KC,Server Timing Middleware & GSoC’17 - Refactor Rails’ Cookie Implementation & Improve Signing With Expiry & Purpose - Continuation,This project completes the leftover bits of GSoC'17 and adds a new Rack middleware - Server Timing Middleware +Ruby on Rails,Yao Jie Lim,Modernising Error Pages,"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. + +Moreover, 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. + +A Web Console integration will also be done to update the console style to fit the look and feel of the new redesign. + +In 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." +SPDX,Galo Castillo,Add New License Submittal Feature to Online Tools,"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)." +SPDX,Ndip Tanyi,Build tool SPDX file generators,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. +SPDX,Tushar Mittal,Add a License XML Editor to the Online Tools,"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. + +Since 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." +SPDX,Yash Nisar,Update Python SPDX library to SPDX 2.1,"Software Package Data Exchange (SPDX) is “a set of standards for communicating the components, licenses, and copyrights associated with software”. 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." +SPDX,abuhman,Update Parser Libraries to SPDX 2.1 for GO,"The project I am applying for is “Update Parser Libraries to SPDX 2.1 for GO.” This allows a +user to use the Go library with the new SPDX 2.1 format. This project is important because +when there is an update to the specification, users expect that they will be able to use the tools +with the new format. The users who prefer the Go library currently can’t use it on documents +using the SPDX 2.1 format." +STE||AR Group,Ahmed Samir,Adding All-to-All Communication to HPX,"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. + +Already 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. + +A new important feature is on the way!" +STE||AR Group,Evgeny Dedov,Newtonian Physics Sandbox,"Developing a tool for modeling Newtonian physics processes based on the LibGeoDecomp +library and using HPX for parallel execution. Tool should be easy for use, it should enable +end users the creation of simulations with a minimal amount of code. (user can model scene +in Blender, export it in text format and pass as argument to the command). The user uses +domain terms, rather than writing a large number of irrelevant code." +STE||AR Group,Jakub Golinowski,HPX Backend for OpenCV,"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." +STE||AR Group,Nikunj Gupta,A C++ Runtime Replacement,"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." +STE||AR Group,Teng Ma,Concurrent Data structure Support,"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." +STE||AR Group,gabriel laberge,Alternative smart executors,"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." +STE||AR Group,viraj96,HPX trace visualization tool,"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." +Sage Mathematical Software System,Dario Asprone,Checking graph isomorphism using the Weisfeiler-Lehman algorithm,"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. +The 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). +To the best of my knowledge, this would be the first working open-source implementation of k-WL, for k > 1." +Sage Mathematical Software System,Filip Ion,Databases and bounds of codes,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. +Sage Mathematical Software System,Meghana M Reddy,Addition of SPQR-trees to the graph module of Sage Math,"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." +Sage Mathematical Software System,Raghukul Raman,Rational Point on Varieties,"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. +For example, Fermat’s last theorem is equivalent to the statement that for an integer n ≄ 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." +Sage Mathematical Software System,Sai Harsh Tondomker,Addition of SPQR-tree to graph module,"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." +Scala,Ilya Kirillov,Debugger integration for Scala Native,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. +Scala,Liudmila Kornilova,Binding generator for Scala Native,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. +Scala,tinsch,Project Proposal - Scala REPL - Christina Schönborn,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. +Scilab,Divyanshu Kumar,MacOS 10.13 signed app,"A proposal for MacOS signed applications with basically three agendas: +1. To write a script that installs all the third party automatically +2. Self sign the MacOS application and to automate this process with make install +3. Include JRE as a bundle with the application." +Scilab,Nimish Kapoor,Code Quality,"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." +Scilab,Siddhartha Gairola,Working Demo with Usage Docs for the Mex Mocule,"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." +Scilab,Soumitra Agarwal,Machine learning features in Scilab : An autobiography,"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." +ScummVM,Andrii Prykhodko,Pink Panther Engine,"Reverse and implement game engine of Pink Panther : Passport to Peril and Pink Panther : Hokus Pokus Pink +game for ScummVm. These games use the same engine because Passport to Peril can be launched using exe from Hokus Pokus by renaming data files." +ScummVM,Douglas_GSoC,ScummVM GSoC Application: Improve the Stark Engine,Improve the Stark engine on ResidualVM to make the game menus and character’s shadows working on the game *The Longest Journey*. +ScummVM,Joefish,Porting The Immortal,"[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. +As 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. +My 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 ‘Dark Souls of the 90s’." +ScummVM,Matthew Stewart,Star Trek Engine,"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." +Seastar,Ryan Huang,TCP BBR implementation in Seastar,"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. + +TCP 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. + +As a high-performance network stack, it is very important for Seastar to provide such high-performance TCP algorithm to further upgrade the performance." +Seastar,Zhongze Liu,"Implement a basic, userspace, non-posix, asynchronous filesystem for Seastar","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." +Software and Computational Systems Lab at LMU Munich,Lokesh Nandanwar,"Upgrade of AngularJS, Refactoring UI and automated testing","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." +Software and Computational Systems Lab at LMU Munich,Supun Arunoda,Eclipse Plugin for CPAchecker,"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. +Therefore, 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." +Space @ Virginia Tech,Esther Robb,Using machine learning to improve SuperDARN data classification,"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." +Space @ Virginia Tech,Sneha Singhania,BoLN and ST-ResNet: Deep Predictive Models for GPS TEC Maps,"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. + +Two 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. + +In 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." +Stemformatics,Glenn,PHP Validator Migration and Ontology Integration,"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." +Stemformatics,Saturn,Integrating ISCANDAR,"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. + +This 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." +Stony Brook University Biomedical Informatics,Chenyang Hong,Deep learning modeling to discover the regulatory sequence motifs that predict the cancer drug responses,"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." +Stony Brook University Biomedical Informatics,Xiaohan,OpenHealth App development,A data visualization tool for data from OpenHealth platform +Stony Brook University Biomedical Informatics,Yue Cao,An Application for OpenHealth,"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. +With 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." +Stony Brook University Biomedical Informatics,Zhaoxin Meng,nuclei segmentation on C++ for parallel computing,"Based on paper , 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." +Streetmix,flickz,"User Authentication via email, facebook and google",Authenticating users with email using passwordless authentication with Auth0. Also using Facebook and Google. +Submitty,Gagan Kumar,Proposal for Submitty,"Submitty has a student-faculty portal named ""Discussion Forum"". It can be used for asking queries, announcements, notes sharing, etc. +I would like to work on this module to implement more features and work on some optimizations like - + +- Improve performance for large databases +- Notifications +- Automated refresh for new posts +- Introduce Team Chat + +Submitty 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. + +I would also like working on ""Website Security and Penetration Testing"" of Submitty Project. + +Miniature Workflow +- Explore project use cases +- Attack in Black Box approach +- Understand the architecture of the project and the way controllers are integrated and implemented +- Go through the codebase in White Box approach to find and fix vulnerabilities." +Submitty,Tushar Gurjar,Instructor Interface for Plagiarism Detection,"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." +Sugar Labs,Anmol Mishra,Port to Python 3,"# Port to Python 3 +This project was proposed by me to Mr. Walter Bender due to alarming demand. +The sugar is working fine for now. For Summer of code’18, I will mainly be focusing on following areas: + +● Porting Fructose & Glucose set of activities to Python 3. + +● Providing backward compatibility of Python 2. + +● Providing Continuous Integration and deployment for upcoming +developers. + +● Regenerate the documentation for them. + +● Making local Fedora and Debian packages for testing by others. + + +All 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." +Sugar Labs,Iqgik,Sugarizer Primero( Sugarizer1),"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." +Sugar Labs,Mankirat Singh,Sugarizer Exercise Activity,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. +Sugar Labs,Pratul Kumar,Project: Beginner’s Guide | Developer’s Dashboard | Sugarbot,"* Convert the markdown and grasp the content from different current documentations and bring all that information to a single place. +* 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. +* 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." +Sugar Labs,Rahul Bothra,Implement cross version Python support for Sugar,"### Aim: +This project aims to implement Python2 as well as Python3 support for Sugar Toolkit and port Sucrose to Python 3. + +### Importance: +Sugar 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 + +### Schedule: +A 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." +Sugar Labs,Ritwik Abhishek,Music Blocks Widget Improvement,"I will be designing pitch tracker, integrating software keyboard and fixing bugs for music blocks." +Sugar Labs,Riya Lohia,Going Beyond Equal Temperament in Music Blocks,"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." +Sugar Labs,Rudra Sadhu,Attentive Migration of wiki activity pages to git,"This project migrates all pages listed under https://wiki.sugarlabs.org/go/Activities, to GitHub. + +##### Objective: +as Sugar Labs is moving towards GitHub style of development, + +for any change to a activity, it gets cumbersome for the developer to update both the GitHub repository and its corresponding wiki-page documentation. + +thus, it would be beneficial(and more maintainable) in the long run if these 345 wiki pages were embedded only in their corresponding GitHub repositories." +Sugar Labs,Vaibhav Aren,Interactive Exercises for Turtle Blocks,"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 ." +Sugar Labs,amanharitsh123,Sugarizer School Box,"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. +2) Create one click deploy scripts, to deploy a full Sugarizer stack on popular providers such as Amazon AWS or Heroku." +Sugar Labs,vipulgupta2048,WikiPort - Migration of wiki activity pages to git,"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’s easily the first and the most important steps for any open-source projects implemented by almost everybody. +If 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. + + +WikiPort 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. + +Coded with love in Python" +Sugar Labs,yashagrawal3,Just say no to GTK+ 2,"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. + +With 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 “GTK+ 3 and GStreamer 1.0”. 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." +Sustainable Computing Research Group (SCoRe),Dilantha Wijayarathne,CLocal GCP,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. +Sustainable Computing Research Group (SCoRe),Dinith Minura,Common app template to Go Social - React Native,"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." +Sustainable Computing Research Group (SCoRe),Gayashan Bombuwala,Bassa - Mobile App,"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." +Sustainable Computing Research Group (SCoRe),Janagan Siva,Drola - Backend with Realtime Database,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. +Sustainable Computing Research Group (SCoRe),Kavinda Jayakody,OpenDF - Implement the frontend using ReactJS,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. +Sustainable Computing Research Group (SCoRe),Kesh101,ImageLab,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. +Sustainable Computing Research Group (SCoRe),Lakindu Gunasekara,CLocal Azure,An emulation engine for Azure services to try out in local environment +Sustainable Computing Research Group (SCoRe),Malith Senaweera,OpenSNA,"A ground-up implementation of a toolkit to extract, analyze and visualize interactions in multiple social networks" +Sustainable Computing Research Group (SCoRe),Nandun Bandara,Stackle - Frontend functionality and User Interface Improvements,"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." +Sustainable Computing Research Group (SCoRe),Nirmal Sarswat,Bassa - Implement a mechanism to download files from local server,"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 +1. Change the frontend with download feature +2. Implement compression methods to reduce file size +3. Develop and Implement unique URL algorithm and integrate it with front end +4. Develop RESTful API for file downloading +5. Write unit tests and component tests +6. 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." +Sustainable Computing Research Group (SCoRe),OddCN,Implement Ali cloud Provider support and Rackspace Provider support for GoCloud,"# Project Description + +GoCloud 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. + +# The Problem + +GoCloud only supports AWS and GCP now. More services need to be implemented, such as Azure, Ali-cloud, Digital Ocean, and Rackspace . + +Our 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." +Sustainable Computing Research Group (SCoRe),Piyush Singhal,Soundcom(React-native-app),SoundCom is an mobile application which can transmit data through sound waves. +Sustainable Computing Research Group (SCoRe),Pratik Dhanave,"Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack","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. +The proposed project aims to Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack." +Sustainable Computing Research Group (SCoRe),Rajendra Kadam,Azure Support with new Architecture implementation,"# Project +Rewrite core node cloud architecture and add Azure Provider Support. + +# Previous contributions +Fixed issues and added new features to NodeCloud, Oppia and FOSSASIA + +# Outcome of this Project +After 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." +Sustainable Computing Research Group (SCoRe),Sajitha Liyanage,ChainKeeper,"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." +Sustainable Computing Research Group (SCoRe),Shivam Arora,STACKLE-STRUCTURE APIs (SHIVAM ARORA),PROPOSAL FOR THE GSOC 18 TO STRUCTURE THE REST APIS OF STACKLE BACKEND +Sustainable Computing Research Group (SCoRe),Shlok Gilda,Support for DigitalOcean and Microsoft Azure in GoCloud,"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)." +Sustainable Computing Research Group (SCoRe),Sumedhe Dissanayake,SenZ Switch,"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. + +The 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." +Sustainable Computing Research Group (SCoRe),Umesh Jayasinghe,EtherBeat - Optimize block extracting mechanism in EtherBeat,"Ethereum is an opensource and public blockchain based distributed platform. Main feature of it which differs from other platforms is “Smart Contract” scripting. Basic idea behind Smart Contract is that transaction would not complete until all the items in the contract are fulfilled. + + +Once 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. + + +For the analysis, Etherbeat has a blockchain extractor, which is currently implemented using python with 4 parallel processing threads." +Sustainable Computing Research Group (SCoRe),Yasanka Horawalavithana,BellyDynamic: Implement a Deep-Learning based Graph Embedding module,"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." +Swift,Kazutaka Homma,Swift Compiler Integration with External Tools,"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." +SymPy,Akash Vaish,Improving Probability and Random Processes,"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." +SymPy,Ashish Kumar Gaurav,Completing RUBI Integrator,"This project aims to complete rubi (rule based integration) module of sympy, which is in very unstable condition." +SymPy,Jashanpreet Singh,Create a Rich Beam Solving System,"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." +SymPy,Nikhil Pappu,Autolev Parser (using ANTLR v4),"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. +This 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." +SymPy,Ravicharan Nudurupati,Group Theory,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. +SymPy,Sidhant Nagpal,"Transforms, Convolution & Linear Recurrence Evaluation","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." +SymPy,Yathartha Anirudh Joshi,Solvers: Completing Solveset,"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." +Systers Community,Abhijit Kumar,Proposal for Systers Portal,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. +Systers Community,Anjali Dhanuka,Volunteer Management System(VMS),"The Volunteer Management System (VMS) is a portal useful for volunteer coordinators and volunteers in tracking hours, and reporting." +Systers Community,Anumeha Agrawal,GH Pages for Systers,"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 ." +Systers Community,Baani Leen Kaur Jolly,Github Pages,"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 ." +Systers Community,Cady,Out-of-Character Contextual Information for PowerUp!,"PowerUp! has huge potential to impact the lives of many young ladies. + +As an adult, it’s pretty easy to go through the game's choices and pick the “right” ones. But I think the target audience here is young girls who may not actually be sure what’s 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. + +So, I’d like to: + +- Design and add scalable framework for introductory sequences to scenarios +- Design and add scalable framework for providing out-of-character contextual information +- Write and implement introductory sequences for scenarios +- Source and include contextual information (in a style and manner in line with the game aesthetic) for existing scenarios +- Provide precedence and guidelines for adding similar contextual information to new scenarios/events" +Systers Community,Fenn25,Systers GitHub - Infrastructure/Automation - Python,"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." +Systers Community,Geekanamika,Infrastructure/Automation-Android,"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." +Systers Community,Haroon,Infrastructure/Automation - Android Projects,Refactoring and automating stuff in some Systers Android applications. +Systers Community,Isabel Costa,Systers Mentorship System,"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." +Systers Community,Jerica Huang,PC Hub,Creating a space for Peace Corps officials and developers to interact and empower one another's success. +Systers Community,Mayank Lunayach,PC Prep Kit,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. +Systers Community,Monal Shadi,Systers' GSoC-2018 proposal,"* Get the automated builds up and green. +* Integrate flake8 checks to automated builds. +* Enforce common pep8 code style across all projects. +* Integrate coverage checks. +* Enhance coverage for Systers' Portal, Systers' VMS, Mailman3." +Systers Community,Rimjhim Bhadani,PowerUp-Android,"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. +As 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." +Systers Community,Sammy1997,Sysbot,A Slack integrated Github automation bot for handling and checking Github workflow. +TEAMMATES @ National University of Singapore,Mudit Gupta,Usability Hero,"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." +TEAMMATES @ National University of Singapore,Nidhi Gupta,Comments for Responses,"The project enhances the current implementation of the comment feature. + +Features to consider: + +1. Ability for respondents to add comments for their own responses e.g. to add an explanatory comment when answering an MCQ question +2. 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. +3. Possible extension: Ability to know if the comment/response was read by the student." +TEAMMATES @ National University of Singapore,Shradheya Thakre,Coverage Boost - Java & JavaScript,"This project aims to improve the testing and coverage of TEAMMATES + +Overview of Project: + +- Reduce Technical Debt (Upgrade to Selenium 3.x) +- Explore new JS Unit Testing framework +- Update test cases to optimize CI Build process +- Add more test cases for missing features" +TEAMMATES @ National University of Singapore,Sukanta Roy,Questions+,"My project concentrates on adding more features to existing question types and adding a new session template with sample questions. +- Add a new session template with sample questions for instructors to use +- Add weight feature for MCQ questions +- Add weight feature for MSQ questions +- Add more statistics (Total, average) for MCQ, MSQ questions of each question for each student. +- If time permits, Add the functionality for instructors to mark questions as required. + +I am always willing to learn new things and devote extra time apart from my normal working hours for the successful completion of the project" +TEAMMATES @ National University of Singapore,Sun Shengran,Coverage Boost (Java) & Recycle Bin,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. +TLA+,Nikhil Deepak Shinde,Increase code coverage of TLA+ Toolbox,"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." +TLA+,Parv Mor,CONCURRENT ON-THE-FLY SCC-BASED LTL MODEL CHECKING,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. +The Center for Connected Learning and Computer-Based Modeling,Diparth Shah,Enhancements to NetLogo Web Project,"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." +The Center for Connected Learning and Computer-Based Modeling,Idloj,Extension Manager,A user-friendly dialog that allows easy discovering & installing of NetLogo extensions. +The Eclipse Foundation,Ahmet Tanakol,Generating JSON Editors based on JSON Schema,"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." +The Eclipse Foundation,Akash Bhardwaj,Ide for Yocto image based embedded system and monitoring vehicle pollution using Eclipse Kuksa and Eclipse Che,Develop an IDE using Eclipse Kuksa for Yocto-image based embedded systems development in the automotive sector and monitoring vehicle pollution . +The Eclipse Foundation,Alfu,Eclipse Hono: AMQP protocol adapter,"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" +The Eclipse Foundation,Manish Khurana,Eclipse CDT: Integration with the Language Server Protocol,This project will improve the CDT for eclipse by using cquery or clangd language server for getting source code analysis of a C++ project. +The Eclipse Foundation,Oren Friedman,Null to Optional (N2O) Eclipse Plugin,"This project’s 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." +The Eclipse Foundation,Pavel Drankou,Eclipse Vert.x: Apache Cassandra client,"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. + +The main goal of the project is to create a C* client; it should be: +* implemented as a wrapper around DataStax Java Driver +* reactive and non-blocking +* polyglottic: scala, javascript, kotlin, ruby, groovy should be supported. +* full featured +* well documented +* support streaming of query results" +The Eclipse Foundation,Pedro Cuadra,Eclipse Kuksa IDE Support for Yocto-generated SDKs in AGL Embedded Systems Development,"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’s Yocto-based SDKs into Eclipse Che turning Yocto-based development into a more intuitive, and user-friendly experience. + +Natively sourcing of the toolchain +=========================== + +YP'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. + +Multiple SDK Versions Managing +========================== + +Manage multiple YP's SDK versions directly from Eclipse Kuksa IDE. Select your target's SDK and start developing. + +Deployment Targets Configuration +============================ + +Add development targets management support in Eclipse Kuksa IDE. Whether using SSH, Telnet or even within a VPN, your deployment target will be reachable. + +Debug Remotely or Simulate your target +================================ + +Integrated support for GDB and QEMU enabling faster and reliable development + +Eclipse Kuksa Applications Development Helpers +======================================== + +Cloud, Gateway and In-Vehicle applications highly consistent. With consistency check between applications in different architectural components." +The Eclipse Foundation,Pradeep Eswaran,Kuksa-based LWM2M Implementation,"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." +The Eclipse Foundation,Shivam Mittal,"Eclipse OMR : Improve x86 Floating Point performance, add support for FMA, SSE SIMD in OMR x86 compiler","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." +The Eclipse Foundation,ThĂ©o Giovanna,Eclipse SmartHome meets IOTA’s Tangle distributed ledger: accumulating data through Tangle for the SmartHome in exchange of IOTAs.,"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’s distributed ledger, Tangle, so that sensors can exchange trusted information with an ESH instance, receiving financial compensation (IOTAs cryptocurrency) in exchange and vice versa." +The Eclipse Foundation,Tony,Integrate openHAB with Google's Physical Web,"Imagine it’s 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. +After 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. +This, all could be done with openHAB integrated with Google’s Physical Web & Eddystone beacons. My job is intending to finish these function to fulfill the scenario described above." +The Honeynet Project,Abhinav Saxena,#15 - CONPOT: Protocols Wave #2,"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’s protocols interact more deeply with each other. This includes adding an internal interface, a central authentication module and a versioned-journaled virtual file system. +This would follow support for protocols such as TFTP, FTP and Telnet. I would also write supporting tests and documentation for the above features." +The Honeynet Project,Arushit Mudgal,Mitmproxy: Pick-Your-Tasks Project,"This project aims to improve mitmproxy, a free and open source interactive HTTPS proxy. + +New 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." +The Honeynet Project,Boddu Manohar Reddy,LibVMI extensions: Bareflank hypervisor support,"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’t need. So Bareflank aims to provide all of the scaffolding needed to rapidly prototype new a hypervisors. + +“LibVMI 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” + +The 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." +The Honeynet Project,CapacitorSet,Implementing Yara rules in Honeytrap,"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." +The Honeynet Project,Harikrishnan R,Trusted Execution Environment Based Dynamic Analysis on ARM,"The purpose of this project is to constructure a monitor (like eBPF in the latest version linux kernel) in the “secure world” which can collect sensitive data from the rich operating system (locating in the “normal world”) and stealthily monitor “normal world” applications, as they cannot access “secure world” 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." +The Honeynet Project,Lele Ma,Port LibVMI to Xen MiniOS,"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." +The Honeynet Project,Mathieu Dolmen,DRAKVUF : Process Injector Enhancement,"**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’s 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. + +To solve this issue we can use a more advanced technique to inject our binary. Among all the possibilities, the **Process DoppelgĂ€nging** technique seems the most suitable. It allows to inject the binary directly into the memory, without modification on the filesystem, by using **NTFS transaction**." +The Honeynet Project,Pietro Tirenna,Google Protocol Buffers Serialization,"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." +The Honeynet Project,Roman Samoilenko,DSL for commands. UI testing. request/resposne highlighting,"Come up with new syntax for internal commands. Provide its implementation. +Increase test coverage for UI part of Mitmproxy code. +Add syntax highlighting for the request/response. +I am super intersted and excited. Let's rock!" +The Honeynet Project,Saumo Pal,Droidbot with AI,"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." +The Honeynet Project,Stewart Sentanoe,My Humble Proposal,"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. + +This 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." +The Honeynet Project,Ulrich Fourier,#9 - DRAKVUF: Support for Dynamic Malware Analysis on ARM,"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’s 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’s 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." +The Honeynet Project,Vakaris,New exploiters in Infection Monkey,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. +The Honeynet Project,Viswak Hanumanth G K,SNARE/TANNER,"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. + +Aim: +Spend the summer improving SNARE/TANNER. + +Project Goals: +1. Reconstructing SNARE and CLONER code-base with syntax changing. +2. Improve storing and analysing sessions in TANNER. +3. Improve TANNER-web UI functionalities. +4. Implement Tanner api authorization. +5. Investigate various types of server fingerprinting and evaluate how SNARE performs. +6. Move SNARE/TANNER to landscape.io. +7. Dependency management using pipenv. (backup for goal #4)" +The Honeynet Project,Vlad Florea,Application for the Honeypot Detection Tool,"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. + +These features may include: bugs, configuration mistakes or default configurations left unchanged, unimplemented services, service combinations that wouldn’t make sense on the same machine or on the current operating system, unusual response times, etc." +The Honeynet Project,anant-joshi,Semi-automated DroidBot: Semi-automated Android UI testing,"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. + +Firstly, 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. + +Touch 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. + +Since 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. + +The 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. + +Interactions can be sent to droidbot either as a script, or by directly deserializing the UTG class." +The Honeynet Project,ctsung,Automated Malware Relationship Mining,"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’17, we also have an efficient data model for the malware relationships. + +I 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. + +(Quoted and extended from the official Honeynet idea page)" +The Java Pathfinder Team,Gayan Weerakutti,Support Java 9 for JPF-CORE,"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." +The Java Pathfinder Team,Guolong Zheng,Synthesis to repair heap-manipulating programs using Java StarFinder,"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." +The Java Pathfinder Team,Jeanderson Candido,Modernizing the Java PathFinder Build Workflow: Migrating from Ant to Gradle,"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." +The Java Pathfinder Team,Soha Hussein,Extending Veritesting In SPF,"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. +During 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." +The Libreswan Project,Rishabh Chaudhary,Web based Certificate and Profile User Interface,"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. +The goal of this project is to gather all that knowledge into a simple interface which should support the following: +* Generating the proper ipsec.conf configuration based on web admin interface including DNS/split-DNS configurations. +* Allow Administrator to invite new users using email id. +* A new user after account validation can download the generated certificate/profile (over TLS) for different platforms. +* The generated certificates/profiles can only be downloaded once, through the portal. +* Admin can list, revoke/disable (temporary revocation) user certificates/profiles. +* Generate PKCS#12 certificates for users. +* Generate iOS/OSX .mobileconfig profiles for automatic installation on iOS/OSX. +* Ipsilon user authentication to web application. +* Configure munin-node to work with libreswan plugin." +The Libreswan Project,Sahana Prasad,Extend RFC-7427 Signature Authentication support to IKEv2 with ECC / EDDSA support,"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." +The Libreswan Project,VukaĆĄin KaradĆŸić,"Implementing “Group Key Management using IKEv2” IETF draft, RFC 5685 - “Redirect Mechanism for IKEv2” and/or RFC 5723 - “IKEv2 Session Resumption”","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. + +""*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." +The Linux Foundation,Akash_Sharma,Enhancements for ipptool,"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. +Besides this I will be working on scripts for various other IPP Specifications for the developers." +The Linux Foundation,Anton Vasilyev,Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernel,"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. + +As 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." +The Linux Foundation,Deepak Patankar,Content Oriented Printer AutoSelection,"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." +The Linux Foundation,GovanifY,WireGuard Kernel related tasks,"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." +The Linux Foundation,Himanshu Jha,IIO Driver Project (Bosch BME680),"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." +The Linux Foundation,Jonathan NeuschĂ€fer,Performance and benchmarking improvements in WireGuard,"In this project, I will optimize the in-kernel implementation of WireGuard and +improve WireGuard's infrastructure for measuring its performance. +By following each of these two goals, I can test improvements to the other one. + +The proposed optimizations will reduce the time WireGuard spends on its data +structures, and also result in better packet latency under load. I will not +optimize the cryptographic primitives, as this is better left to +cryptographers." +The Linux Foundation,Lakshay Bandlish,Idea: Enhancements for ipptool,"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. + +Ipptool is also used by PWG’s IPP Everywhere self-certification program’s 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." +The Linux Foundation,Rithvik Patibandla,IPPDOCLINT Program,"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." +The Linux Foundation,Sahil Arora,Improving bannertopdf filter to use QPDF instead of Poppler APIs,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. +The Linux Foundation,Tharre,WireGuard Kernel Hacking,"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." +The Linux Foundation,Yordan Dimitrov,Automotive Grade Linux (AGL),Running the AGL demo platform (agl-demo-platform) +The Linux Foundation,ayushb,Common Print Dialog Backend,"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." +The Linux Foundation,gruetzkopf,"IP Autoconfiguration, meshing and routing daemon integration for Wireguard","WireGuard is a simple, fast VPN solution, opting for speed and sim- +plicity 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. + +Support 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. +This project aims to overcome this." +The MacPorts Project,VISHNU M,Creating a dynamic website for Ports Index,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. +The Mifos Initiative,Aksh Gautam,Android Field Operations App Version 5,"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." +The Mifos Initiative,Ankit Raj Ojha,AngularJS Web App Enhancements,"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: + +1. Implement additional Wizard user Interfaces +2. Improve collection sheet UI. +3. Improve the drill down navigation. +4. Improve interface for role-based dashboards. +5. Improve the screens for our surveys framework. +6. Automated breadcrumbs. +7. Addition of angular-alerts. +8. Addition of “To-do list” on the dashboard. +9. Addition of “Pocket” +10. Revamp the clients, groups and centers details +11. Adding the advanced filter to clients, groups and centers records" +The Mifos Initiative,Ankur Sharma,Fineract CN Mobile Banking App,"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." +The Mifos Initiative,Anwesh Krishna Nayak,AngularJS Web App Enhancements,"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." +The Mifos Initiative,Courage Angeh,"Containerization And Deployment Of Apache Fineract CN Using Docker, Docker Compose And Docker Swarm","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." +The Mifos Initiative,Dingfan,Mifos/Fineract Chatbot & Adapter Application,This project is about building Chatbot and its adapter layer to promote user fetching information conveniently. +The Mifos Initiative,Kumaranath Fernando,Scalability & Performance Enhancements,"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." +The Mifos Initiative,Lalit Mohan Sanagavarapu,Machine Learning Build Model and Predict Module,"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" +The Mifos Initiative,Mohak Puri,Fineract CN Mobile 2.0,"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." +The Mifos Initiative,Saksham Handu,Mifos Mobile - Android App Version 3.0,"Enhancing the Mifos Self-Service App to newer functionality, better UI, and finally producing solid shippable product. + +1) Adding Support for applying for for savings accounts, viewing share accounts, adding guarantors, customer support/chat + +2) Integrating with an external payment system + +3) Adding Support for editing user details + +4) Support for viewing reports, and surveys + +5) Allow user to import QR Code from gallery for adding a Beneficiary + +6) Unit and Integration testing" +The Mifos Initiative,Sanyam Goel,Payment Gateway And Mobile Money Integration,"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. + +This 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." +The Mifos Initiative,abhaychawla,Self Service User Administrative Portal,"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." +The Mifos Initiative,manishk16x,Mifos-Mobile - App Version 3.0,"This year the project aims to extend the services provided to the end-user customer by - +* Adding a chat extension to improve communication between client and bank +* Adding external payment support to increase the smoothness and liberty of transaction(mainly loan repayment) +* Improving the UI for more user-friendly interaction +* 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." +The NetBSD Foundation,Charalampos Pantazis,Kernel Undefined Behavior SANitizer,"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. + +The toolchain support on the LLVM side is done. GCC should work too. + +Much like Linux kernel's support" +The NetBSD Foundation,Does025,Porting FreeBSD Atheros driver to NetBSD,The project is about porting the new FreeBSD driver to NetBSD so it can support the new atheros devices. +The NetBSD Foundation,Harsh Khatore,"Modern cryptographic algorithms to netpgp, netpgpverify","Adapt existing ed25519 and salsa20 implementations to netpgp, netpgpverify. +Maintain compatibility and interoperability with gpg2's usage. +Maintain compatibility with openssh's keys. +Extend tests to cover new algorithms." +The NetBSD Foundation,Keivan Motavalli,configuration files versioning in pkgsrc,using Version Control Systems to keep track of system configuration changes in package upgrades +The NetBSD Foundation,Marwa Desouky,Tickless Kernel with high-resolution timers,"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." +The NetBSD Foundation,Nizar Benshaqi,SQL Database for ATF tests results with online query and statistics page,"This project aims for : +Creating a tool that takes XML Test results , generated by the Automated Testing Framework (ATF), and inserts it to a well-designed PostgreSQL Database. +Building a website that shows statistics based on the data from the PostgreSQL database, and that enables dedicated queries in a simple way." +The NetBSD Foundation,R3x,Implementing Kernel Address Sanitizer (KASan) in the NetBSD kernel,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. +The NetBSD Foundation,Saad Mahmood,Machine-independent EFI bootloader,"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. + +There 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" +The NetBSD Foundation,Yang Zheng,Integrate libFuzzer With the Basesystem,"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." +The Processing Foundation,Abhik Pal,API extensions and fixes for the p5 backend,"Last year, [as a project under the Google Summer of Code](https://summerofcode.withgoogle.com/projects/5809403503575040), I created + [p5](https://github.com/p5py/p5) --- a native Python implementation of the Processing + API. The goal then was to combine Python's minimal syntax + and pedagogical roots with Processing's high-level graphics + API. While the [project was successful](https://medium.com/processing-foundation/p5-a-python-implementation-of-the-processing-api-5f05c62db23b) and we [released the + first alpha as a Python package](https://github.com/p5py/p5/releases/tag/v0.3.0a1), p5 is still missing some core parts + of the processing API and needs better cross-platform + support. + + The goal of this project is to fix existing cross-platform issues by + changing the internal rendering engine to [VisPy](http://vispy.org/); fixing [existing + open issues](https://github.com/p5py/p5/issues); and extending the API by adding image support, + improvements to the ```Shape()``` class, and minor utility + methods." +The Processing Foundation,Adil Rabbani,Improving p5.js WebGL/3D mode,The project aims to implement missing primitives in p5.js WebGL mode. +The Processing Foundation,Aidan Nelson,P5.js WebGL Updates,"This project would build upon P5.js’ 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." +The Processing Foundation,Izza Tariq,GLSL Editor for PDE,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. +The Processing Foundation,Jae Hyun,Development Environment: Beginner/New User Experience Features,"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." +The Processing Foundation,Jithin KS,Dynamic Learning,"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." +The Processing Foundation,JunShern,A Platform for Algorithmic Composition on p5.js-sound,"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. + +The 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." +The Processing Foundation,Kevin S,Complete overhaul of processing-sound library,"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’s 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’s sound library based on a Java synthesis engine, which simultaneously addresses the platform compatibility issues of the current library." +The Processing Foundation,Liang Tang,New JavaScript console in p5.js web editor,"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." +The Processing Foundation,Maks Surguy,Processing for ARM devices (such as Raspberry Pi),A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment. +The Processing Foundation,Manav Jain,Android Debugger for PDE,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. +The Processing Foundation,Sithe,Test strategy for maintaining and updating mobile functionality of p5.js,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. +The Processing Foundation,Syam Sundar K,ARCore Renderer : Processing - Android,"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." +The Processing Foundation,Tanvi Kumar,p5.js : Improvements for I/O methods,"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." +The Processing Foundation,William Smith,APDE Beta Push,"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’s Android mode 4.0, supporting wallpapers, watchfaces, and Cardboard apps, creating a simple tutorial system, and implementing incremental compilation." +The Processing Foundation,elgin,"Hello, is it me you’re looking for? updating hello.p5js.org",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. +The Qt Project,Jayaditya Gupta,Native support for meson projects in Qt Creator,"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. +The goal of the project is to provide meson build support to Qt creator IDE." +The Qt Project,Julian S.,Add GeoJSON interoperability to QtLocation,"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" +The Vega Visualization Tools by the UW Interactive Data Lab,Yash Dev Lamba,Vega-Share,"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." +The Vega Visualization Tools by the UW Interactive Data Lab,invokesus,Improvement and Extension of Data Transforms in Vega-Lite,Implementation of some of the useful transforms from Vega currently not present in Vega-Lite +The Wine Project,Isira Seneviratne,Implement Winetest Graphical User Interface,"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." +The Wine Project,Kieran Duggan,Implementing Missing D3DX APIs,"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." +The Wine Project,meng hua,Own Idea: Implementing a subset of Concurrency namespace,"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++. + +Limited to time, the project will implement a subset including _Concurrent_vector_base_v4 class, _TaskCollection class, _AsyncTaskCollection class and _StructuredTaskCollection classes. + +There are multiple bugs related to unimplemented functions: + +https://bugs.winehq.org/show_bug.cgi?id=37147 + +https://bugs.winehq.org/show_bug.cgi?id=40500 +... + +And they will be fixed if the project is completed. + +# The Outline of the projects can be divided into four parts. +1. Read related documents and write tests. +2. _Concurrent_vector_base_v4 class implementation +3. _TaskCollection _AsyncTaskCollection and _StructuredTaskCollection class implementation +4. Summary Article" +The Wine Project,moihack,Direct3D - Automated game benchmarks,"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." +The ns-3 Network Simulator Project,Davide Magrin,A simulation execution manager for ns-3,"The envisioned solution consists in the creation of a python library that can + start, manage and collect results from multiple simulation runs. In essence, + the aim of this library is to make obtaining and organizing results from + multiple ns-3 script executions straightforward: users will only need to + worry about writing the desired simulation script and specifying the range of + parameters they desire to run the script with. The framework will then + optimize the execution of the needed simulation runs, store the results in a + human-readable way and wrap them up in a data structure that can then be + analyzed using numpy, MATLAB or similar tooling." +The ns-3 Network Simulator Project,Jude Niroshan-1,Trust-based routing protocols framework,"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." +The ns-3 Network Simulator Project,Sourabh Jain,Direct Code Execution upgrade,"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." +The ns-3 Network Simulator Project,WenYing Dai,Implementation of AccECN and ECN++ in ns-3,"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." +The ns-3 Network Simulator Project,muh.iqbal.cr,Merging and Improvement of LTE and Wi-Fi Coexistence Module,"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. + +The 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." +The syslog-ng project.,Mehul Prajapati,Queue Interface,The aim of this project that is to develop a Redis based queue interface which could be an alternative to the disk queue. +The syslog-ng project.,Videet Singhai,ElasticSearch destination: native(C) REST API,"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." +TimVideos.us,Akhil Singh,"Create a litescope based ""Integrated Bit Error Ratio Tester"" (iBERT)","The aim of this project is to create a litescope based ""Integrated Bit Error Ratio Tester"" (iBERT) clone. This project has three parts: + +a) Data sequence generators + checkers. These generate given bit data stream, then after transmission and receiving check that the bit data stream is correct. + +b) 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. + +c) Host computer Control GUI / Console. This gives a nice interface for controlling all the parameters and seeing the results of various tests." +TimVideos.us,Harsh Gugale,IBERT Clone using LiteX,"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." +TimVideos.us,Nancy Chauhan,"Add ""hardware mixing"" support to HDMI2USB firmware",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 +TimVideos.us,Shivam Aggarwal,Create a generic debug interface for soft-CPU core (or1k) and connect it to GDB,"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 “stop-and-stare” 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." +UCSC Xena,Kristupas Repečka,Web interface to load data into local Xena hub,"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. + +The 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." +ViSP,Akshay Sharma-1,Porting ViSP to Android Devices,"The objective of my project is to offer the ViSP community an SDK for Android, containing: ++ Build scripts ++ Adapting existing files ++ Creating the Java/JNI Module ++ Doxygen Documentation ++ Tutorials and Videos ++ Sample Executables" +ViSP,Utkarsh Tripathi,Augmented Reality with ViSP and Unity,"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." +VideoLAN,Alexander Lyon,Implementing an AirPlay Render Target Modulein VLC,"With VLC’s 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." +VideoLAN,Alper Çakan,WebVLMC (Remote UI for VLMC),"In this document, we propose a web app for the **VideoLAN**’s 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." +VideoLAN,Chenrui He,VLC Qt interface redesign,This project is to rework heavily this interface to make it beautiful and useful again. +VideoLAN,Daksh Shah,VLC macOS interface redesign,"Project Description: The VLC interface is quite outdated on macOS. + +This project for the summer is to rework heavily this interface to make it beautiful and useful again. + +Scope 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. + +The iOS/AppleTV interface is simpler, more user friendly, and has a better ""media center"" feel into it. + +It would require integration with the media library and with the current interface. + +Starting from the current UI is a requirement. + +Requirements: This project requires Obj-C knowledge. + +Proposed mentor: David Fuhrmann, Felix Paul KĂŒhne + +[from https://wiki.videolan.org/SoC_2018/ ]" +VideoLAN,Leslie Etubo,VLC Qt Redesign,"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." +VideoLAN,Mike JS Choi,VLCKit Testsuite proposal,Establishing a test suite around VLCKit in order to **achieve ABI stability** throughout future release and updates. +VideoLAN,Niklas Haas,VLC libplacebo integration,"See: https://wiki.videolan.org/SoC_2018/#libplacebo_integration_and_improvement + +My 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. + +If 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." +VideoLAN,RaphaĂ«l Zumer,Rate-distortion optimization in rav1e,"The goal of this project is to contribute to the development of the rav1e AV1 video encoder, +through work on rate-distortion optimization (RDO) in areas of the encoder where it is not +yet (fully) implemented, such as contribution to missing prediction modes or improvements +to rate estimation methods, depending on the project state and immediate needs at the start +of the project period." +VideoLAN,Soomin Lee,VLCMediaLibraryKit Integration,"## Overview +The overall goal is to integrate [VLCMediaLibraryKit](https://code.videolan.org/videolan/VLCMediaLibraryKit) to VLC-iOS and remove the usage of the old MediaLibraryKit. + +## Technologies +- Objective-C +- Swift" +VideoLAN,ToddShepard,VLC Crashes Server (CrashDragon),"*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." +VideoLAN,Vibhoothi Anand,VLC macOS Interface Redesign,"This project aims to revamp VLC’s 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." +VideoLAN,ePirat,Move VLC build system to Meson Build,"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." +Wikimedia Foundation,Hagar Shilo,Adding 'User' search filters to the existing filter menu,"The User filter’s 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." +Wikimedia Foundation,Karan Dhingra,Predict relevance of search results from historical clicks using a Neural Click Model,"Click models are algorithmic approaches which help in the ​understanding 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." +Wikimedia Foundation,Megha Sharma,"[#1Lib1Ref] Build a ""worklist"" tool for campaigns and in-person editing events","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’ll be able to encourage more contributions by providing an intermediate platform." +Wikimedia Foundation,Neha Jha,Improvements for the Toolforge 'webservice' command,"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." +Wikimedia Foundation,Prssanna Desai,Improve Data Explorer on query.wikidata.org,"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. + +The **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. + + + +The **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. + + +These improvements will benefit WQDS users by enhancing the **readability** and the **usability** of the service." +Wikimedia Foundation,Sahil Khokhar,[Analytics] Improvements to Wikistats 2.0 front-end,"[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: + +- Update the website's (Wikistats 2.0) interface. +- Provide access to data in an analytics-friendly form. +- Be easier to maintain and improve. + +Wikistats 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." +Wikimedia Foundation,Tanvi Dadu,"Feedback on how pictures uploaded to Commons get used: statistics, barnstars, light gamification","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. +Second 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." +Wikimedia Foundation,Ujjwal Agrawal,[Wikimedia Commons app] Allow users to browse Commons from app,"**About the project** + +This project is aimed at providing an option to browse/search the Wikimedia Commons using the app. + +**Why this feature is needed?** + +- 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. +- Quality of uploads should increase by letting users see other people's work. + +**What can be implemented?** + +- Image Search on Wikimedia Commons using a title. +- Restrict the search results to images, or make sure no crash happens when opening exotic formats such as SVGs or sounds +- Link to the Media Details activity to see an image's details (Needs feedback) +- Category Search on Opening details shows the sub-categories and the images present in that category +- Modify the category activity to show the best images first. (Bonus)" +Wikimedia Foundation,Yashdeep Thorat,Add a spreadsheet interface for modifying multiple pages to the Page Forms extension,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. +Wikimedia Foundation,nikhil-nk,Improve the Cargo Special:Drilldown page,"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." +Wikimedia Foundation,proverb1(r054l13),[GSoC proposal 2018] Emoji Twitter bot for Commons images from NYPL fork,"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: ;-) ). +This project will make it possible for most Wikimedia Commons pictures to be exposed to the world. Hence bringing more awareness to Commons." +Wikimedia Foundation,psinghal20,WikiEducation Dashboard Article Finder Tool,"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’ machine learning services can lead to vast improvement in productivity for many programs and event." +WorldBrain.io - Verifying the Internet,Mukesh Kumar Kharita,Custom Analytics,"Worldbrain - Memex already has analytics but they’re limited. This proposal involves storing, tracking and analysing an event log of the user activity, both on individual and whole user-base levels." +WorldBrain.io - Verifying the Internet,Sriram Ravichandran,Comments and Annotations,"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." +WorldBrain.io - Verifying the Internet,Subrat Sahu,Create Custom Lists.,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. +X.org Foundation,Nayan Deshmukh,Improve the Linux/DRM GPU scheduler to feed one entity into multiple run queues,All the GPU drivers have a scheduler component that schedules the job received from the applications on the GPU hardware. Recently the amdgpu’s (AMD’s 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. +X.org Foundation,Rodrigo Siqueira,Virtual KMS module,"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." +XBMC Foundation,Mehtab Zafar,Static code analysis in Kodi's addon-check tool,"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. + +To 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. + +This 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" +XBMC Foundation,Mohit_Agarwal,Intro/Outro Detection,"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." +XWiki,Neha Gupta,Improve DokuWiki importer,"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." +XWiki,Ovsyannikov Alexey,Finish and improve Android XWiki authenticator and contact synchronization,Draft from XWiki GSoC template +XWiki,Vivek Iyer,XWiki Blockly Editor Proposal,"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. +- 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 +- These blocks will then generate the code, that the user had to write on his own earlier" +Xapian Search Engine Library,Addy,Learning to Rank Stabilisation project.,"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. + +My project can be broken down into these sub problems: + +1. Benchmarking the Letor project, against the INEX2009 or similar data-set. +2. Test for performance, and stability against various datasets. +3. Implementing a rank merging regression technique to ensure best results possible. +4. Add a dimensionality reduction method. +5. Integrate AdaRank to existing Letor project. +6. Adding back end functionality to track lengths of fields. +7. Adding OpenMP/OpenCL parallelization to the code for a better performance." +Xapian Search Engine Library,Uppinder Chugh,Diversification of Search Results,"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. + +The 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." +Xapian Search Engine Library,ghegde,Math Aware Search for Xapian,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. +Xi Editor Project,DĆ©ng LĂȘ,Improve Xi-Mac’s UI and polish its core editing experience,"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." +Xi Editor Project,Pranjal Paliwal,Language Server Plugin in Xi,"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: +- Intelligent Autocompletion +- Hover definitions +- Go-to reference and definition of a symbol. +- Highlight references of a symbol + +This project aims at adding Language Server Protocol client plugin to the Xi Editor" +Xi Editor Project,scholtzan,Find Enhancements,"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." +Zulip,Abhigyan Khaund,Zulip Electron GSoC Proposal 2018,"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. +My main aim is to make Zulip desktop app at par with the other major desktop apps and make it more user-friendly." +Zulip,Aditya Bansal,Public Stream Archives,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. +Zulip,Aman Agrawal,Zulip Terminal,Make a terminal interface for zulip using its API. +Zulip,Aswin G,Google Summer of Code Proposal to improve Zulip Mobile,"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. + +* Overhaul and rebuild several major elements of the interface to achieve a more even, symmetric and uniform look. + +* Adopt principles of Material Design for the application. + +* 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. + +* 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. + +* Add to the documentation and improve it where possible." +Zulip,Eeshan Garg,Automating setup and configuration for integrations,The primary goal of this project is to automate setup and configuration for integrations and webhooks on Zulip’s end. +Zulip,Konstantin Novokreshchen,Bots creation and permissions management,"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." +Zulip,Rhea Parekh,Slash commands Architecture,"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." +Zulip,Shubham Dhama,User/admin settings refactor and add new settings/features.,"Broadly the aim of this project is: +- In our settings subsystem: + - Removal of duplication in templates. + - Cleaning up the files and refactoring to make code less complex and easy to add new settings features. + - Improve the test coverage of settings subsystem. + - Improve the design of settings page/components. +- Add new user/admin settings like prevent PMs. +- Enable stream-specific URL filters. +- Add ability to hide user email addresses. +- Update documentation on the areas worked on especially on adding new feature tutorial." +Zulip,Shubham Padia,Improvements related to the onboarding area,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. +Zulip,Yago GonzĂĄlez,API docs + enhanced i18n + extras,"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. + +Most 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. + +After 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. + +And 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)." +Zulip,Yashashvi Dave,Add different stream authentications,"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." +aimacode,Maria Ioanna Spyrakou,Finish aima-python algorithms,"Work on algorithms for computing: +Model-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." +aimacode,Michael Kawano,Chapter 5,I want to improve and extend the work I have previously done on chapter 5. +aimacode,Nalin Chhibber,Online Collaborative Platform for AIMA-Exercises,"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 “Artificial Intelligence: A Modern Approach”. 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 “reader friendly”, 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)." +aimacode,Samagra Sharma,"Knowledge, Reasoning and Learning","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. + +Besides 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." +aimacode,ad71,Finish AIMA-Python algorithms and add explanatory notebooks,"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." +appleseedhq,Fedor Matantsev,Embree Integration,"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. + +I will be happy to work with appleseed and make it even better. + +I want to thank François Beaune and Esteban Tovagliari for invaluable assistance!" +appleseedhq,oktomus,Adaptive image plane sampling proposal,"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." +appleseedhq,rgirish28,Hair Rendering II - Hair shader and binary format,"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." +coala,Ankit Joshi,Integrate pyflakes-enhanced AST into coala,"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." +coala,Arjun Nemani,Automation of Dependency Management using Repology,"Improve coala's dependency installation and management, by automating processes, using data from repology" +coala,Boxuan Li,Meta-review,"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." +coala,Guangyuan Yang,Automation of Dependency Management using Repology - Go Linter from a Bare Metal System,"Implement features to allow automatic installation of a Go linter from bare metal BSD, Linux & macOS systems." +coala,Ishan Srivastava,Quickstart Green Mode,"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. + +This 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. + +Many 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." +coala,Kriti Rohilla,Commit content inspection project,"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." +coala,Nitanshu Vashistha,corobo enhancement,"Security hardening, testing infrastructure and configurability for corobo" +coala,Pareksha Manchanda,Convert Bears to Aspects Project,"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 ‘aspect’, 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." +coala,Rahul Jha (~RJ722),Automatic Whitelist generation for PyQt,"The aim of this project is to: +* 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. +* Create a maintainable whitelist for the latest version of PyQt to be shipped with vulture by default." +coala,Saksham Bansal,Improve Installation of coala and coala-bears,"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." +coala,Shrikrishna Singh,Newcomer metrics and gamification,"As coala tries to be welcoming organization for newcomers, giving them clear pathways and as much direct assistance as possible. +However, 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. +On 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." +coala,Vaibhav Kumar Rai,Debug and Profile Bears,"# Debug and Profile Bears + +The 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. + +A Debugger should also the ability to investigate the settings passed to the Bear and inspect the results created by the Bear. + +Implementation of a Profiling Interface which will help Bear writer to create a Better Performant Bear." +coala,Vamshi Krishna,Implement Gitmate automations and plugins for coala,"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’s, assign, mark plugins, etc." +coala,Yana Agun Siswanto,Meta Review Tasks Lists,"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. +Once 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’t 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’s maintainer / developer do review more efficient. +The Goal of this projects is a serverless web page where the user can find Pull Request that haven’t 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)." +coala,binore,Handle Nested Programming Languages,This project is about enabling coala to deal with multiple programming languages in a single source file +coala,ksdme,coala language server,"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." +coala,palash25,Optimize Caching (For Nextgen-Core),"Integrate an optimized version of the current caching mechanism with the Nextgen core. +The 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." +coala,sangamcse,Improve Lint Bear Quality,"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." +coala,virresh,Integration of ANTLRv4 into coala core,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. +freifunk,Alexander Paetzelt,Easily Expandable Wireless Intrusion Detection System,"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. + +This 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." +freifunk,Asco,VRConfig - Visual Router Config for OpenWrt,Improve the usability and beginner-friendliness of OpenWrt's LuCI Web Interface by creating a picture-based visual router configuration +freifunk,Daniel Dakhno,Local Phone App,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. +freifunk,Fejes Ferenc,Kernel space SOCKS proxy for Linux 4.x,"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." +freifunk,Katharina Sabel,Design network agnostic communication protocol,"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." +freifunk,Kevin Froman,RetroShare Web UI API Changes Proposal,"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. + +In 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." +freifunk,Marco Musumeci,Re-write the Turnantenna code,"Turnantenna is now a prototype, and the code was written for a specific driver and for a specific motor. +My project includes: +‱ 1 more motor, in order to allow the Turnantenna to change the pitch angle too; +‱ write new code compatible with different motors and drivers, and not only a single type; +‱ configure an API interface compatible with JSON format; +‱ a dedicated website where full documentation, how-tos, and test's results can be found." +freifunk,Marcos Gutierrez,LibreMesh ground routing user friendly interface,Create a user interface for lime-hwd-ground-routing that is easy to use and understand. +freifunk,Marin Stević,Better map for nodewatcher,"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." +freifunk,Pasquale Imputato,A module for OLSRv2 to throughput estimation of 2-hop wireless links,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. +freifunk,Paul Spooren,LibreNet6,"https://projects.freifunk.net/#/projects?project=libremesh_librenet6_integrations&lang=en + +LibreMesh 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." +freifunk,Robert Marko,nodewatcher: Build system rework and package upstreaming,"Nodewatcher currently uses Dockerized OpenWrt firmware builders which are manually generated. +Currently, their generation is slow and complicated which does not allow quick bug fixing. +They are configured here:https://github.com/wlanslovenija/firmware-core + +Packages that are crucial to the functioning of Nodewatcher configured nodes are mostly not upstreamed and are also compiled with the OpenWrt source code. + +The idea of this is to simplify and speed up the whole building process. +While we are at it also upstream all necessary packages to ease their maintenance." +freifunk,Thi Huyen (Lilli) Cao,OpenWLANMap App,"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" +freifunk,nick.power,Realizing a decentralized WiFi Controller,"## Decentralized WiFi controller +DAWN 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. + +### Milestones +* Implement Bootstrapping +* Implement Graphical User Interface +* Extend Controller Functionality +* Improve Load Balancing" +gRPC,Heli Wang,Support Static Type-Checking of gRPC Python and of Code Using gRPC Python,"Python’s 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. + +The 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." +gRPC,Naresh Ramesh,Enable building of gRPC Python with Bazel,"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). + +This 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." +languagetool.org,Allen Antony,Confusion Pair Correction Using Sequence to Sequence Models,"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." +languagetool.org,Oleg Serikov,"Suggestions sorting improvement, migration to the modern server-side framework, migration from Maven to Gradle","During the GSoC I'm going to complete the following tasks: +1. 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"") +2. Migrate the server-side of the LanguageTool to the modern lightweight framework +3. Migrate the LanguageTool from Maven to Gradle" +libvirt,Clem,Introduce Libiscsi pool,"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." +libvirt,Ramy Elkest,libvirt bindings for node.js,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. +libvirt,Sukrit Bhatnagar,Automatic freeing of resources,"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. +The 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." +libvirt,Tale P,Conversion to and from OCI-formatted containers,Implement domxml-from-native and domxml-to-native for OCI formatted containers +mlpack,Atharva Khandait,Variational Autoencoders,"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. + +I 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." +mlpack,Haritha Sreedharan Nair,Neural Collaborative Filtering,"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." +mlpack,Manish Kumar,LMNN (via LRSDP) & BoostMetric Implementation,"Many cognitive techniques, such as recognition and categorization are assumed to have need of establishing +similarities 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. + +Metric 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. + +Henceforth 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." +mlpack,Shikhar Jaiswal,Implementing Essential Deep Learning Modules,"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." +mlpack,Wenhao Huang,Alternatives to Neighborhood-Based Collaborative Filtering,"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. + +To be more specific, the objectives include: + +1. Solve the current problems which are affecting the accuracy (e.g. lack of data normalization, lack of alternative methods for aggregation of neighbor ratings). +2. Add CF models which are more expressive, and models which can take implicit feedbacks into consideration (e.g. BiasSVD, SVD++). +3. Benchmark the cf module with public datasets (e.g. MovieLens, Netflix). +4. Accelerate program execution by identifying and modifying the codes which are slowing down the execution." +mlpack,Yasmine Dumouchel,Automated Java Binding Generator,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. +omegaUp.com,Vincent Fango,Plagiarism detector and Ghost mode,"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. + +Ghost 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." +openSUSE,AnkushMalik,Improve people collaboration in the Hackweek tool,"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’s user experience is also not up to the marks as per now, which can also be the possible reason for some user’s less collaboration. +In 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." +openSUSE,Asad,Develop Container-based backend for openQA,"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. +OpenQA 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." +openSUSE,Matheus Bernardo,Improve and Automate Trollolo usage,"Trollolo is a cli-tool that integrates with trello and helps teams collaborate with Scrum and organize their work. +The project on GSoC consists of improving Trollolo with some features. +Today 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." +openSUSE,Xu Linyu,The Proposal for Integrating Cloud Pinyin in ibus-libpinyin,"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." +phpBB Forum Software,Akbar Hashmi,Remodel phpBB's PM system module to Chat based,"**Re-vamp phpBB’s 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.** + +This 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. + +The 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.‹ + +[Tentative] Quick message functionality for instant replies, optionally use the current full-featured compose message. (Similar to Area 51)" +phpBB Forum Software,LavIgor,User Mentions,This project is intended to add the ability to mention board users in forum posts with “@” so that they receive notifications and their names are properly highlighted in topics. +phpBB Forum Software,rubencm,Improve storage service,"Improvements and new features for the storage system, and update of the flysystem storage extension." +phpMyAdmin,Piyush Vijay,Introduce modern JS features and tools to phpMyAdmin code-base,"Below are the list of features I would like to work on during this google summer of codes: + +“Modern Javascript” aims at implementing modern javascript features like array and object destructuring, inclusion of block-scoped variables and many more. + +Implement package manager for maintaining dependencies that can be updated at any time using the package manager. + +Inclusion of asynchronous javascript features like async await, Promises and callbacks into the code-base. + +“Implementing babel” 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. + +“Implementing Bundler” which will bundle the static files as bundle, implement code-splitting, lazy-loading of dom elements on demand and caching features. + +""Implementing Linter"" which will ensure that the code is written keeping in mind the best practices used in modern javascript development." +phpMyAdmin,Saksham Gupta,Automated Theme Generator Tool,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. +phpMyAdmin,Strozzi,Leonardo Strozzi's Application,"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." +phpMyAdmin,lakshya.arora,General Improvements,"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." +radare,HMPerson1,Pseudo-C Backend for Radeco,Radeco currently can parse Radare2’s 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. +radare,Luca Di Bartolomeo,Console Interface Improvements,"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: + +1) Unify similar code between all different modes + +2) Fixing Unicode support in RCanvas and Visual Panels mode + +3) Write a popup window widget for selection/autocompletion + +4) Add the table API/commands like it is done for graphs + +5) Add API and command for setting graph node background + +6) Show minigraph together with graph + +7) Radiff2 visual split-view mode + +8) Tests and documentation (r2book) for new commands" +radare,Shohei Kuroiwa,Radeco Pseudo C Code Generation,"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. +Radare has its own decompiler ‘radeco’. 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." +radare,mandlebro,[Cutter] Implement Debugging and Emulation support,The idea is to implement a debugging view in Cutter which allows to run/rerun the current binary with multiple r2 dbg/io plugins. +radare,sivaramaaa,Type Inference,Implement a basic type inference based on function arguments/return types and callgraph +strace,Chen Jingpiao,seccomp-assisted syscall filtering,"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." +strace,Zhibin Li,Comprehensive test suite,"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)." +vitrivr,Huirong Liu,Huirong's proposal,"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" +vitrivr,Vaibhav Maheshwari,vitrivr App,"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." +webpack,Dhruvdutt Jadhav,webpack-cli: Infrastructure and Automation Work - Dhruvdutt,"### webpack-cli: Infrastructure and Automation Work +This 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." +webpack,Jevan Chan,Webpack dependencies with WebAssembly,"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." +webpack,Vincent Chan,Deep Scope Analysis,"I want to contribute to Webpack project by implementing one of the proposed ideas, namely “Deep Scope Analysis”. 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." diff --git a/gsoc2018/gsoc-2018.json b/gsoc2018/gsoc-2018.json new file mode 100644 index 0000000..fe31697 --- /dev/null +++ b/gsoc2018/gsoc-2018.json @@ -0,0 +1,22754 @@ +{ + "0": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Instructor Interface for Plagiarism Detection", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Submitty", + "disambiguatingDescription": "Programming assignment submission with automated grading and manual TA grading", + "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.", + "url": "http://submitty.org", + "logo": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A" + }, + "author": { + "@type": "Person", + "name": "Tushar Gurjar" + } + }, + "1": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve UI and Add Test for Apache Taverna Mobile", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Hitesh Gautam" + } + }, + "2": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kernel space SOCKS proxy for Linux 4.x", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Fejes Ferenc" + } + }, + "3": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "General Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "phpMyAdmin", + "disambiguatingDescription": "A web interface for MySQL written in PHP", + "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.", + "url": "https://www.phpmyadmin.net", + "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ" + }, + "author": { + "@type": "Person", + "name": "lakshya.arora" + } + }, + "4": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Revamp Print Dialog", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Daniel Silva" + } + }, + "5": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding All-to-All Communication to HPX", + "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!", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "Ahmed Samir" + } + }, + "6": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Custom Analytics", + "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.", + "sponsor": { + "@type": "Organization", + "name": "WorldBrain.io - Verifying the Internet", + "disambiguatingDescription": "Bookmarking extension that works like your brain - full-text search everything.", + "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)", + "url": "http://worldbrain.io", + "logo": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73" + }, + "author": { + "@type": "Person", + "name": "Mukesh Kumar Kharita" + } + }, + "7": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Predict relevance of search results from historical clicks using a Neural Click Model", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Karan Dhingra" + } + }, + "8": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Console Interface Improvements", + "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", + "sponsor": { + "@type": "Organization", + "name": "radare", + "disambiguatingDescription": "Radare2 reverse engineering framework and toolset", + "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!", + "url": "http://radare.org", + "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU" + }, + "author": { + "@type": "Person", + "name": "Luca Di Bartolomeo" + } + }, + "9": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvement and Extension of Data Transforms in Vega-Lite", + "description": "Implementation of some of the useful transforms from Vega currently not present in Vega-Lite", + "sponsor": { + "@type": "Organization", + "name": "The Vega Visualization Tools by the UW Interactive Data Lab", + "disambiguatingDescription": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations", + "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.", + "url": "https://vega.github.io/", + "logo": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E" + }, + "author": { + "@type": "Person", + "name": "invokesus" + } + }, + "10": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the image loading pipeline", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Aashish Gaba" + } + }, + "11": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLC macOS Interface Redesign", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Vibhoothi Anand" + } + }, + "12": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bahmni - Notification on Patient Events", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Isuranga Perera" + } + }, + "13": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Markov Logic Networks in Python: pracmln", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Institute for Artificial Intelligence", + "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "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.", + "url": "http://ai.uni-bremen.de/", + "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w" + }, + "author": { + "@type": "Person", + "name": "Kaivalya Rawal" + } + }, + "14": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FALCON", + "description": "Applying for the FALCON Optimize project", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Hanlin Tang" + } + }, + "15": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automation of Dependency Management using Repology - Go Linter from a Bare Metal System", + "description": "Implement features to allow automatic installation of a Go linter from bare metal BSD, Linux & macOS systems.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Guangyuan Yang" + } + }, + "16": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Unpacking riak_test into a set of libraries and Common Test suites", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "Gon\u00e7alo Tom\u00e1s" + } + }, + "17": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Wizard/GUI helping students/interns apply and get started", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Elena Gjevukaj" + } + }, + "18": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GTFS Converter", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "Srikant Chepuri" + } + }, + "19": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Python BRL-CAD", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Jaipal Singh" + } + }, + "20": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SNARE/TANNER", + "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)", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Viswak Hanumanth G K" + } + }, + "21": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Chinese Pipeline", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Xu Tony" + } + }, + "22": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements and Addition of new features in the tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Berkman Klein Center for Internet & Society at Harvard University", + "disambiguatingDescription": "Exploring cyberspace, sharing in its study, and helping pioneer its development.", + "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.", + "url": "https://cyber.harvard.edu", + "logo": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF" + }, + "author": { + "@type": "Person", + "name": "Salil Jain" + } + }, + "23": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Performance and benchmarking improvements in WireGuard", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Jonathan Neusch\u00e4fer" + } + }, + "24": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integration plugin for 3rd party frameworks.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Metasploit", + "disambiguatingDescription": "The world\u2019s most used penetration testing framework", + "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.", + "url": "https://metasploit.com", + "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0" + }, + "author": { + "@type": "Person", + "name": "zed009" + } + }, + "25": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "p5.js : Improvements for I/O methods", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Tanvi Kumar" + } + }, + "26": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Contextual Geometric Representations of Cultural Behavior", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Sam" + } + }, + "27": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Realizing a decentralized WiFi Controller", + "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", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "nick.power" + } + }, + "28": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Project: Beginner\u2019s Guide | Developer\u2019s Dashboard | Sugarbot", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Pratul Kumar" + } + }, + "29": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Modern cryptographic algorithms to netpgp, netpgpverify", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Harsh Khatore" + } + }, + "30": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Conversion to and from OCI-formatted containers", + "description": "Implement domxml-from-native and domxml-to-native for OCI formatted containers", + "sponsor": { + "@type": "Organization", + "name": "libvirt", + "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages", + "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.", + "url": "https://libvirt.org/", + "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0" + }, + "author": { + "@type": "Person", + "name": "Tale P" + } + }, + "31": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fabrik", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CloudCV", + "disambiguatingDescription": "Building platforms for reproducible AI research", + "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.", + "url": "http://cloudcv.org", + "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ" + }, + "author": { + "@type": "Person", + "name": "Ram Ramrakhya" + } + }, + "32": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Personal for GSoC 2018 - JdeRobot-Academy: robot navigation using Open Motion Planning Library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JdeRobot - Universidad Rey Juan Carlos", + "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision", + "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.", + "url": "http://jderobot.org", + "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc" + }, + "author": { + "@type": "Person", + "name": "Hanqing Xie" + } + }, + "33": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Override Management", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Anurag Kumar" + } + }, + "34": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Background Checking Github App with Probot", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Probot", + "disambiguatingDescription": "Automate and improve GitHub workflows", + "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 :)", + "url": "https://probot.github.io/", + "logo": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88" + }, + "author": { + "@type": "Person", + "name": "itaditya" + } + }, + "35": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "The sample platform (/ continuous integration) project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "Satyam Mittal" + } + }, + "36": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GJS Example Applications and Overall Improvement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Evan Welsh" + } + }, + "37": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Continue development of the Chrome extension \u201cWayback Machine\u201d", + "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", + "sponsor": { + "@type": "Organization", + "name": "Internet Archive", + "disambiguatingDescription": "Universal Access to All Knowledge", + "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.", + "url": "http://www.archive.org", + "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ" + }, + "author": { + "@type": "Person", + "name": "Anish Kumar Sarangi" + } + }, + "38": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Autolev Parser (using ANTLR v4)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Nikhil Pappu" + } + }, + "39": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "User Mentions", + "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.", + "sponsor": { + "@type": "Organization", + "name": "phpBB Forum Software", + "disambiguatingDescription": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "url": "https://www.phpbb.com", + "logo": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd" + }, + "author": { + "@type": "Person", + "name": "LavIgor" + } + }, + "40": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "EusLisp more Common", + "description": "Adding Common Lisp functionalities to EusLisp and improving existing ones", + "sponsor": { + "@type": "Organization", + "name": "JSK Robotics Laboratory / The University of Tokyo", + "disambiguatingDescription": "JSK is focusing on the fundamental functions & systems for intelligent robots .", + "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.", + "url": "http://www.jsk.t.u-tokyo.ac.jp/", + "logo": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA" + }, + "author": { + "@type": "Person", + "name": "\u00c9ricles Lima" + } + }, + "41": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal to add GPU computations to uBLAS", + "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", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Fady Essam" + } + }, + "42": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "gr-modtool overhaul", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Radio", + "disambiguatingDescription": "The free & open software radio ecosystem", + "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.", + "url": "https://www.gnuradio.org/", + "logo": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-" + }, + "author": { + "@type": "Person", + "name": "Swapnil Negi" + } + }, + "43": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Location Based Access Control", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Suthagar Kailayapathy" + } + }, + "44": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Upgrade of AngularJS, Refactoring UI and automated testing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Software and Computational Systems Lab at LMU Munich", + "disambiguatingDescription": "Software Analysis, Software Verification, and Benchmarking", + "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 .\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", + "url": "https://www.sosy-lab.org/", + "logo": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI" + }, + "author": { + "@type": "Person", + "name": "Lokesh Nandanwar" + } + }, + "45": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "D3D11 backend for gfx-rs HAL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Felix Kaaman" + } + }, + "46": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Common app template to Go Social - React Native", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Dinith Minura" + } + }, + "47": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Envoy's fuzzing coverage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Anirudh M" + } + }, + "48": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automation of Dependency Management using Repology", + "description": "Improve coala's dependency installation and management, by automating processes, using data from repology", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Arjun Nemani" + } + }, + "49": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Containerization And Deployment Of Apache Fineract CN Using Docker, Docker Compose And Docker Swarm", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Courage Angeh" + } + }, + "50": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "User-centric improvements to the Taler wallet", + "description": "Improve Taler user interface by adding animation of paying.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Siyu Lei" + } + }, + "51": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Owasp-Nettacker Enhancements", + "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", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Pradeep Jairamani" + } + }, + "52": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Google Summer of Code Proposal to improve Zulip Mobile", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Aswin G" + } + }, + "53": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bevel Modifier Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Blender Foundation", + "disambiguatingDescription": "We build a free and open source 3D creation suite.", + "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!", + "url": "https://www.blender.org", + "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A" + }, + "author": { + "@type": "Person", + "name": "Rohan Rathi" + } + }, + "54": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Emotion Recognition Component for Learnbot", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Sayali Deshpande" + } + }, + "55": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Addition of SPQR-tree to graph module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sage Mathematical Software System", + "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "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.", + "url": "https://www.sagemath.org/", + "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg" + }, + "author": { + "@type": "Person", + "name": "Sai Harsh Tondomker" + } + }, + "56": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Modernizing the Java PathFinder Build Workflow: Migrating from Ant to Gradle", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Java Pathfinder Team", + "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification", + "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.", + "url": "https://github.com/javapathfinder/jpf-core/wiki", + "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg" + }, + "author": { + "@type": "Person", + "name": "Jeanderson Candido" + } + }, + "57": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VisMa - VisualMath Equation Solver", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AerospaceResearch.net", + "disambiguatingDescription": "making space together", + "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.", + "url": "http://www.aerospaceresearch.net", + "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0" + }, + "author": { + "@type": "Person", + "name": "Shantanu Mishra" + } + }, + "58": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PySAL - Geovisualization Module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Stefanie Lumnitz" + } + }, + "59": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GUI App for Automatic Extrinsic Calibration of Range and Visual Sensors", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mobile Robot Programming Toolkit (MRPT)", + "disambiguatingDescription": "Empowering C++ development in robotics", + "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.", + "url": "https://www.mrpt.org", + "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R" + }, + "author": { + "@type": "Person", + "name": "Karnik Ram R." + } + }, + "60": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Generative Adversarial Networks for Particle Physics Applications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Anushree Rankawat" + } + }, + "61": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "David T\u011bthal" + } + }, + "62": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Flexible perception pipeline manipulation for RoboSherlock", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Institute for Artificial Intelligence", + "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "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.", + "url": "http://ai.uni-bremen.de/", + "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w" + }, + "author": { + "@type": "Person", + "name": "An T. Le" + } + }, + "63": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "libjit - register allocation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Jakob L\u00f6w" + } + }, + "64": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automated regression tests against real-world projects", + "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.", + "sponsor": { + "@type": "Organization", + "name": "PMD", + "disambiguatingDescription": "An extensible cross-language static code analyzer.", + "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.", + "url": "https://pmd.github.io/", + "logo": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ" + }, + "author": { + "@type": "Person", + "name": "Binguo Bao" + } + }, + "65": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Local Phone App", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Daniel Dakhno" + } + }, + "66": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimizer trace", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MariaDB Foundation", + "disambiguatingDescription": "One of the most popular databases on the web with many notable users", + "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.", + "url": "https://mariadb.org", + "logo": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc" + }, + "author": { + "@type": "Person", + "name": "Zhang Shuai" + } + }, + "67": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Remodel phpBB's PM system module to Chat based", + "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)", + "sponsor": { + "@type": "Organization", + "name": "phpBB Forum Software", + "disambiguatingDescription": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "url": "https://www.phpbb.com", + "logo": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd" + }, + "author": { + "@type": "Person", + "name": "Akbar Hashmi" + } + }, + "68": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port Existing MRPT algorithms for V-REP simulator", + "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", + "sponsor": { + "@type": "Organization", + "name": "Mobile Robot Programming Toolkit (MRPT)", + "disambiguatingDescription": "Empowering C++ development in robotics", + "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.", + "url": "https://www.mrpt.org", + "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R" + }, + "author": { + "@type": "Person", + "name": "shubham-kumar1410" + } + }, + "69": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Raw video container format", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertus Association", + "disambiguatingDescription": "Open Technology for Professional Film Production", + "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.", + "url": "http://www.apertus.org", + "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM" + }, + "author": { + "@type": "Person", + "name": "Supragya Raj" + } + }, + "70": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Demo creation in Origami", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CloudCV", + "disambiguatingDescription": "Building platforms for reproducible AI research", + "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.", + "url": "http://cloudcv.org", + "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ" + }, + "author": { + "@type": "Person", + "name": "Vipin Singh" + } + }, + "71": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GNUnet Web-based User Interface", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Phil Buschmann" + } + }, + "72": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Soundcom(React-native-app)", + "description": "SoundCom is an mobile application which can transmit data through sound waves.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Piyush Singhal" + } + }, + "73": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Crowd Alert Web", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Joydeep Mukherjee" + } + }, + "74": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "AngularJS Web App Enhancements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Anwesh Krishna Nayak" + } + }, + "75": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Event Recording Feature", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Iaron da Costa Ara\u00fajo" + } + }, + "76": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing new parsers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Kunal Sharma" + } + }, + "77": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Modular Machine Learning and Classification Toolbox for ImageJ", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "getsanjeev" + } + }, + "78": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Monitoring and traceability of jobs using ElasticSearch - DIRAC", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Yash Srivastava" + } + }, + "79": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements to Notebookbar", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Kshitij Pathania" + } + }, + "80": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Redis as a Graph Database", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python HYDRA", + "disambiguatingDescription": "Build better Web APIs. Enable smart clients.", + "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.", + "url": "http://www.hydra-gsoc.appspot.com/", + "logo": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk" + }, + "author": { + "@type": "Person", + "name": "Sandeep Chauhan" + } + }, + "81": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop Container-based backend for openQA", + "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.", + "sponsor": { + "@type": "Organization", + "name": "openSUSE", + "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.", + "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.", + "url": "https://www.opensuse.org", + "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq" + }, + "author": { + "@type": "Person", + "name": "Asad" + } + }, + "82": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Image Sequencer v2", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Varun Gupta" + } + }, + "83": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Math Aware Search for Xapian", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Xapian Search Engine Library", + "disambiguatingDescription": "Fast, scalable and flexible search", + "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.", + "url": "https://xapian.org/", + "logo": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk" + }, + "author": { + "@type": "Person", + "name": "ghegde" + } + }, + "84": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Installation of coala and coala-bears", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Saksham Bansal" + } + }, + "85": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Wizard/GUI helping students/interns apply and get started", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Minkush Jain" + } + }, + "86": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Golang implementation of Openstreetmap API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "Heorhi Sidoryn" + } + }, + "87": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementation of Deep Learning Annotators written in Python into RoboSherlock", + "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", + "sponsor": { + "@type": "Organization", + "name": "Institute for Artificial Intelligence", + "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "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.", + "url": "http://ai.uni-bremen.de/", + "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w" + }, + "author": { + "@type": "Person", + "name": "Shingo Kitagawa" + } + }, + "88": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Performance Linting for Juno", + "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).", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Sebastian Pfitzner" + } + }, + "89": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WireGuard Kernel Hacking", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Tharre" + } + }, + "90": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop cyTRON/JS: a backend and a cytoscape.js visualizer for cancer progression models", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Lucrezia Patruno" + } + }, + "91": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "EtherBeat - Optimize block extracting mechanism in EtherBeat", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Umesh Jayasinghe" + } + }, + "92": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Contextual Geometric Representations of Cultural Behavior", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "CHENG-HSUN HSUEH" + } + }, + "93": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RESET PASSWORD VIA EMAIL PROJECT", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Harisu Fanyui" + } + }, + "94": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate NextCloud for Apache Airavata's Data Transfer Use Cases", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Karan Kotabagi" + } + }, + "95": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WebServices Project Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Flavius Andrei Isac" + } + }, + "96": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibreOffice customization and creation of legal Templates for LibreOffice", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Christos Arvanitis" + } + }, + "97": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing a Hair Shader for Cycles", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Blender Foundation", + "disambiguatingDescription": "We build a free and open source 3D creation suite.", + "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!", + "url": "https://www.blender.org", + "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A" + }, + "author": { + "@type": "Person", + "name": "Leonardo E. Segovia" + } + }, + "98": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancements to NetLogo Web Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Center for Connected Learning and Computer-Based Modeling", + "disambiguatingDescription": "NetLogo: A language and IDE for programming and scientific simulations", + "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.", + "url": "http://ccl.northwestern.edu/netlogo", + "logo": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY" + }, + "author": { + "@type": "Person", + "name": "Diparth Shah" + } + }, + "99": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Octave Code Sharing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Octave", + "disambiguatingDescription": "Free Your Numbers", + "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.", + "url": "https://www.octave.org", + "logo": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ" + }, + "author": { + "@type": "Person", + "name": "Sahil Yadav" + } + }, + "100": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extensions to the netmap framework", + "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", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Stefano Duo" + } + }, + "101": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Compiling Chapel with Polly/LLVM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Polly Labs", + "disambiguatingDescription": "Promoting Polyhedral Compilation", + "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)", + "url": "http://pollylabs.org", + "logo": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw" + }, + "author": { + "@type": "Person", + "name": "Sahil Yerawar" + } + }, + "102": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate functionality from bun", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby", + "disambiguatingDescription": "The Ruby programming language, libraries, and tools", + "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.", + "url": "https://www.ruby-lang.org/", + "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM" + }, + "author": { + "@type": "Person", + "name": "Agrim Mittal" + } + }, + "103": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Fedora Android App - Backend", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Fedora Project", + "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "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.", + "url": "https://getfedora.org/", + "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc" + }, + "author": { + "@type": "Person", + "name": "Amitosh Swain Mahapatra" + } + }, + "104": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fusing the List Extractor and the Table Extractor", + "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.", + "sponsor": { + "@type": "Organization", + "name": "DBpedia", + "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "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.", + "url": "http://dbpedia.org/", + "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-" + }, + "author": { + "@type": "Person", + "name": "Sachin Malepati" + } + }, + "105": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Server Timing Middleware & GSoC\u201917 - Refactor Rails\u2019 Cookie Implementation & Improve Signing With Expiry & Purpose - Continuation", + "description": "This project completes the leftover bits of GSoC'17 and adds a new Rack middleware - Server Timing Middleware", + "sponsor": { + "@type": "Organization", + "name": "Ruby on Rails", + "disambiguatingDescription": "Ruby on Rails is web framework that optimizes for programmer happinness.", + "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.", + "url": "http://rubyonrails.org/", + "logo": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW" + }, + "author": { + "@type": "Person", + "name": "Assain KC" + } + }, + "106": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving language pairs by mining MediaWiki Content Translation postedits", + "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).", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Anna Kondratjeva" + } + }, + "107": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pseudo-C Backend for Radeco", + "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.", + "sponsor": { + "@type": "Organization", + "name": "radare", + "disambiguatingDescription": "Radare2 reverse engineering framework and toolset", + "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!", + "url": "http://radare.org", + "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU" + }, + "author": { + "@type": "Person", + "name": "HMPerson1" + } + }, + "108": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Full Bayesian Inference for Hidden Markov Models", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Luis Damiano" + } + }, + "109": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Playtown!: Creativity through Exploration", + "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/).", + "sponsor": { + "@type": "Organization", + "name": "Inclusive Design Institute", + "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users", + "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.", + "url": "http://inclusivedesign.ca", + "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3" + }, + "author": { + "@type": "Person", + "name": "Christine Hu" + } + }, + "110": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CLISP - Integrate the SICL compiler into CLISP", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Charles Zhang" + } + }, + "111": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Servo: Prototype ways of splitting up the script crate", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Peter Hrvola" + } + }, + "112": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding and Improving Functionalities in Autowebcompat", + "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**.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Sagar Gupta" + } + }, + "113": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "3D scene reconstruction from multiple-images", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Intel Media And Audio For Linux", + "disambiguatingDescription": "Open Source Media libraries, Applications, User space driver and Specification.", + "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.", + "url": "https://01.org/linuxmedia", + "logo": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ" + }, + "author": { + "@type": "Person", + "name": "Vikas Thamizharasan" + } + }, + "114": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create a Rich Beam Solving System", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Jashanpreet Singh" + } + }, + "115": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Simulating systems biology models in Java", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Shalin" + } + }, + "116": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MongoDB Output Connector for ManifoldCF", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Irindu Nugawela" + } + }, + "117": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Drola - Backend with Realtime Database", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Janagan Siva" + } + }, + "118": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "API docs + enhanced i18n + extras", + "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).", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Yago Gonz\u00e1lez" + } + }, + "119": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Regression Test Suite for Audit Framework", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Aniket Pandey" + } + }, + "120": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "New JavaScript console in p5.js web editor", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Liang Tang" + } + }, + "121": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the LibreCores.org in terms of discoverability", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free and Open Source Silicon Foundation", + "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem", + "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.", + "url": "https://fossi-foundation.org", + "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s" + }, + "author": { + "@type": "Person", + "name": "Sandip Kumar Bhuyan" + } + }, + "122": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Visual Tools and Bindings for Debugging in Code World", + "description": "Visual Debugging tools that will allow various ages to interact with and learn visually while tracing their bugs in Haskell", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Krystal Maughan" + } + }, + "123": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic freeing of resources", + "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.", + "sponsor": { + "@type": "Organization", + "name": "libvirt", + "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages", + "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.", + "url": "https://libvirt.org/", + "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0" + }, + "author": { + "@type": "Person", + "name": "Sukrit Bhatnagar" + } + }, + "124": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FFmpeg 360\u00b0 video filter", + "description": "A full featured filter that converts between various 360-degree video projections and performs rotation and FOV extraction.", + "sponsor": { + "@type": "Organization", + "name": "FFmpeg", + "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.", + "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.", + "url": "https://www.ffmpeg.org/", + "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog" + }, + "author": { + "@type": "Person", + "name": "Hazem Ashmawy" + } + }, + "125": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building a Report Generator for LibreHealth's EHR system", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Trodrige" + } + }, + "126": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Special\u0001functions:\u0001implement\u0001special\u0001functions\u0001in\u0001native Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Ziyi Xi" + } + }, + "127": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Neovim C# API Client Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Neovim", + "disambiguatingDescription": "Vim-fork focused on extensibility and usability", + "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", + "url": "https://neovim.io/", + "logo": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx" + }, + "author": { + "@type": "Person", + "name": "Brock" + } + }, + "128": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building a Neural Network Animation tool using Python and Blender", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Alona Sakhnenko" + } + }, + "129": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Smooth Surface Reconstruction", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Vasudha Varadarajan" + } + }, + "130": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the Calendar system in LibreHealth EHR", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Apoorv Choubey" + } + }, + "131": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Lock Ordering Extension", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Checker Framework", + "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification", + "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).", + "url": "https://checkerframework.org/", + "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw" + }, + "author": { + "@type": "Person", + "name": "Kanksha" + } + }, + "132": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ActivityPub plugin for GNU Social", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Diogo Cordeiro" + } + }, + "133": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate Containerd with Katacontainers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Jian Liu" + } + }, + "134": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building high-resolution 3D models of brain vasculature", + "description": "In this project, we seek to develop 3D meshing and visualization techniques that are better adapted to the complexity of vascular structures.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Laura Bilicz" + } + }, + "135": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Text-processing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JBoss Community", + "disambiguatingDescription": "Community of Java projects around JBoss Middleware", + "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.", + "url": "http://www.jboss.org/", + "logo": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O" + }, + "author": { + "@type": "Person", + "name": "examin" + } + }, + "136": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "UAVCAN Drivers and Documentation Update", + "description": "Add usage, tutorial, documentation and support for sensors and devices that use the CAN bus protocol.", + "sponsor": { + "@type": "Organization", + "name": "ArduPilot", + "disambiguatingDescription": "The worlds most advanced open source autopilot", + "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!", + "url": "http://ardupilot.org", + "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw" + }, + "author": { + "@type": "Person", + "name": "Dimitri Vasilkov" + } + }, + "137": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Show loklak search results as auto-refreshing media wall and add support for Twitter-Api", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Saurabh Srivastava" + } + }, + "138": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Chapter 5", + "description": "I want to improve and extend the work I have previously done on chapter 5.", + "sponsor": { + "@type": "Organization", + "name": "aimacode", + "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "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.", + "url": "http://github.com/aimacode", + "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ" + }, + "author": { + "@type": "Person", + "name": "Michael Kawano" + } + }, + "139": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WikiEducation Dashboard Article Finder Tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "psinghal20" + } + }, + "140": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Harshit Prasad" + } + }, + "141": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Efficient frequency spectrum computation over large sample sizes", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Canadian Centre for Computational Genomics", + "disambiguatingDescription": "Analytical solutions for Next-Generation Sequencing data", + "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)", + "url": "http://computationalgenomics.ca", + "logo": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w" + }, + "author": { + "@type": "Person", + "name": "Ruijian An" + } + }, + "142": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenWISP IPAM: IP Address Management tool for OpenWISP 2", + "description": "This project idea consists in creating a new OpenWISP 2 IPAM module with the basic features for IP Address Management.", + "sponsor": { + "@type": "Organization", + "name": "OpenWISP", + "disambiguatingDescription": "Open Source solution to build and manage wifi networks", + "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.", + "url": "http://openwisp.org", + "logo": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si" + }, + "author": { + "@type": "Person", + "name": "Anurag Sharma" + } + }, + "143": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[fenics] Maximizing performance on modern architectures with data-level parallelism", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Fabian L\u00f6schner" + } + }, + "144": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GEE and QIF for clustered data regression", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Yuze Zhou" + } + }, + "145": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Android App Imrovements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Amahi", + "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.", + "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.", + "url": "http://www.amahi.org", + "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU" + }, + "author": { + "@type": "Person", + "name": "arihant" + } + }, + "146": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CPU Race for Particle Hunting", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Antares" + } + }, + "147": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add a spreadsheet interface for modifying multiple pages to the Page Forms extension", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Yashdeep Thorat" + } + }, + "148": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Application for the Honeypot Detection Tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Vlad Florea" + } + }, + "149": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Easily Expandable Wireless Intrusion Detection System", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Alexander Paetzelt" + } + }, + "150": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancing Boost.Intrusive Library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Hari sai charan challa" + } + }, + "151": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create a generic debug interface for soft-CPU core (or1k) and connect it to GDB", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TimVideos.us", + "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "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/)**", + "url": "https://code.timvideos.us/", + "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI" + }, + "author": { + "@type": "Person", + "name": "Shivam Aggarwal" + } + }, + "152": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Serialization protocols support for Apache Dubbo", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Raghu Reddy" + } + }, + "153": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Developing new features for the Open Event Frontend", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Ritika Motwani" + } + }, + "154": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimization of Mind The Word", + "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", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Chirag Vashist" + } + }, + "155": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "rOceans: an R Package for integrating spatial trends in biodiversity, human stressors, and conservation efforts", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Ignasi Montero Serra" + } + }, + "156": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding support for video decoder modules using GDNative.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Godot Engine", + "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "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!", + "url": "https://godotengine.org", + "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo" + }, + "author": { + "@type": "Person", + "name": "KidRigger" + } + }, + "157": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "librsvg: port filter effects to Rust", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "YaLTeR" + } + }, + "158": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Completing RUBI Integrator", + "description": "This project aims to complete rubi (rule based integration) module of sympy, which is in very unstable condition.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Ashish Kumar Gaurav" + } + }, + "159": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the integration of bots on Rocket.Chat", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Mikael Mello" + } + }, + "160": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC Proposal for Stardroid (Google Sky Maps)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Raghav Puri" + } + }, + "161": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Systemd unit files in GNU Shepherd", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Ioannis P. Koutsidis" + } + }, + "162": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "Mikhail Y R Gadelha" + } + }, + "163": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "IBERT Clone using LiteX", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TimVideos.us", + "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "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/)**", + "url": "https://code.timvideos.us/", + "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI" + }, + "author": { + "@type": "Person", + "name": "Harsh Gugale" + } + }, + "164": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Porting The Immortal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ScummVM", + "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects", + "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.", + "url": "https://scummvm.org/", + "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk" + }, + "author": { + "@type": "Person", + "name": "Joefish" + } + }, + "165": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bug Logging Tool", + "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", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "S Rahul Badami-1" + } + }, + "166": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "P5.js WebGL Updates", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Aidan Nelson" + } + }, + "167": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Help Hadrian", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Chitrak Raj Gupta" + } + }, + "168": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Expanding the CLTK with Synonyms, Translations and Word Embeddings", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Classical Language Toolkit", + "disambiguatingDescription": "NLP for the Ancient World", + "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.", + "url": "http://cltk.org/", + "logo": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU" + }, + "author": { + "@type": "Person", + "name": "james.gawley" + } + }, + "169": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Public Stream Archives", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Aditya Bansal" + } + }, + "170": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the development workflow", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Apurv Bajaj" + } + }, + "171": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Scrapy Gsoc Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "hitman23" + } + }, + "172": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "implement pg_thrift plugin for postgreSQL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "PostgreSQL", + "disambiguatingDescription": "PostgreSQL is a powerful, open source object-relational database system.", + "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.", + "url": "https://postgresql.org", + "logo": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ" + }, + "author": { + "@type": "Person", + "name": "Yan Cui" + } + }, + "173": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Packaging the virtual brain for the modern world", + "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).", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Pyc0d3r" + } + }, + "174": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Neural Networks for Similarity Learning", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Aneesh Yogesh Joshi" + } + }, + "175": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MS/MS identification module for MZmine.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Evgeny Sorokin" + } + }, + "176": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Learnblock (Learnbot programming language) extension for collaborative robotics", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Prinshu Kumar" + } + }, + "177": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementation of Two Neural Mass Models on the Open Source Brain Platform", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "JessyD" + } + }, + "178": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pontoon's path to first contribution", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "vishalcr7" + } + }, + "179": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Spring Data to the LibreHealth Toolkit", + "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", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Prashadi Bandara" + } + }, + "180": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support Java 9 for JPF-CORE", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Java Pathfinder Team", + "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification", + "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.", + "url": "https://github.com/javapathfinder/jpf-core/wiki", + "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg" + }, + "author": { + "@type": "Person", + "name": "Gayan Weerakutti" + } + }, + "181": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Upgrading Ontology Tagging at WikiPathways", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Dara Akdag" + } + }, + "182": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sysbot", + "description": "A Slack integrated Github automation bot for handling and checking Github workflow.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Sammy1997" + } + }, + "183": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "guix - Continue rewrite build daemon in Guile Scheme", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "uniq10" + } + }, + "184": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "More detailed integration of AcousticBrainz with MusicBrainz", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MetaBrainz Foundation Inc.", + "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.", + "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.", + "url": "https://metabrainz.org", + "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ" + }, + "author": { + "@type": "Person", + "name": "Rashi Sah" + } + }, + "185": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Javascript/WebGL Library For Interactive Visualization Of Large-Scale Network Graphs: Expanded Features.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Computational Biology @ University of Nebraska-Lincoln", + "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis", + "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.", + "url": "http://helikarlab.org", + "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA" + }, + "author": { + "@type": "Person", + "name": "Ana Jeli\u010di\u0107" + } + }, + "186": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Going Beyond Equal Temperament in Music Blocks", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Riya Lohia" + } + }, + "187": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[GSoC proposal 2018] Emoji Twitter bot for Commons images from NYPL fork", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "proverb1(r054l13)" + } + }, + "188": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Android and wear app", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Aniket Singh" + } + }, + "189": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Upgrading the PSLab Android Application", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Pocket Science Lab", + "disambiguatingDescription": "A Pocket Science Lab for Physics Education and Every Student", + "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", + "url": "https://pslab.fossasia.org", + "logo": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u" + }, + "author": { + "@type": "Person", + "name": "Abhinav Raj" + } + }, + "190": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "AOM - accessibility API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Tokio Kajitsuka" + } + }, + "191": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Surface Reconstruction Tool for 3DTK", + "description": "Implement Poisson surface reconstruction for 3DTK.", + "sponsor": { + "@type": "Organization", + "name": "3DTK", + "disambiguatingDescription": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "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.", + "url": "http://threedtk.de", + "logo": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa" + }, + "author": { + "@type": "Person", + "name": "Xia Sun" + } + }, + "192": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Model Import, Export and Computer Vision in Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Ayush Shridhar" + } + }, + "193": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create realistic 3D maps from SLAM algorithms", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JdeRobot - Universidad Rey Juan Carlos", + "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision", + "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.", + "url": "http://jderobot.org", + "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc" + }, + "author": { + "@type": "Person", + "name": "Jianxiong Cai" + } + }, + "194": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PC Prep Kit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Mayank Lunayach" + } + }, + "195": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extend lttoolbox to have the power of HFST", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Abinash Senapati" + } + }, + "196": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Continued development of Public Transport Assistant", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "Biswesh Mohapatra" + } + }, + "197": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add exec option to search", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "pronaip" + } + }, + "198": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for GSoC", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Inria Foundation", + "disambiguatingDescription": "SOFA is an efficient simulation engine for research in medical simulation.", + "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/)", + "url": "https://www.sofa-framework.org/", + "logo": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc" + }, + "author": { + "@type": "Person", + "name": "Manan-1" + } + }, + "199": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve people collaboration in the Hackweek tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "openSUSE", + "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.", + "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.", + "url": "https://www.opensuse.org", + "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq" + }, + "author": { + "@type": "Person", + "name": "AnkushMalik" + } + }, + "200": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rishabh Shukla's proposal", + "description": "The project is based on improving the existing Carbon Footprint API. Both front end as well as backend functionalities.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "rishz" + } + }, + "201": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Addition of SPQR-trees to the graph module of Sage Math", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sage Mathematical Software System", + "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "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.", + "url": "https://www.sagemath.org/", + "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg" + }, + "author": { + "@type": "Person", + "name": "Meghana M Reddy" + } + }, + "202": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Transcript Comparisons", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Genes, Genomes and Variation", + "disambiguatingDescription": "Genomic sequence and annotation databases and browsers", + "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.", + "url": "http://www.ensembl.org", + "logo": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf" + }, + "author": { + "@type": "Person", + "name": "robin_0" + } + }, + "203": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Newtonian Physics Sandbox", + "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.", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "Evgeny Dedov" + } + }, + "204": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Virtual Machine Templates (Appliances/Boxes)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CiviCRM LLC", + "disambiguatingDescription": "Build, engage and organize your constituents", + "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).", + "url": "https://civicrm.org", + "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0" + }, + "author": { + "@type": "Person", + "name": "tiotsop" + } + }, + "205": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sugarizer School Box", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "amanharitsh123" + } + }, + "206": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Build tool SPDX file generators", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SPDX", + "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.", + "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.", + "url": "https://spdx.org", + "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w" + }, + "author": { + "@type": "Person", + "name": "Ndip Tanyi" + } + }, + "207": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sugarizer Primero( Sugarizer1)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Iqgik" + } + }, + "208": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Eigenvalue Problem Solvers for Sparse Matrices in Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Lauri Nyman" + } + }, + "209": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Conditional Name Server Identifier - CoreDNS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Jiacheng Xu" + } + }, + "210": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrating Physical Units into HelioPy", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Yatharth Rai" + } + }, + "211": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port Commerce Instamojo Module to D8", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Drupal", + "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "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.", + "url": "https://www.drupal.org/", + "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g" + }, + "author": { + "@type": "Person", + "name": "Bhanu Prakash" + } + }, + "212": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for Apache JMeter (COMDEV-284 )", + "description": "A proposal to integrate HTTP 2 protocol on Apache JMeter using HC5 APIs.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "imane ankhila" + } + }, + "213": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "New Web UI For Apache Fineract CN", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Pembe Motia" + } + }, + "214": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Merging and Improvement of LTE and Wi-Fi Coexistence Module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The ns-3 Network Simulator Project", + "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.", + "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.", + "url": "https://www.nsnam.org", + "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo" + }, + "author": { + "@type": "Person", + "name": "muh.iqbal.cr" + } + }, + "215": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibreOffice - Gsoc 2018 Proposal (LibreOffice for Android.)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "RAGHAV LALVANI" + } + }, + "216": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Team management module for MapCampaigner", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Digital Impact Alliance", + "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.", + "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/", + "url": "https://digitalimpactalliance.org", + "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k" + }, + "author": { + "@type": "Person", + "name": "Surya Saini" + } + }, + "217": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Government Gazette text mining, cross linking, and codification Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Marios Papachristou" + } + }, + "218": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement cross version Python support for Sugar", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Rahul Bothra" + } + }, + "219": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Download Spam Protection for Firefox", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Sagar Bharadwaj K S" + } + }, + "220": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancement of Susi Web Client and Server", + "description": "This proposal is aimed to enhance the functionalities and overall server side of Susi.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Akshat Jain" + } + }, + "221": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Explainable Visual Perception", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Arpit Kathuria" + } + }, + "222": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Project Proposal - Scala REPL - Christina Sch\u00f6nborn", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scala", + "disambiguatingDescription": "The programming language where object-oriented meets functional.", + "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", + "url": "http://www.scala-lang.org", + "logo": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg" + }, + "author": { + "@type": "Person", + "name": "tinsch" + } + }, + "223": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Enigmail User Experience", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Khushil Mistry" + } + }, + "224": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancement to SUSI iOS Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Jogendra Kumar" + } + }, + "225": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Trust-based routing protocols framework", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The ns-3 Network Simulator Project", + "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.", + "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.", + "url": "https://www.nsnam.org", + "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo" + }, + "author": { + "@type": "Person", + "name": "Jude Niroshan-1" + } + }, + "226": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Media Manager - Adaptive Images", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Geetanshu Mathur" + } + }, + "227": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mifos/Fineract Chatbot & Adapter Application", + "description": "This project is about building Chatbot and its adapter layer to promote user fetching information conveniently.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Dingfan" + } + }, + "228": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Communication plugin improvement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Inria Foundation", + "disambiguatingDescription": "SOFA is an efficient simulation engine for research in medical simulation.", + "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/)", + "url": "https://www.sofa-framework.org/", + "logo": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc" + }, + "author": { + "@type": "Person", + "name": "Rupesh Harode" + } + }, + "229": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Native Julia solvers for ordinary differential equations and algebraic differential equations", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Shubham Maddhashiya" + } + }, + "230": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SDHCI MMC Driver", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haiku", + "disambiguatingDescription": "Integrated operating system for personal computers", + "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.", + "url": "http://www.haiku-os.org", + "logo": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg" + }, + "author": { + "@type": "Person", + "name": "B Krishnan Iyer" + } + }, + "231": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pure-Go XRootD client implementation", + "description": "This project aims at implementing a pure-Go BSD-3 client library for XRootD using Go builtin features for concurrency and scalability.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Mikhail Ivchenko" + } + }, + "232": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Emmanouil Stergiadis" + } + }, + "233": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "TrackGit", + "description": "Tracker addon for Git Version Control System", + "sponsor": { + "@type": "Organization", + "name": "Haiku", + "disambiguatingDescription": "Integrated operating system for personal computers", + "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.", + "url": "http://www.haiku-os.org", + "logo": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg" + }, + "author": { + "@type": "Person", + "name": "Hrishikesh Hiraskar" + } + }, + "234": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convert interactive rebase to C", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Git", + "disambiguatingDescription": "Fast, scalable, distributed revision control system", + "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.", + "url": "http://git-scm.com", + "logo": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk" + }, + "author": { + "@type": "Person", + "name": "Alban Gruin" + } + }, + "235": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add support for deprecating exports", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "alanas" + } + }, + "236": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Python Package, Amazon SQS and REST-ful services for EvalAI.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CloudCV", + "disambiguatingDescription": "Building platforms for reproducible AI research", + "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.", + "url": "http://cloudcv.org", + "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ" + }, + "author": { + "@type": "Person", + "name": "isht3" + } + }, + "237": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Image Sensor Simulation/Emulation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertus Association", + "disambiguatingDescription": "Open Technology for Professional Film Production", + "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.", + "url": "http://www.apertus.org", + "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM" + }, + "author": { + "@type": "Person", + "name": "Arun Malik" + } + }, + "238": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Processing for ARM devices (such as Raspberry Pi)", + "description": "A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Maks Surguy" + } + }, + "239": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "API extensions and fixes for the p5 backend", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Abhik Pal" + } + }, + "240": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Machine Learning Build Model and Predict Module", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Lalit Mohan Sanagavarapu" + } + }, + "241": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Type Inference", + "description": "Implement a basic type inference based on function arguments/return types and callgraph", + "sponsor": { + "@type": "Organization", + "name": "radare", + "disambiguatingDescription": "Radare2 reverse engineering framework and toolset", + "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!", + "url": "http://radare.org", + "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU" + }, + "author": { + "@type": "Person", + "name": "sivaramaaa" + } + }, + "242": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding missing features to nftables", + "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", + "sponsor": { + "@type": "Organization", + "name": "Netfilter project", + "disambiguatingDescription": "netfilter.org is the home of the Linux firewalling tools", + "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.", + "url": "http://www.netfilter.org", + "logo": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw" + }, + "author": { + "@type": "Person", + "name": "Harsha Sharma" + } + }, + "243": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "DSL for commands. UI testing. request/resposne highlighting", + "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!", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Roman Samoilenko" + } + }, + "244": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Ankita Khurana Proposal - The Humanitarian OpenStreetMap Team (HOT)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Digital Impact Alliance", + "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.", + "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/", + "url": "https://digitalimpactalliance.org", + "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k" + }, + "author": { + "@type": "Person", + "name": "Ankita Khurana" + } + }, + "245": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse Plugin for CPAchecker", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Software and Computational Systems Lab at LMU Munich", + "disambiguatingDescription": "Software Analysis, Software Verification, and Benchmarking", + "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 .\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", + "url": "https://www.sosy-lab.org/", + "logo": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI" + }, + "author": { + "@type": "Person", + "name": "Supun Arunoda" + } + }, + "246": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CLocal GCP", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Dilantha Wijayarathne" + } + }, + "247": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support for DigitalOcean and Microsoft Azure in GoCloud", + "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).", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Shlok Gilda" + } + }, + "248": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Group Theory", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Ravicharan Nudurupati" + } + }, + "249": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC Proposal for FFmpeg by Danil Iashchenko", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FFmpeg", + "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.", + "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.", + "url": "https://www.ffmpeg.org/", + "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog" + }, + "author": { + "@type": "Person", + "name": "Danil Iashchenko" + } + }, + "250": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Systers GitHub - Infrastructure/Automation - Python", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Fenn25" + } + }, + "251": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "U6ID Principal", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Boston University / XIA", + "disambiguatingDescription": "Crowdsourcing the future Internet", + "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", + "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g" + }, + "author": { + "@type": "Person", + "name": "Daivik Dave" + } + }, + "252": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Iodide\u2019s Functionality and Improving Code Quality", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Dhiraj Barnwal" + } + }, + "253": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the OCR subsystem", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "Saurabh Kumar M Shah" + } + }, + "254": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Queue Interface", + "description": "The aim of this project that is to develop a Redis based queue interface which could be an alternative to the disk queue.", + "sponsor": { + "@type": "Organization", + "name": "The syslog-ng project.", + "disambiguatingDescription": "Open source log management solution with over a million users worldwide.", + "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.", + "url": "https://syslog-ng.org/", + "logo": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8" + }, + "author": { + "@type": "Person", + "name": "Mehul Prajapati" + } + }, + "255": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse Vert.x: Apache Cassandra client", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Pavel Drankou" + } + }, + "256": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Metadata Label Support for instrumented Applications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Performance Co-Pilot", + "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit", + "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.", + "url": "http://pcp.io", + "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD" + }, + "author": { + "@type": "Person", + "name": "Guillem Lopez Paradis" + } + }, + "257": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "THE IMPLEMENTATION OF POLLS FEATURE IN JITSI MEET", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jitsi", + "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.", + "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.", + "url": "https://jitsi.org", + "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc" + }, + "author": { + "@type": "Person", + "name": "worldclassdev" + } + }, + "258": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSOC 2018 SpamAssassin Statistical Classifier Plugin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "ssirowa" + } + }, + "259": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mifos Mobile - Android App Version 3.0", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Saksham Handu" + } + }, + "260": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pitivi: Slow-motion Video", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Suhas N" + } + }, + "261": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Verification of bhyve's Instruction emulation", + "description": "Test harness for the bhyve's Instructions emulation using Intel XED", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "capreyon" + } + }, + "262": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement interface for external data source import into Calc", + "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.)", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Vikas Mahato" + } + }, + "263": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Gaussian Process Functionality in PyMC3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Bill Engels" + } + }, + "264": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing multi-thread capacities for nonrigid registration in DIPY using OpenMP", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Xinquan Wu" + } + }, + "265": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Increasing Backend Test Coverage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Quill.org", + "disambiguatingDescription": "Helping millions of learners become better writers and critical thinkers", + "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.", + "url": "https://quill.org", + "logo": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI" + }, + "author": { + "@type": "Person", + "name": "gaurav rakheja" + } + }, + "266": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Spring Data to LH Toolkit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Yash D. Saraf" + } + }, + "267": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A modern tool for data exploration based on JuliaDB and WebIO", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Pietro Vertechi" + } + }, + "268": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Vulkan-ize VirGL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "QEMU", + "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer", + "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.", + "url": "https://qemu.org/", + "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p" + }, + "author": { + "@type": "Person", + "name": "Nathan Gau\u00ebr" + } + }, + "269": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC2018: Add Meta-Formula Support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Homebrew", + "disambiguatingDescription": "An open source, console package manager for macOS", + "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.", + "url": "https://brew.sh", + "logo": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0" + }, + "author": { + "@type": "Person", + "name": "Ben Zhou" + } + }, + "270": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Qtest Driver Framework", + "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.", + "sponsor": { + "@type": "Organization", + "name": "QEMU", + "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer", + "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.", + "url": "https://qemu.org/", + "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p" + }, + "author": { + "@type": "Person", + "name": "esposem" + } + }, + "271": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PHP Validator Migration and Ontology Integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Stemformatics", + "disambiguatingDescription": "Stemformatics is a web-based pocket dictionary for stem cell scientists.", + "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.", + "url": "https://www.stemformatics.org", + "logo": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a" + }, + "author": { + "@type": "Person", + "name": "Glenn" + } + }, + "272": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Machine learning features in Scilab : An autobiography", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scilab", + "disambiguatingDescription": "Cross-platform numerical computational package and programming language.", + "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.", + "url": "https://www.scilab.org", + "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ" + }, + "author": { + "@type": "Person", + "name": "Soumitra Agarwal" + } + }, + "273": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Increasing usability for Maxima", + "description": "Implement installer of Maxima in Mac, Windows and Linux system.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "hwei" + } + }, + "274": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Increasing Robustness of Vuln Modules", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Hannah Brand" + } + }, + "275": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "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", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Libreswan Project", + "disambiguatingDescription": "Encrypting the Internet with IKE and IPsec", + "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.", + "url": "https://libreswan.org", + "logo": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA" + }, + "author": { + "@type": "Person", + "name": "Vuka\u0161in Karad\u017ei\u0107" + } + }, + "276": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Advance features in daru-view", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby Science Foundation", + "disambiguatingDescription": "Scientific Computing tools for Ruby", + "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.", + "url": "http://sciruby.com/", + "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD" + }, + "author": { + "@type": "Person", + "name": "Prakriti Gupta" + } + }, + "277": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "User/admin settings refactor and add new settings/features.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Shubham Dhama" + } + }, + "278": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse SmartHome meets IOTA\u2019s Tangle distributed ledger: accumulating data through Tangle for the SmartHome in exchange of IOTAs.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Th\u00e9o Giovanna" + } + }, + "279": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "coala language server", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "ksdme" + } + }, + "280": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Zulip Terminal", + "description": "Make a terminal interface for zulip using its API.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Aman Agrawal" + } + }, + "281": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ImageLab", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Kesh101" + } + }, + "282": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Hi Haddock", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Simon Jakobi" + } + }, + "283": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[ROCKETMQ-377] Implement openwhisk-package-rocketmq to support serverless function", + "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.*", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Mayar Mahmoud" + } + }, + "284": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add dialyzer task to Elixir", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "Gabriel Gatu" + } + }, + "285": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Coverage Boost - Java & JavaScript", + "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", + "sponsor": { + "@type": "Organization", + "name": "TEAMMATES @ National University of Singapore", + "disambiguatingDescription": "An online feedback management system for education", + "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/)", + "url": "https://github.com/teammates/teammates", + "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74" + }, + "author": { + "@type": "Person", + "name": "Shradheya Thakre" + } + }, + "286": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Object Tracking", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Arijit Kar" + } + }, + "287": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convert interactive rebase to C", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Git", + "disambiguatingDescription": "Fast, scalable, distributed revision control system", + "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.", + "url": "http://git-scm.com", + "logo": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk" + }, + "author": { + "@type": "Person", + "name": "prertik" + } + }, + "288": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Software Components and IP management", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Gopalakrishnan V" + } + }, + "289": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "micro:bit machine type and cortex-m0 support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "QEMU", + "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer", + "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.", + "url": "https://qemu.org/", + "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p" + }, + "author": { + "@type": "Person", + "name": "Steffen G\u00f6rtz" + } + }, + "290": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mac OS X PCP Installer", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Performance Co-Pilot", + "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit", + "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.", + "url": "http://pcp.io", + "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD" + }, + "author": { + "@type": "Person", + "name": "Parth Verma" + } + }, + "291": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Dynamic Signal Processing Workflow Designer", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Joey Pinto" + } + }, + "292": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Fuzzing for FreeType", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeType", + "disambiguatingDescription": "A software library to render fonts.", + "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.", + "url": "http://freetype.org", + "logo": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837" + }, + "author": { + "@type": "Person", + "name": "Armin Hasitzka" + } + }, + "293": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenPGP (OX) for Smack", + "description": "This is my proposal to create an implementation of *OpenPGP for XMPP Instant Messaging* (OX) for the XMPP client library Smack.", + "sponsor": { + "@type": "Organization", + "name": "Conversations.im", + "disambiguatingDescription": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "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.", + "url": "https://Conversations.im", + "logo": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw" + }, + "author": { + "@type": "Person", + "name": "Paul Moritz Schaub" + } + }, + "294": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Idea: Enhancements for ipptool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Lakshay Bandlish" + } + }, + "295": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding support for import data from web-service in LabPlot", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Andrey Cygankov" + } + }, + "296": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WebRTC into Godot & Peer-to-Peer multiplayer the Godot way", + "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.)", + "sponsor": { + "@type": "Organization", + "name": "Godot Engine", + "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "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!", + "url": "https://godotengine.org", + "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo" + }, + "author": { + "@type": "Person", + "name": "Brandon Michael Makin" + } + }, + "297": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding and Improving System Features, Enhancing Organizer Ease-of-Use and Integrating with Social Media and Other Communication Tools", + "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", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "schedutron" + } + }, + "298": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Web interface to load data into local Xena hub", + "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.", + "sponsor": { + "@type": "Organization", + "name": "UCSC Xena", + "disambiguatingDescription": "Helping biologists see the bigger picture in diverse cancer genomics data", + "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.", + "url": "http://xena.ucsc.edu", + "logo": "//lh3.googleusercontent.com/_NWDfaeZnCQoRMEkL4I_EyLsACQLS-R8T9P15VfmtUnyqFm8TgtM3akFJ9qPNYzl5-wXBn3Qv28kQBgQwUQPSkjsBMUs1UM" + }, + "author": { + "@type": "Person", + "name": "Kristupas Repe\u010dka" + } + }, + "299": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "XFS filesystem support for Haiku", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haiku", + "disambiguatingDescription": "Integrated operating system for personal computers", + "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.", + "url": "http://www.haiku-os.org", + "logo": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg" + }, + "author": { + "@type": "Person", + "name": "abx1" + } + }, + "300": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Group Loan Management Service", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Ruphine Kengne" + } + }, + "301": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LMNN (via LRSDP) & BoostMetric Implementation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "mlpack", + "disambiguatingDescription": "a scalable C++ machine learning library", + "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.", + "url": "http://www.mlpack.org/", + "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw" + }, + "author": { + "@type": "Person", + "name": "Manish Kumar" + } + }, + "302": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extend Visualization - Focus in UI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "karan" + } + }, + "303": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Firedata - Enabling easy cloud stats through Cloud Firestore", + "description": "This project will provide integrate with Google Cloud Firestore and also update the current Firedata package with the newest Firebase APIs and features.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Jiasheng Zhu" + } + }, + "304": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Score Comparison Tool for MuseScore", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MuseScore", + "disambiguatingDescription": "Create, play and print beautiful sheet music", + "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", + "url": "https://musescore.org", + "logo": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg" + }, + "author": { + "@type": "Person", + "name": "Dmitri Ovodok" + } + }, + "305": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "JavaScript/QML extension support in Falkon", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Anmol Gautam" + } + }, + "306": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add dry-run functionality to each write command", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "khanchi97" + } + }, + "307": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Plug and Play adaptation", + "description": "A Plug and Play adaptation for SUSI.AI to be made by using a raspberryPi hardware and elctronJS and reactJS frameworks .", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "sansyrox" + } + }, + "308": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Android Debugger for PDE", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Manav Jain" + } + }, + "309": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC 2018 Proposal: Fast, Efficient Fragment-Based Coordinate Generation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Naruki Yoshikawa" + } + }, + "310": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open Roberta Standalone app for Desktop and Mobile", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Roberta Lab", + "disambiguatingDescription": "Open Roberta\u00ae Lab is an online IDE introducing kids to program robots with NEPO\u00ae", + "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 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.", + "url": "https://www.open-roberta.org/", + "logo": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4" + }, + "author": { + "@type": "Person", + "name": "RISHABHDEEP SINGH" + } + }, + "311": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Porting SDIO driver and Benchmarking", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RTEMS Project", + "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.", + "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.", + "url": "https://www.rtems.org/", + "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8" + }, + "author": { + "@type": "Person", + "name": "Udit kumar Agarwal" + } + }, + "312": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kanban Board for Debian Bug Tracker and CalDAV servers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Massiwayne Chikirou" + } + }, + "313": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Finishing the MPLS implementation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Samuel Bassaly" + } + }, + "314": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extension to Voice Command of IVI System", + "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?", + "sponsor": { + "@type": "Organization", + "name": "GENIVI Alliance", + "disambiguatingDescription": "Developing open software for IVI and the connected car.", + "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.", + "url": "https://www.genivi.org/", + "logo": "//lh3.googleusercontent.com/taPFqskhMj_rJn9xWUUXKEom8ELYUqi4z2pRAV18lEtqSGkpxwEd3F_k6YnzJ3fqula2kzna55PAI4poqa0DrZlBxVdmn48j" + }, + "author": { + "@type": "Person", + "name": "Chandeepa Dissanayake" + } + }, + "315": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Porting Microsoft's CoreCLR, CoreFX, and PowerShell to FreeBSD", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Mateus de Morais" + } + }, + "316": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Full rust support", + "description": "The project aims at making Rust a first class citizen in Gentoo.", + "sponsor": { + "@type": "Organization", + "name": "Gentoo Foundation", + "disambiguatingDescription": "A flexible, source-based Linux distribution.", + "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.", + "url": "https://gentoo.org/", + "logo": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0" + }, + "author": { + "@type": "Person", + "name": "gibix" + } + }, + "317": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Refactor NN Module + Essential RL Module + Cool Cookbooks!", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Elfarouk Harb" + } + }, + "318": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Distance Search Methods in MDAnalysis", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Ayush Suhane" + } + }, + "319": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Nautilus GTK+ 4 Port", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Ernestas Kulik" + } + }, + "320": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimum frame synchronization project", + "description": "Improving signals receiving methodology by modifying the standard way of correlation.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "Mustafa Abaas" + } + }, + "321": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Designing a Generic Tensor Library for Boost.uBlas", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Cem Bassoy" + } + }, + "322": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhanced support for trees", + "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", + "sponsor": { + "@type": "Organization", + "name": "JGraphT", + "disambiguatingDescription": "Java library that provides graph data-structures and algorithms.", + "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.", + "url": "http://jgrapht.org/", + "logo": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A" + }, + "author": { + "@type": "Person", + "name": "Alexandru Valeanu" + } + }, + "323": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OwnMailbox Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Georgios Pipilis" + } + }, + "324": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Developing vcf-assembly-checker and vcf-validator tool benchmarking and optimization", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Global Alliance for Genomics and Health", + "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.", + "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.", + "url": "http://ga4gh.org", + "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t" + }, + "author": { + "@type": "Person", + "name": "Manesh Narayan K" + } + }, + "325": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Wizard/GUI helping students/interns apply and get started", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "realslimshanky" + } + }, + "326": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing cross references and general improvements in ReSpec", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Sudhanshu Vishnoi" + } + }, + "327": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Amahi Express Install Disc", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Amahi", + "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.", + "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.", + "url": "http://www.amahi.org", + "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU" + }, + "author": { + "@type": "Person", + "name": "sanjitchak" + } + }, + "328": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A module for OLSRv2 to throughput estimation of 2-hop wireless links", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Pasquale Imputato" + } + }, + "329": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Petabyte-Scale Cloud Storage File Manager", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Oshan Ivantha" + } + }, + "330": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "digiKam : Web Services tools authentication with OAuth2", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Thanh Trung Dinh" + } + }, + "331": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FPGA-realtime focus peaking", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertus Association", + "disambiguatingDescription": "Open Technology for Professional Film Production", + "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.", + "url": "http://www.apertus.org", + "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM" + }, + "author": { + "@type": "Person", + "name": "Rahul rakeshkumar Vyas" + } + }, + "332": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Archiving with Popper CLI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz", + "disambiguatingDescription": "Bridging the Gap Between Student Work and Open Source Software Projects", + "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)", + "url": "http://cross.ucsc.edu", + "logo": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg" + }, + "author": { + "@type": "Person", + "name": "ankan17" + } + }, + "333": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Parse Makefile.am using an Abstract Syntax Tree", + "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", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Vishal Gupta" + } + }, + "334": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing blackholing in Gatekeeper", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boston University / XIA", + "disambiguatingDescription": "Crowdsourcing the future Internet", + "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", + "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g" + }, + "author": { + "@type": "Person", + "name": "Prashant Kumar Prajapati" + } + }, + "335": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Database Output Storage for PyWPS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Jan Pi\u0161l" + } + }, + "336": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GORA-535 Add a data store for Apache Ignite", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Carlos Mu\u00f1oz" + } + }, + "337": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automotive Grade Linux (AGL)", + "description": "Running the AGL demo platform (agl-demo-platform)", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Yordan Dimitrov" + } + }, + "338": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Complex Embeddings for OOV Entities", + "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.", + "sponsor": { + "@type": "Organization", + "name": "DBpedia", + "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "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.", + "url": "http://dbpedia.org/", + "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-" + }, + "author": { + "@type": "Person", + "name": "Bharat Suri" + } + }, + "339": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Guaranteed Root Finding and Global Optimization with Intervals", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Eeshan Gupta" + } + }, + "340": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve existing SUSI AI Bots, Create new ones and Create a system to manage all of them", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Divyanshu N Singh" + } + }, + "341": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Self Service User Administrative Portal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "abhaychawla" + } + }, + "342": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rocket.Chat SDK for Javascript Clients", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Jos\u00e9 Renan" + } + }, + "343": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Accessing SPH data and interpolating onto grids", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Ashley Kelly" + } + }, + "344": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Build an analytics tool for SUSI.AI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Akshat Garg" + } + }, + "345": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Power panel in gnome-usage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "carpediem" + } + }, + "346": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving DetectionSuite to support more datasets with Segmentation and Classification Tools", + "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)", + "sponsor": { + "@type": "Organization", + "name": "JdeRobot - Universidad Rey Juan Carlos", + "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision", + "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.", + "url": "http://jderobot.org", + "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc" + }, + "author": { + "@type": "Person", + "name": "vinay" + } + }, + "347": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Design network agnostic communication protocol", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Katharina Sabel" + } + }, + "348": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate Speech-to-Text with Translation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jitsi", + "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.", + "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.", + "url": "https://jitsi.org", + "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc" + }, + "author": { + "@type": "Person", + "name": "pvgupta24" + } + }, + "349": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GooKeeper Implementation", + "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!", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Shreyas Iyer" + } + }, + "350": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending \u201cLight and Shadow\u201d Gameplay and Functionality", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Devi Acharya @dacharya64" + } + }, + "351": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing NWP - an address resolution protocol for XIA.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boston University / XIA", + "disambiguatingDescription": "Crowdsourcing the future Internet", + "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", + "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g" + }, + "author": { + "@type": "Person", + "name": "Vibhav Pant" + } + }, + "352": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the Server Facade", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Neil Moon" + } + }, + "353": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Introduce modern JS features and tools to phpMyAdmin code-base", + "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.", + "sponsor": { + "@type": "Organization", + "name": "phpMyAdmin", + "disambiguatingDescription": "A web interface for MySQL written in PHP", + "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.", + "url": "https://www.phpmyadmin.net", + "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ" + }, + "author": { + "@type": "Person", + "name": "Piyush Vijay" + } + }, + "354": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integration of Nextcloud/ownCloud as Storage and User File Provider", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Semih Serhat Karakaya" + } + }, + "355": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Google blockly integration to catrobat project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Catrobat", + "disambiguatingDescription": "Computational Thinking for all through visual programming on phones", + "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.", + "url": "http://catrobat.org", + "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc" + }, + "author": { + "@type": "Person", + "name": "Gajendra Tanwar" + } + }, + "356": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Test strategy for maintaining and updating mobile functionality of p5.js", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Sithe" + } + }, + "357": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Code Better", + "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.", + "sponsor": { + "@type": "Organization", + "name": "PMD", + "disambiguatingDescription": "An extensible cross-language static code analyzer.", + "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.", + "url": "https://pmd.github.io/", + "logo": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ" + }, + "author": { + "@type": "Person", + "name": "Akshat Bahety" + } + }, + "358": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RESTful Submission of Forms in HTML Form Entry", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Piyush Kundnani" + } + }, + "359": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building Analytical Tool for SUSI.AI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Anup Kumar Panwar" + } + }, + "360": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Comprehensive test suite", + "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).", + "sponsor": { + "@type": "Organization", + "name": "strace", + "disambiguatingDescription": "linux syscall tracer", + "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.", + "url": "https://strace.io", + "logo": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8" + }, + "author": { + "@type": "Person", + "name": "Zhibin Li" + } + }, + "361": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Configuration of Lightweight Sites Components using Ansible", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Tarang Mahapatra" + } + }, + "362": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multi-Container Docker Application for CiviCRM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CiviCRM LLC", + "disambiguatingDescription": "Build, engage and organize your constituents", + "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).", + "url": "https://civicrm.org", + "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0" + }, + "author": { + "@type": "Person", + "name": "lbbef" + } + }, + "363": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Portage powered Android", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Gentoo Foundation", + "disambiguatingDescription": "A flexible, source-based Linux distribution.", + "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.", + "url": "https://gentoo.org/", + "logo": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0" + }, + "author": { + "@type": "Person", + "name": "KireinaHoro" + } + }, + "364": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Complete overhaul of processing-sound library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Kevin S" + } + }, + "365": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Updater for LibreHealth EHR", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "NAVEEN K M" + } + }, + "366": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Google Summer of Code Proposal - Upgrading AChecker", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Inclusive Design Institute", + "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users", + "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.", + "url": "http://inclusivedesign.ca", + "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3" + }, + "author": { + "@type": "Person", + "name": "Victor Alagwu" + } + }, + "367": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Discover: fwupd integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Abhijeet Sharma" + } + }, + "368": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GPU kernels", + "description": "Implementation of GPU kernels for generic matrix multiplication, convolution, pooling and batch normalisation, along with their optimisation and benchmarking.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Sayan Sinha" + } + }, + "369": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancement of RTEMS Runtime Tracing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RTEMS Project", + "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.", + "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.", + "url": "https://www.rtems.org/", + "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8" + }, + "author": { + "@type": "Person", + "name": "Vidushi Vashishth" + } + }, + "370": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement a Plug Flow Reactor Model with Surface Chemistry", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Yuanjie Jiang" + } + }, + "371": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Textual Representation of LTO Object Files (Textual LTO dump tool project)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Compiler Collection (GCC)", + "disambiguatingDescription": "GCC", + "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.", + "url": "https://gcc.gnu.org/", + "logo": "//lh3.googleusercontent.com/B3rAj_IWr7O__6WK3uMG6D_0rT8CDfSU9BtiJDmDajnrsla2uhUmOeU9frT1lbuZSLFHlBfg-rNLtNhPcIf7gWNSPWmFymc" + }, + "author": { + "@type": "Person", + "name": "HRISHIKESH KULKARNI" + } + }, + "372": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements in vectorization and parallelization of ROOT Math libraries", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Arif Ahmed" + } + }, + "373": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Setup Improvement for LibreHealth EHR", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Mua Ndzo Laurent" + } + }, + "374": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Fedora Android App - UI/UX Research and Design", + "description": "Revamp the interface design according to the community standards and craft a better user experience for the Fedora Community application.", + "sponsor": { + "@type": "Organization", + "name": "Fedora Project", + "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "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.", + "url": "https://getfedora.org/", + "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc" + }, + "author": { + "@type": "Person", + "name": "Abhishek Sharma" + } + }, + "375": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "digiKam: Added the possibility to manually sort the digiKam icon view", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Yingjie Liu" + } + }, + "376": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GUI app for EasyGnuPG", + "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).", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Yugesh Ajit Kothari" + } + }, + "377": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Debian-based Freedombox Docker Container with docker-scripts", + "description": "Develop a Docker container for Freedombox, integrate with docker-scripts framework", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Raden Mu'az Mun'im" + } + }, + "378": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the Linux/DRM GPU scheduler to feed one entity into multiple run queues", + "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.", + "sponsor": { + "@type": "Organization", + "name": "X.org Foundation", + "disambiguatingDescription": "X Window System and related projects (Mesa, DRI, Wayland, etc.)", + "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!", + "url": "http://www.x.org", + "logo": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6" + }, + "author": { + "@type": "Person", + "name": "Nayan Deshmukh" + } + }, + "379": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fractal UI redesign and new dialogs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Eisha CHEN-YEN-SU" + } + }, + "380": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Protecting the GT-GK channel", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boston University / XIA", + "disambiguatingDescription": "Crowdsourcing the future Internet", + "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", + "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g" + }, + "author": { + "@type": "Person", + "name": "Edward Hui" + } + }, + "381": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Two-Line Element (TLE) Input / Output and using it for evaluation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AerospaceResearch.net", + "disambiguatingDescription": "making space together", + "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.", + "url": "http://www.aerospaceresearch.net", + "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0" + }, + "author": { + "@type": "Person", + "name": "Aakash Deep" + } + }, + "382": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Developing a \u201c Product Advertising API \u201d module for Drupal 8", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Drupal", + "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "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.", + "url": "https://www.drupal.org/", + "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g" + }, + "author": { + "@type": "Person", + "name": "Ankit Jain" + } + }, + "383": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Project Nephos", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "AadityaNair" + } + }, + "384": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancements to Open-Event-Android App", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Harsimar Singh" + } + }, + "385": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Parameter estimation for nonlinear dynamical models.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Dixit" + } + }, + "386": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenWhisk performance improvement - work stealing, priority-based scheduling on load balancer and direct connection for streaming capabilities.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Tzu-Chiao Yeh" + } + }, + "387": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse OMR : Improve x86 Floating Point performance, add support for FMA, SSE SIMD in OMR x86 compiler", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Shivam Mittal" + } + }, + "388": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Deep Scope Analysis", + "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.", + "sponsor": { + "@type": "Organization", + "name": "webpack", + "disambiguatingDescription": "webpack is THE build tool for modern web applications run on NodeJS", + "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", + "url": "https://webpack.js.org/", + "logo": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o" + }, + "author": { + "@type": "Person", + "name": "Vincent Chan" + } + }, + "389": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "System Testing For Joomla 4 With Increased Coverage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Samarth Sharma" + } + }, + "390": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Functionality of hg grep | PSF | Mercurial GSoC 2018 Proposal", + "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 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", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Sangeet Kumar Mishra" + } + }, + "391": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Refreshing DAF & easing developers\u2019 life", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Developers Italia", + "disambiguatingDescription": "An open community digital public services developers", + "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.", + "url": "https://developers.italia.it", + "logo": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS" + }, + "author": { + "@type": "Person", + "name": "Lorenzo Soligo" + } + }, + "392": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Similarity between geometries", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Yaghyavardhan Singh" + } + }, + "393": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add \"hardware mixing\" support to HDMI2USB firmware", + "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", + "sponsor": { + "@type": "Organization", + "name": "TimVideos.us", + "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "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/)**", + "url": "https://code.timvideos.us/", + "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI" + }, + "author": { + "@type": "Person", + "name": "Nancy Chauhan" + } + }, + "394": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Signature strings handling by ASM library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Checker Framework", + "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification", + "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).", + "url": "https://checkerframework.org/", + "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw" + }, + "author": { + "@type": "Person", + "name": "Sagar Tewari" + } + }, + "395": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "The Road to CDLI\u2019s Corpora Integration into CLTK: an Undertaking", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Classical Language Toolkit", + "disambiguatingDescription": "NLP for the Ancient World", + "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.", + "url": "http://cltk.org/", + "logo": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU" + }, + "author": { + "@type": "Person", + "name": "Andrew Deloucas" + } + }, + "396": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "General Improvements and Bug Fixes for OWASP-Nettacker", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Shaddy Garg" + } + }, + "397": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Boost.Real project", + "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", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Laouen Belloli" + } + }, + "398": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A checker for dangling string pointers in C++", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "R\u00e9ka Nikolett Kov\u00e1cs" + } + }, + "399": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Meta-review", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Boxuan Li" + } + }, + "400": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pitivi UI Polishing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Harish Fulara" + } + }, + "401": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing on-the-fly coordinate transformations", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Davide Cruz" + } + }, + "402": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "seccomp-assisted syscall filtering", + "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.", + "sponsor": { + "@type": "Organization", + "name": "strace", + "disambiguatingDescription": "linux syscall tracer", + "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.", + "url": "https://strace.io", + "logo": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8" + }, + "author": { + "@type": "Person", + "name": "Chen Jingpiao" + } + }, + "403": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Post-exploitation interface module to make it easy for anyone anywhere", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Metasploit", + "disambiguatingDescription": "The world\u2019s most used penetration testing framework", + "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.", + "url": "https://metasploit.com", + "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0" + }, + "author": { + "@type": "Person", + "name": "Albertor" + } + }, + "404": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MRI Defacing Detector", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Wazeer Zulfikar" + } + }, + "405": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Social Media Integration and Interactive Project Maps .", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Sagarpreet Chadha" + } + }, + "406": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extend RFC-7427 Signature Authentication support to IKEv2 with ECC / EDDSA support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Libreswan Project", + "disambiguatingDescription": "Encrypting the Internet with IKE and IPsec", + "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.", + "url": "https://libreswan.org", + "logo": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA" + }, + "author": { + "@type": "Person", + "name": "Sahana Prasad" + } + }, + "407": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop Badgeyay into complete Macro Service", + "description": "To develop **Badgeyay** into a complete Macro-Service with services ranging from simple to complex functionalities.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Parth Shandilya" + } + }, + "408": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "100 paper cuts", + "description": "This project will solve the most annoying bugs and implement requested enhancements related to UI/UX.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Nickson Thanda" + } + }, + "409": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improved Built-In Reports module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Jeyasumangala R" + } + }, + "410": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CASA CRTF Region File Handling", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Sushobhana Patra" + } + }, + "411": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Listbox separate read values from input values", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Hrishabh Rajput" + } + }, + "412": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sugarizer Exercise Activity", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Mankirat Singh" + } + }, + "413": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Natural Language Queries for InterMine Databases", + "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.", + "sponsor": { + "@type": "Organization", + "name": "InterMine", + "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data", + "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.", + "url": "http://intermine.org/", + "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q" + }, + "author": { + "@type": "Person", + "name": "Jacob Macneal" + } + }, + "414": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimizing Numerical ODE Solvers by Vectorization Techniques", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Benjamin Trybulski" + } + }, + "415": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "IFTTT plugin for Plone", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Plone", + "disambiguatingDescription": "The premier python-based open source CMS", + "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.", + "url": "https://plone.org", + "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF" + }, + "author": { + "@type": "Person", + "name": "Shriyanshagro" + } + }, + "416": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Transforms, Convolution & Linear Recurrence Evaluation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Sidhant Nagpal" + } + }, + "417": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mapping and Planning for obstacle avoidance", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ArduPilot", + "disambiguatingDescription": "The worlds most advanced open source autopilot", + "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!", + "url": "http://ardupilot.org", + "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw" + }, + "author": { + "@type": "Person", + "name": "Ayush Gaud" + } + }, + "418": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GRASS GIS module for Sentinel-2 cloud and shadow detection", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "roberta_fagandini" + } + }, + "419": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rocket.Chat Global Search", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Karan Bedi" + } + }, + "420": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mohit Kumar - SUSI.AI Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Mohit" + } + }, + "421": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Move VLC build system to Meson Build", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "ePirat" + } + }, + "422": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Increase code coverage of TLA+ Toolbox", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TLA+", + "disambiguatingDescription": "TLA+ is a formal specification language used to design, model and verify systems", + "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.", + "url": "https://lamport.azurewebsites.net/tla/tla.html", + "logo": "//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk" + }, + "author": { + "@type": "Person", + "name": "Nikhil Deepak Shinde" + } + }, + "423": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Live metadata output", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mixxx DJ Software", + "disambiguatingDescription": "DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!", + "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.", + "url": "https://www.mixxx.org/", + "logo": "//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU" + }, + "author": { + "@type": "Person", + "name": "davidhm" + } + }, + "424": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multimodal Television Show Segmentation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Awani Mishra" + } + }, + "425": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "eBPF Implementation for FreeBSD", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Yutaro Hayakawa" + } + }, + "426": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenSNA", + "description": "A ground-up implementation of a toolkit to extract, analyze and visualize interactions in multiple social networks", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Malith Senaweera" + } + }, + "427": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add different stream authentications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Yashashvi Dave" + } + }, + "428": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create a \u201cMap\u201d of the Web", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Internet Archive", + "disambiguatingDescription": "Universal Access to All Knowledge", + "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.", + "url": "http://www.archive.org", + "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ" + }, + "author": { + "@type": "Person", + "name": "Zhengyue Cheng" + } + }, + "429": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extend wikipedia plugin for JOSM, especially with regard to wikidata", + "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).", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "floscher" + } + }, + "430": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port to Python 3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Anmol Mishra" + } + }, + "431": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Plain GPS-based Recording for enviroCar", + "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.", + "sponsor": { + "@type": "Organization", + "name": "52\u00b0 North Initiative for Geospatial Open Source Software GmbH", + "disambiguatingDescription": "52\u00b0North works on innovative ideas and technologies in geoinformatics", + "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.", + "url": "https://52north.org/", + "logo": "//lh3.googleusercontent.com/nVUqmlAxfCBB0ZGQkkSu3RdFUfViO88Yyqcn1-NKvo4jWv2iLq5T8f4DJXK3r9F7CIVVaFRT0mj6Pv6aR9hDVYEh387INvE" + }, + "author": { + "@type": "Person", + "name": "Sai Krishna Chowrigari" + } + }, + "432": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GLSL Editor for PDE", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Izza Tariq" + } + }, + "433": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Python Client Expansion", + "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**.", + "sponsor": { + "@type": "Organization", + "name": "InterMine", + "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data", + "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.", + "url": "http://intermine.org/", + "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q" + }, + "author": { + "@type": "Person", + "name": "Nupur Gunwant" + } + }, + "434": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Speech recognition for the Flux model zoo", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Matthew C. Kelley" + } + }, + "435": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Tower Defence Gameplay Template", + "description": "Implementing a basic *Tower Defence* game using **Terasology**", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "jellysnake" + } + }, + "436": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Introduce Libiscsi pool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "libvirt", + "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages", + "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.", + "url": "https://libvirt.org/", + "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0" + }, + "author": { + "@type": "Person", + "name": "Clem" + } + }, + "437": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Finish and improve Android XWiki authenticator and contact synchronization", + "description": "Draft from XWiki GSoC template", + "sponsor": { + "@type": "Organization", + "name": "XWiki", + "disambiguatingDescription": "The Advanced Open Source Enterprise Wiki", + "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.", + "url": "http://www.xwiki.org/", + "logo": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ" + }, + "author": { + "@type": "Person", + "name": "Ovsyannikov Alexey" + } + }, + "438": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhance AAA System, Skills, and UI/UX of SUSI.AI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Praduman" + } + }, + "439": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Acquisition and Tracking GNU Radio blocks for different data types", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "zosoworld" + } + }, + "440": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic Speech Recognition for Speech-to-Text on Chinese", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Cynthia Hsu" + } + }, + "441": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement RESTful API and web ui interface in Nemo", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Jae Hyeon Park" + } + }, + "442": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FabBits", + "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", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "achie27" + } + }, + "443": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Faster Matrix Algebra for ATLAS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "David Tellenbach" + } + }, + "444": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Histograms with equal-width bins Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MariaDB Foundation", + "disambiguatingDescription": "One of the most popular databases on the web with many notable users", + "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.", + "url": "https://mariadb.org", + "logo": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc" + }, + "author": { + "@type": "Person", + "name": "Teodor Niculescu" + } + }, + "445": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Emotion detection and characterization in video using CNN-RNN", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Devendra Yadav" + } + }, + "446": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Efficient R tools for geometrical statistics", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Apostolos Chalkis" + } + }, + "447": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support AMQP protocol for RocketMQ", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Kasthuriraajan" + } + }, + "448": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add meta-shell commands", + "description": "Upgrade shell session to meterpreter shell and Make shell session more friendly to users", + "sponsor": { + "@type": "Organization", + "name": "Metasploit", + "disambiguatingDescription": "The world\u2019s most used penetration testing framework", + "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.", + "url": "https://metasploit.com", + "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0" + }, + "author": { + "@type": "Person", + "name": "Yihang Wang" + } + }, + "449": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Redesigning the UI of RDoc, Hanna and Hanna Nouveau Ruby documentation tools", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby", + "disambiguatingDescription": "The Ruby programming language, libraries, and tools", + "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.", + "url": "https://www.ruby-lang.org/", + "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM" + }, + "author": { + "@type": "Person", + "name": "Yogesh Kataria" + } + }, + "450": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Test Coverage and Test Performance", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Abhishek_Singh" + } + }, + "451": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Just say no to GTK+ 2", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "yashagrawal3" + } + }, + "452": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PowerUp-Android", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Rimjhim Bhadani" + } + }, + "453": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Crowd alert proposal for GSOC", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Rishabh Maheshwary" + } + }, + "454": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Replacing the glui GUI with a Qt5 GUI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "3DTK", + "disambiguatingDescription": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "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.", + "url": "http://threedtk.de", + "logo": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa" + }, + "author": { + "@type": "Person", + "name": "Ichiho Ojima" + } + }, + "455": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Upgrade to Rails 5", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Sourav Sahoo" + } + }, + "456": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CarbonFootPrint-Mobile", + "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", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "prudhvi reddy" + } + }, + "457": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Systers Mentorship System", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Isabel Costa" + } + }, + "458": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Nearly antipodal points distance accuracy improvement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Adeel Ahmad" + } + }, + "459": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mitmproxy: Pick-Your-Tasks Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Arushit Mudgal" + } + }, + "460": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimizing the VOC Compiler", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BeeWare Project", + "disambiguatingDescription": "Tools for cross-platform Python application development.", + "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.", + "url": "https://pybee.org", + "logo": "//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8" + }, + "author": { + "@type": "Person", + "name": "Patience Shyu" + } + }, + "461": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enable EFI Loader to load FreeBSD Xen Dom0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Kristaps \u010civkulis" + } + }, + "462": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integration of PCL to ROS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JSK Robotics Laboratory / The University of Tokyo", + "disambiguatingDescription": "JSK is focusing on the fundamental functions & systems for intelligent robots .", + "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.", + "url": "http://www.jsk.t.u-tokyo.ac.jp/", + "logo": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA" + }, + "author": { + "@type": "Person", + "name": "Sanket Gaurav" + } + }, + "463": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Agora web API and Frontend project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Abanda Ludovic" + } + }, + "464": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "High Performance Web Server with Fibers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Eta", + "disambiguatingDescription": "Eta is a dialect of Haskell on the Java Virtual Machine.", + "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.", + "url": "https://eta-lang.org/", + "logo": "//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA" + }, + "author": { + "@type": "Person", + "name": "Jitian Deng" + } + }, + "465": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support of Unit Of Measure conversion in istSOS3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Rahul Chauhan" + } + }, + "466": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Scrapinghub: Scrapy - Spider Auto Repair", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Viral Mehta" + } + }, + "467": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "XMPP Compliance Tester", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Conversations.im", + "disambiguatingDescription": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "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.", + "url": "https://Conversations.im", + "logo": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw" + }, + "author": { + "@type": "Person", + "name": "Rishi Raj" + } + }, + "468": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WikiPort - Migration of wiki activity pages to git", + "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", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "vipulgupta2048" + } + }, + "469": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal to implement Bayesian Covariance Estimation for Kalman Filter based Digital Carrier Synchronization in GNSS-SDR", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "Gerald LaMountain" + } + }, + "470": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Gitmate automations and plugins for coala", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Vamshi Krishna" + } + }, + "471": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving OMEMO support in dino: Blind trust before verification and encrypted groupchats", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Conversations.im", + "disambiguatingDescription": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "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.", + "url": "https://Conversations.im", + "logo": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw" + }, + "author": { + "@type": "Person", + "name": "sdhand" + } + }, + "472": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibreNet6", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Paul Spooren" + } + }, + "473": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support Static Type-Checking of gRPC Python and of Code Using gRPC Python", + "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.", + "sponsor": { + "@type": "Organization", + "name": "gRPC", + "disambiguatingDescription": "A high performance, open-source universal RPC framework", + "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.", + "url": "https://grpc.io", + "logo": "//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew" + }, + "author": { + "@type": "Person", + "name": "Heli Wang" + } + }, + "474": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CernVM-FS powered WebAssembly I/O", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Saurav Sachidanand" + } + }, + "475": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancing CarbonFootprint-Mobile", + "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", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Madhav Gaba" + } + }, + "476": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building a testing & benchmarking environment for Prometheus", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Harsh_Agarwal" + } + }, + "477": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A fast and accurate command line suggestion feature", + "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: \" to the user.", + "sponsor": { + "@type": "Organization", + "name": "GNU Octave", + "disambiguatingDescription": "Free Your Numbers", + "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.", + "url": "https://www.octave.org", + "logo": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ" + }, + "author": { + "@type": "Person", + "name": "P SUDEEPAM" + } + }, + "478": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Supervisor app - Device to Device Transfer Android Application", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Data Kit", + "disambiguatingDescription": "Open Data Kit is used to collect data for social good in difficult environments.", + "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).", + "url": "https://opendatakit.org", + "logo": "//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ" + }, + "author": { + "@type": "Person", + "name": "Lakshya Gupta" + } + }, + "479": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic Forecasting", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Abhijeet Panda" + } + }, + "480": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GCompris: Port all GTK+ piano activities and get one step closer to version 1.0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "amankumargupta" + } + }, + "481": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Upgrade and Improve MoveIt! Setup Assistant integration with Gazebo", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Source Robotics Foundation", + "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics", + "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.", + "url": "https://www.osrfoundation.org/", + "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw" + }, + "author": { + "@type": "Person", + "name": "mmd.ayman" + } + }, + "482": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "HPX Backend for OpenCV", + "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.", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "Jakub Golinowski" + } + }, + "483": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Project #4 Proposal: Add GTSAM as an external dependency to MRPT", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mobile Robot Programming Toolkit (MRPT)", + "disambiguatingDescription": "Empowering C++ development in robotics", + "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.", + "url": "https://www.mrpt.org", + "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R" + }, + "author": { + "@type": "Person", + "name": "Tushar Kusnur" + } + }, + "484": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Ide for Yocto image based embedded system and monitoring vehicle pollution using Eclipse Kuksa and Eclipse Che", + "description": "Develop an IDE using Eclipse Kuksa for Yocto-image based embedded systems development in the automotive sector and monitoring vehicle pollution .", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Akash Bhardwaj" + } + }, + "485": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Aditya Pratap Singh" + } + }, + "486": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse Kuksa IDE Support for Yocto-generated SDKs in AGL Embedded Systems Development", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Pedro Cuadra" + } + }, + "487": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Out-of-Character Contextual Information for PowerUp!", + "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", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Cady" + } + }, + "488": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Strimzi - Bridging HTTP to Apache Kafka.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JBoss Community", + "disambiguatingDescription": "Community of Java projects around JBoss Middleware", + "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.", + "url": "http://www.jboss.org/", + "logo": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O" + }, + "author": { + "@type": "Person", + "name": "Shubham Vashisht" + } + }, + "489": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "EAT(EAP Additional testsuite)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JBoss Community", + "disambiguatingDescription": "Community of Java projects around JBoss Middleware", + "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.", + "url": "http://www.jboss.org/", + "logo": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O" + }, + "author": { + "@type": "Person", + "name": "koderproxy" + } + }, + "490": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Covolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "SiddharthaRao Kamalakara" + } + }, + "491": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SmartArt Editing in Impress", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Ekansh Jha" + } + }, + "492": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PathwayMapper Improvements and Integration into cBioPortal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Kaan Sancak" + } + }, + "493": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement the support for Research Object specification into Nextflow framework", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Bioinformatics Foundation", + "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "url": "https://www.open-bio.org/wiki/Main_Page", + "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK" + }, + "author": { + "@type": "Person", + "name": "Edgar Garriga Nogales" + } + }, + "494": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving Tractography Through Machine Learning Techniques: DIPY", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Tingyi Wanyan" + } + }, + "495": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Reverse Engineering Radiator Bluetooth Thermovalves", + "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_.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Sergio Alberti" + } + }, + "496": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Inclusively Design & Build a Game for Kids", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Inclusive Design Institute", + "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users", + "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.", + "url": "http://inclusivedesign.ca", + "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3" + }, + "author": { + "@type": "Person", + "name": "Ria Bhatia" + } + }, + "497": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "DIANA-HEP: Analysis Functions:: Implementation and optimization of common particle physics analysis algorithms in a functional paradigm", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Jaydeep Nandi" + } + }, + "498": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pattern 3 Natural Language processing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CLiPS, University of Antwerp", + "disambiguatingDescription": "Computational (Psycho)Linguistics", + "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.", + "url": "https://www.uantwerpen.be/en/research-groups/clips", + "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96" + }, + "author": { + "@type": "Person", + "name": "Maksim Filin" + } + }, + "499": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements for the Toolforge 'webservice' command", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Neha Jha" + } + }, + "500": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "nodewatcher: Build system rework and package upstreaming", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Robert Marko" + } + }, + "501": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Debugger integration for Scala Native", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scala", + "disambiguatingDescription": "The programming language where object-oriented meets functional.", + "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", + "url": "http://www.scala-lang.org", + "logo": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg" + }, + "author": { + "@type": "Person", + "name": "Ilya Kirillov" + } + }, + "502": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Own Idea: Implementing a subset of Concurrency namespace", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Wine Project", + "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "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.", + "url": "https://www.winehq.org/", + "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR" + }, + "author": { + "@type": "Person", + "name": "meng hua" + } + }, + "503": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Makie.jl \u2013 GSoC 2018 Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Anthony Wang" + } + }, + "504": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "TensorflEx: Tensorflow bindings for the Elixir programming language", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "Anshuman Chhabra" + } + }, + "505": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rewriting matplotlib in a language-independent form and expose it to Ruby.", + "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", + "sponsor": { + "@type": "Organization", + "name": "Ruby Science Foundation", + "disambiguatingDescription": "Scientific Computing tools for Ruby", + "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.", + "url": "http://sciruby.com/", + "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD" + }, + "author": { + "@type": "Person", + "name": "Pranav Garg" + } + }, + "506": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Storage integration with Google Drive and/or Dropbox", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Nikhil Kaushik" + } + }, + "507": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mixxx Effects Proposal", + "description": "Refactor Mixxx's Effects and implement import/export effect chain presets.", + "sponsor": { + "@type": "Organization", + "name": "Mixxx DJ Software", + "disambiguatingDescription": "DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!", + "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.", + "url": "https://www.mixxx.org/", + "logo": "//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU" + }, + "author": { + "@type": "Person", + "name": "Kshitij Gupta" + } + }, + "508": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Import external data to MyL3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Inclusive Design Institute", + "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users", + "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.", + "url": "http://inclusivedesign.ca", + "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3" + }, + "author": { + "@type": "Person", + "name": "Jeevan Prakash" + } + }, + "509": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Machine Learning Dataset for Optical Music Recognition", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MuseScore", + "disambiguatingDescription": "Create, play and print beautiful sheet music", + "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", + "url": "https://musescore.org", + "logo": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg" + }, + "author": { + "@type": "Person", + "name": "Animesh Tewari" + } + }, + "510": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Web application to detect incorrect mappings across DBpedias in different languages", + "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.", + "sponsor": { + "@type": "Organization", + "name": "DBpedia", + "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "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.", + "url": "http://dbpedia.org/", + "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-" + }, + "author": { + "@type": "Person", + "name": "V\u00edctor Fern\u00e1ndez Rico" + } + }, + "511": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding a DSL to the UI testing and improving the generated log file", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Saurav Chirania" + } + }, + "512": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Alternatives to Neighborhood-Based Collaborative Filtering", + "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.", + "sponsor": { + "@type": "Organization", + "name": "mlpack", + "disambiguatingDescription": "a scalable C++ machine learning library", + "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.", + "url": "http://www.mlpack.org/", + "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw" + }, + "author": { + "@type": "Person", + "name": "Wenhao Huang" + } + }, + "513": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "metricsgraphics - zooming and brushing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "wangjie" + } + }, + "514": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fast Extremal Eigenvalue Iterative Solver with Preconditioners", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Mohamed Mohamed" + } + }, + "515": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Apertium translation pair for Kazakh and Sakha", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Sardana Ivanova" + } + }, + "516": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Reimplement lldb-mi on top of the LLDB public SB API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "Alexander Polyakov" + } + }, + "517": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OSM Public Transport Editor-2nd Part", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "Anusha Singh" + } + }, + "518": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convert \u201cgit stash\u201d to builtin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Git", + "disambiguatingDescription": "Fast, scalable, distributed revision control system", + "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.", + "url": "http://git-scm.com", + "logo": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk" + }, + "author": { + "@type": "Person", + "name": "Paul-Sebastian Ungureanu" + } + }, + "519": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Modular YAMPL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Ayoub Chouak" + } + }, + "520": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Google Protocol Buffers Serialization", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Pietro Tirenna" + } + }, + "521": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the Kiwix Android app\u2019s CI setup and increase the code coverage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Kiwix", + "disambiguatingDescription": "Internet content for people without internet access", + "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).", + "url": "http://www.kiwix.org/", + "logo": "//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og" + }, + "author": { + "@type": "Person", + "name": "Siddharth Sharma" + } + }, + "522": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Update Python SPDX library to SPDX 2.1", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SPDX", + "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.", + "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.", + "url": "https://spdx.org", + "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w" + }, + "author": { + "@type": "Person", + "name": "Yash Nisar" + } + }, + "523": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Experience of Ticketing and Subtickets, Develop a Venue Custom Map and Enhance Organizer Features", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Pradeep Gangwar" + } + }, + "524": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ZLog entry caching & benchmarking", + "description": "Introduce a caching module in the current ZLog architecture and use a benchmarking tool to empirically test its performance.", + "sponsor": { + "@type": "Organization", + "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz", + "disambiguatingDescription": "Bridging the Gap Between Student Work and Open Source Software Projects", + "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)", + "url": "http://cross.ucsc.edu", + "logo": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg" + }, + "author": { + "@type": "Person", + "name": "Javier Ron" + } + }, + "525": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate openHAB with Google's Physical Web", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Tony" + } + }, + "526": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Usability Hero", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TEAMMATES @ National University of Singapore", + "disambiguatingDescription": "An online feedback management system for education", + "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/)", + "url": "https://github.com/teammates/teammates", + "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74" + }, + "author": { + "@type": "Person", + "name": "Mudit Gupta" + } + }, + "527": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automated authentication detection and configuration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "M. Kajan" + } + }, + "528": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Composite Label Indices & Alerts rule testing", + "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)]", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Ganesh Vernekar" + } + }, + "529": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open-event-orga-app", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Sridhar Jajoo" + } + }, + "530": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Phase-resolved oscillations", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Swapnil Sharma" + } + }, + "531": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adopting the unreleased Romanian-Catalan pair and upgrading other pairs to the monolingual module system", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Marc Riera Irigoyen" + } + }, + "532": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Stackle - Frontend functionality and User Interface Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Nandun Bandara" + } + }, + "533": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Google Summer of Code 2018: Live histogram, waveform, vectorscope", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertus Association", + "disambiguatingDescription": "Open Technology for Professional Film Production", + "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.", + "url": "http://www.apertus.org", + "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM" + }, + "author": { + "@type": "Person", + "name": "Iti Shree" + } + }, + "534": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Iterative Hard thresholding for Genetic Analysis", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Benjamin Chu" + } + }, + "535": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Posterior Error Probability Estimation For Peptide Search Engine Results", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Bioinformatics Foundation", + "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "url": "https://www.open-bio.org/wiki/Main_Page", + "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK" + }, + "author": { + "@type": "Person", + "name": "Sophia Mersmann" + } + }, + "536": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrating OHIF Viewer to new Radiology OWA", + "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).", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "lehone" + } + }, + "537": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding End-To-End Encryption to matrix-python-sdk", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Matrix.org", + "disambiguatingDescription": "An ambitious open ecosystem for decentralised, encrypted communication.", + "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/)", + "url": "https://matrix.org", + "logo": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg" + }, + "author": { + "@type": "Person", + "name": "Zil0" + } + }, + "538": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add Continuous Scan and Thorough Product Addition using OCR in Native Android Application", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Food Facts", + "disambiguatingDescription": "A collaborative, free and open database of food and cosmetic products.", + "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.", + "url": "https://world.openfoodfacts.org", + "logo": "//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM" + }, + "author": { + "@type": "Person", + "name": "Huzaifa Iftikhar" + } + }, + "539": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "iD Editor : Support for vector tile data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "Princi Vershwal" + } + }, + "540": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Metamorphic Testing for Math Libraries", + "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/", + "sponsor": { + "@type": "Organization", + "name": "Polly Labs", + "disambiguatingDescription": "Promoting Polyhedral Compilation", + "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)", + "url": "http://pollylabs.org", + "logo": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw" + }, + "author": { + "@type": "Person", + "name": "Andrei Lascu" + } + }, + "541": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kiwix Android App UX Improvement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Kiwix", + "disambiguatingDescription": "Internet content for people without internet access", + "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).", + "url": "http://www.kiwix.org/", + "logo": "//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og" + }, + "author": { + "@type": "Person", + "name": "Abdul Wadood" + } + }, + "542": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenCine: Raw Image Debayering Methods", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertus Association", + "disambiguatingDescription": "Open Technology for Professional Film Production", + "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.", + "url": "http://www.apertus.org", + "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM" + }, + "author": { + "@type": "Person", + "name": "Cl\u00e1udio Gomes" + } + }, + "543": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Static code analysis in Kodi's addon-check tool", + "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", + "sponsor": { + "@type": "Organization", + "name": "XBMC Foundation", + "disambiguatingDescription": "The ultimate entertainment center", + "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.", + "url": "http://kodi.tv", + "logo": "//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ" + }, + "author": { + "@type": "Person", + "name": "Mehtab Zafar" + } + }, + "544": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convert Bears to Aspects Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Pareksha Manchanda" + } + }, + "545": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Geospatial Data Viewer in pgAdmin4 for PostGIS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Xuri Gong" + } + }, + "546": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Decentralised client-side recording for Jitsi Meet", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jitsi", + "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.", + "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.", + "url": "https://jitsi.org", + "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc" + }, + "author": { + "@type": "Person", + "name": "Radium (Tianlei Zheng)" + } + }, + "547": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Intro/Outro Detection", + "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.", + "sponsor": { + "@type": "Organization", + "name": "XBMC Foundation", + "disambiguatingDescription": "The ultimate entertainment center", + "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.", + "url": "http://kodi.tv", + "logo": "//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ" + }, + "author": { + "@type": "Person", + "name": "Mohit_Agarwal" + } + }, + "548": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open-Source Simulations for Gas Detector on Python", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Mayank Modi" + } + }, + "549": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Beginner Mode and Tutorial Creation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MuseScore", + "disambiguatingDescription": "Create, play and print beautiful sheet music", + "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", + "url": "https://musescore.org", + "logo": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg" + }, + "author": { + "@type": "Person", + "name": "Joshua Bonn" + } + }, + "550": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VRConfig - Visual Router Config for OpenWrt", + "description": "Improve the usability and beginner-friendliness of OpenWrt's LuCI Web Interface by creating a picture-based visual router configuration", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Asco" + } + }, + "551": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibreMesh ground routing user friendly interface", + "description": "Create a user interface for lime-hwd-ground-routing that is easy to use and understand.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Marcos Gutierrez" + } + }, + "552": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for the Project: Create web components for FHIR Resources", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Subhashinie Koshalya" + } + }, + "553": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Astronomy Library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Pranam Lashkari" + } + }, + "554": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fedora Happiness Packets", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Fedora Project", + "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "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.", + "url": "https://getfedora.org/", + "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc" + }, + "author": { + "@type": "Person", + "name": "ALGOGATOR" + } + }, + "555": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Virtual LTSP Server", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Deepanshu Gajbhiye" + } + }, + "556": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Avogadro 2: Molecular Dynamics", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Adarsh Balasubramanian" + } + }, + "557": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending 'rvw' and reintegrating vowpal wabbit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Ivan Pavlov" + } + }, + "558": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenEvent bug solving", + "description": "How do we accelerate openevent development?", + "sponsor": { + "@type": "Organization", + "name": "OpnTec", + "disambiguatingDescription": "Developing Open Event Solutions for Everyone", + "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.", + "url": "http://opntec.org", + "logo": "//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw" + }, + "author": { + "@type": "Person", + "name": "Rainb" + } + }, + "559": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Alternative computational engines for PyMC3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Sharan Yalburgi" + } + }, + "560": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal-Draft: Calendar Visualization and Filtering", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Elastic", + "disambiguatingDescription": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash.", + "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.", + "url": "https://www.elastic.co", + "logo": "//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA" + }, + "author": { + "@type": "Person", + "name": "Hanqing Zhao" + } + }, + "561": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Comments for Responses", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TEAMMATES @ National University of Singapore", + "disambiguatingDescription": "An online feedback management system for education", + "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/)", + "url": "https://github.com/teammates/teammates", + "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74" + }, + "author": { + "@type": "Person", + "name": "Nidhi Gupta" + } + }, + "562": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Android - Customization and branding for selected VPN providers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LEAP Encryption Access Project", + "disambiguatingDescription": "We make encryption easy to use.", + "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.", + "url": "https://leap.se", + "logo": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw" + }, + "author": { + "@type": "Person", + "name": "Janak Amarasena" + } + }, + "563": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GearVR and Daydream Support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Godot Engine", + "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "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!", + "url": "https://godotengine.org", + "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo" + }, + "author": { + "@type": "Person", + "name": "Paritosh Sharma" + } + }, + "564": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Interface for External Data source import in Calc", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Manuj Vashist" + } + }, + "565": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "InterMine Data Browser Tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "InterMine", + "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data", + "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.", + "url": "http://intermine.org/", + "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q" + }, + "author": { + "@type": "Person", + "name": "Adri\u00e1n Bazaga" + } + }, + "566": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Patchew REST API improvements.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "QEMU", + "disambiguatingDescription": "QEMU is an open source machine emulator and virtualizer", + "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.", + "url": "https://qemu.org/", + "logo": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p" + }, + "author": { + "@type": "Person", + "name": "tony_stark" + } + }, + "567": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve UI protocol/API to facilitate consistent GUIs in embedding applications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Neovim", + "disambiguatingDescription": "Vim-fork focused on extensibility and usability", + "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", + "url": "https://neovim.io/", + "logo": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx" + }, + "author": { + "@type": "Person", + "name": "Utkarsh Maheshwari" + } + }, + "568": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Email Integration project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Gaurav Sachdeva" + } + }, + "569": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Formal verification of WARP-V processor", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free and Open Source Silicon Foundation", + "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem", + "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.", + "url": "https://fossi-foundation.org", + "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s" + }, + "author": { + "@type": "Person", + "name": "\u00c1kos Hadnagy" + } + }, + "570": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GNU Guix (Cuirass): Adding a web interface similar to the Hydra web interface", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Tatiana Sholokhova" + } + }, + "571": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[#1Lib1Ref] Build a \"worklist\" tool for campaigns and in-person editing events", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Megha Sharma" + } + }, + "572": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A C++ Runtime Replacement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "Nikunj Gupta" + } + }, + "573": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Arabic Speech Recognition and Dialect Identification", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Ahmed Ismail" + } + }, + "574": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Command Line Plone Tools", + "description": "This project is about improving plonecli and bobtemplates", + "sponsor": { + "@type": "Organization", + "name": "Plone", + "disambiguatingDescription": "The premier python-based open source CMS", + "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.", + "url": "https://plone.org", + "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF" + }, + "author": { + "@type": "Person", + "name": "Akshay" + } + }, + "575": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Government Gazette NER & Metadata Extraction", + "description": "A Python module for NER and metadata extraction of the Government Gazette.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "chriskk" + } + }, + "576": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MoMA", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Liao Luofeng" + } + }, + "577": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ARCore Renderer : Processing - Android", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Syam Sundar K" + } + }, + "578": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Attentive Migration of wiki activity pages to git", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Rudra Sadhu" + } + }, + "579": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate pyflakes-enhanced AST into coala", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Ankit Joshi" + } + }, + "580": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Purity and Nullability Analysis", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Eta", + "disambiguatingDescription": "Eta is a dialect of Haskell on the Java Virtual Machine.", + "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.", + "url": "https://eta-lang.org/", + "logo": "//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA" + }, + "author": { + "@type": "Person", + "name": "Mriganka B R Chowdhury" + } + }, + "581": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Alternative smart executors", + "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.", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "gabriel laberge" + } + }, + "582": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Writing bootloader code for booting from BTRFS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ReactOS", + "disambiguatingDescription": "ReactOS is a free, open source, Windows compatible operating system.", + "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).", + "url": "https://reactos.org/", + "logo": "//lh3.googleusercontent.com/ordumygACobe453WEcrVS1FqIGQ0V0S7dxKdyXwfzIwG9JFWZfBNBY-5NepGljw34G5nwZSFOQF0HGjSzC-K5mNyVy_Focc" + }, + "author": { + "@type": "Person", + "name": "Victor Perevertkin" + } + }, + "583": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Porting Essential ERFA Functions to Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Prakhar Srivastava" + } + }, + "584": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Xi-Mac\u2019s UI and polish its core editing experience", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Xi Editor Project", + "disambiguatingDescription": "A modern text editor with a backend written in Rust.", + "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.", + "url": "https://github.com/google/xi-editor", + "logo": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw" + }, + "author": { + "@type": "Person", + "name": "D\u0169ng L\u00ea" + } + }, + "585": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic Packages for Everything", + "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", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Alexandre Viau" + } + }, + "586": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Elasticsearch: Implement the Java High Level Rest Client", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Elastic", + "disambiguatingDescription": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash.", + "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.", + "url": "https://www.elastic.co", + "logo": "//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA" + }, + "author": { + "@type": "Person", + "name": "Sohaib" + } + }, + "587": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A PyNN interface to GeNN", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Anton Komissarov" + } + }, + "588": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC'18 Proposal - OpenMRS Android Client", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Chathuranga Muthukuda" + } + }, + "589": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve DokuWiki importer", + "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.", + "sponsor": { + "@type": "Organization", + "name": "XWiki", + "disambiguatingDescription": "The Advanced Open Source Enterprise Wiki", + "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.", + "url": "http://www.xwiki.org/", + "logo": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ" + }, + "author": { + "@type": "Person", + "name": "Neha Gupta" + } + }, + "590": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sorting Algorithms Benchmark and Implementation", + "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", + "sponsor": { + "@type": "Organization", + "name": "PostgreSQL", + "disambiguatingDescription": "PostgreSQL is a powerful, open source object-relational database system.", + "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.", + "url": "https://postgresql.org", + "logo": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ" + }, + "author": { + "@type": "Person", + "name": "Kefan Yang" + } + }, + "591": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[Cutter] Implement Debugging and Emulation support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "radare", + "disambiguatingDescription": "Radare2 reverse engineering framework and toolset", + "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!", + "url": "http://radare.org", + "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU" + }, + "author": { + "@type": "Person", + "name": "mandlebro" + } + }, + "592": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fineract CN SMS & Email Notifications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Graham" + } + }, + "593": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Concurrent Data structure Support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "Teng Ma" + } + }, + "594": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "New exploiters in Infection Monkey", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Vakaris" + } + }, + "595": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Diagnostic statistics and visualization for quantile regression", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Wenjing Wang" + } + }, + "596": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Hello, is it me you\u2019re looking for? updating hello.p5js.org", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "elgin" + } + }, + "597": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing an AirPlay Render Target Modulein VLC", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Alexander Lyon" + } + }, + "598": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bidirectional Packet Protocol for FPGA communication (T731)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertus Association", + "disambiguatingDescription": "Open Technology for Professional Film Production", + "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.", + "url": "http://www.apertus.org", + "logo": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM" + }, + "author": { + "@type": "Person", + "name": "Mahesh Chandra Yayi" + } + }, + "599": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Python PenTest Library (PyPen)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Konstantinos Liosis" + } + }, + "600": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Backend Website Student Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Bioinformatics Foundation", + "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "url": "https://www.open-bio.org/wiki/Main_Page", + "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK" + }, + "author": { + "@type": "Person", + "name": "MEGH THAKKAR" + } + }, + "601": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC 2018 Android SDK tools in debian", + "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", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Saif Abdul Cassim" + } + }, + "602": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[SYSTEMML-2083] Language and runtime for parameter servers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Guobao LI" + } + }, + "603": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SUSI.AI (Android client and server)", + "description": "Enhancements to SUSI.AI Android client and server", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Arundhati Gupta" + } + }, + "604": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Github Pages", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Baani Leen Kaur Jolly" + } + }, + "605": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Transpatent proxy refactoring", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Netfilter project", + "disambiguatingDescription": "netfilter.org is the home of the Linux firewalling tools", + "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.", + "url": "http://www.netfilter.org", + "logo": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw" + }, + "author": { + "@type": "Person", + "name": "M\u00e1t\u00e9 Eckl" + } + }, + "606": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Badgeyay into full featured suite", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Singh" + } + }, + "607": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RCIS: improving RoboComp simulator with contact physics.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "CristinaMG" + } + }, + "608": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Native support for meson projects in Qt Creator", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Qt Project", + "disambiguatingDescription": "The Qt Project co-ordinates the development of the Qt software framework.", + "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.", + "url": "http://wiki.qt.io/", + "logo": "//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c" + }, + "author": { + "@type": "Person", + "name": "Jayaditya Gupta" + } + }, + "609": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MacOS 10.13 signed app", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scilab", + "disambiguatingDescription": "Cross-platform numerical computational package and programming language.", + "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.", + "url": "https://www.scilab.org", + "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ" + }, + "author": { + "@type": "Person", + "name": "Divyanshu Kumar" + } + }, + "610": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Interactive Web Platform for R based Data Analysis", + "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", + "sponsor": { + "@type": "Organization", + "name": "Computational Biology @ University of Nebraska-Lincoln", + "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis", + "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.", + "url": "http://helikarlab.org", + "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA" + }, + "author": { + "@type": "Person", + "name": "Tejasav Khattar" + } + }, + "611": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CLocal Azure", + "description": "An emulation engine for Azure services to try out in local environment", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Lakindu Gunasekara" + } + }, + "612": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "2.3 Monitor Sensors signal in 2D and 3D", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Xiangxiu Meng" + } + }, + "613": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SQL Database for ATF tests results with online query and statistics page", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Nizar Benshaqi" + } + }, + "614": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Probot Pidgey : Weekly Digest", + "description": "A bot built on Probot which automatically generates Weekly Digests and publishes it as an issue in a locked issue.", + "sponsor": { + "@type": "Organization", + "name": "Probot", + "disambiguatingDescription": "Automate and improve GitHub workflows", + "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 :)", + "url": "https://probot.github.io/", + "logo": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88" + }, + "author": { + "@type": "Person", + "name": "aps120797" + } + }, + "615": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Merge Patient data from Multiple Installations", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Milan Karunarathne" + } + }, + "616": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Animint2 Designer Manual", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Vivek Kumar-2" + } + }, + "617": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Monitoring performance of Elixir packages with ElixirBench", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "Tallys Martins" + } + }, + "618": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic Whitelist generation for PyQt", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Rahul Jha (~RJ722)" + } + }, + "619": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MIDI support for Godot Engine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Godot Engine", + "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "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!", + "url": "https://godotengine.org", + "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo" + }, + "author": { + "@type": "Person", + "name": "Daniel Matarov" + } + }, + "620": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Backend Improvements and New Feature Additions", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Amahi", + "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.", + "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.", + "url": "http://www.amahi.org", + "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU" + }, + "author": { + "@type": "Person", + "name": "Chirag Maheshwari" + } + }, + "621": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port Stock Api to Drupal 8", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Drupal", + "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "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.", + "url": "https://www.drupal.org/", + "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g" + }, + "author": { + "@type": "Person", + "name": "Mohit Malik" + } + }, + "622": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rich Text Editor Upgrade", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Nitish Bansal" + } + }, + "623": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open Supporter Data Integration for CiviCRM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CiviCRM LLC", + "disambiguatingDescription": "Build, engage and organize your constituents", + "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).", + "url": "https://civicrm.org", + "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0" + }, + "author": { + "@type": "Person", + "name": "Andy Gu" + } + }, + "624": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenWISP 2 Radius", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenWISP", + "disambiguatingDescription": "Open Source solution to build and manage wifi networks", + "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.", + "url": "http://openwisp.org", + "logo": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si" + }, + "author": { + "@type": "Person", + "name": "Rohith A. S. R. K." + } + }, + "625": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving Distro Tracker to better support Debian teams", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Arthur Del Esposte" + } + }, + "626": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Build upon Open Event Orga App, and make improvements to Open Event Android", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Shrivastava" + } + }, + "627": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending NLP functionality for Germanic Languages", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Classical Language Toolkit", + "disambiguatingDescription": "NLP for the Ancient World", + "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.", + "url": "http://cltk.org/", + "logo": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU" + }, + "author": { + "@type": "Person", + "name": "Sedictious" + } + }, + "628": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Commit content inspection project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Kriti Rohilla" + } + }, + "629": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLC Qt Redesign", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Leslie Etubo" + } + }, + "630": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving bannertopdf filter to use QPDF instead of Poppler APIs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Sahil Arora" + } + }, + "631": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the GHC code generator", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Abhiroop Sarkar" + } + }, + "632": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WireGuard Kernel related tasks", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "GovanifY" + } + }, + "633": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding Notes to iD Editor", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenStreetMap", + "disambiguatingDescription": "Creating and distributing free geographic data for the world.", + "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.", + "url": "http://www.openstreetmap.org/", + "logo": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx" + }, + "author": { + "@type": "Person", + "name": "Thomas Hervey" + } + }, + "634": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Swift Compiler Integration with External Tools", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Swift", + "disambiguatingDescription": "Swift is a high-performance system programming language.", + "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.", + "url": "https://swift.org", + "logo": "//lh3.googleusercontent.com/YrT0G6o0yZ9stXxtAKmHWIBmMJbQqJ0Ke3T-A6kMa5g6AaP7QXvBEQjuQT1T69Yi5b13EyOSzlW2M9YNWdF8C3rI5L9njKC-" + }, + "author": { + "@type": "Person", + "name": "Kazutaka Homma" + } + }, + "635": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the Fractal UI (A GTK Matrix client)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Julian Sparber" + } + }, + "636": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Plotting of live MQTT data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Ferencz Kov\u00e1cs" + } + }, + "637": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Development Of Android App for PS LAB", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Avjeet Singh" + } + }, + "638": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Crucible: A Library for In-Memory Data Analysis in Haskell", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Gagan" + } + }, + "639": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementation of AccECN and ECN++ in ns-3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The ns-3 Network Simulator Project", + "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.", + "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.", + "url": "https://www.nsnam.org", + "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo" + }, + "author": { + "@type": "Person", + "name": "WenYing Dai" + } + }, + "640": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Support for Style Sheets", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Edward Harbison" + } + }, + "641": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GNU Taler - Payment/Donation Buttons and Code-less Payments with GNU Taler", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Shivam Kohli" + } + }, + "642": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate Pocket Paint into Pocket Code", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Catrobat", + "disambiguatingDescription": "Computational Thinking for all through visual programming on phones", + "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.", + "url": "http://catrobat.org", + "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc" + }, + "author": { + "@type": "Person", + "name": "Thomas S" + } + }, + "643": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RetroShare Web UI API Changes Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Kevin Froman" + } + }, + "644": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve and Create SUSI bots", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Harshit Kedia" + } + }, + "645": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Code Quality", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scilab", + "disambiguatingDescription": "Cross-platform numerical computational package and programming language.", + "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.", + "url": "https://www.scilab.org", + "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ" + }, + "author": { + "@type": "Person", + "name": "Nimish Kapoor" + } + }, + "646": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Machine Vision on a Rover.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ArduPilot", + "disambiguatingDescription": "The worlds most advanced open source autopilot", + "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!", + "url": "http://ardupilot.org", + "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw" + }, + "author": { + "@type": "Person", + "name": "Soubhi Hadri" + } + }, + "647": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Native Julia Implementation of Exponential Runge-Kutta Integrators", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Xingjian Guo" + } + }, + "648": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimize multithreading in Krita's Tile Manager", + "description": "This project is about improving Krita overal perfomance by introducing lock-free hash table for storing tiles and improving locks described in proposal.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Andrey Kamakin" + } + }, + "649": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate app as microservice and implement the interaction and sharing features", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Ayush Gupta" + } + }, + "650": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancing the 2D Arrangement Demo (1)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Parijit Kedia" + } + }, + "651": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "x86_64 port and BSP", + "description": "Port RTEMS to support the x86-64 architecture to enable it to be run on off-the-shelf, non-legacy hardware.", + "sponsor": { + "@type": "Organization", + "name": "RTEMS Project", + "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.", + "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.", + "url": "https://www.rtems.org/", + "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8" + }, + "author": { + "@type": "Person", + "name": "Amaan Cheval" + } + }, + "652": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Swatches Docker for Krita", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Michael Zhou" + } + }, + "653": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding Greek glyphs to the open source font Arima Madurai", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Rosalie Wagner" + } + }, + "654": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimize and Integrate Standalone Tracking Library (SixTrackLib)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Somesh Singh" + } + }, + "655": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "\"Develop Performance Farm Database and Website\" proposal for Google Summer of Code 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "PostgreSQL", + "disambiguatingDescription": "PostgreSQL is a powerful, open source object-relational database system.", + "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.", + "url": "https://postgresql.org", + "logo": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ" + }, + "author": { + "@type": "Person", + "name": "Hongyuan Ma" + } + }, + "656": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Modern Speak and Spell using PocketBeagle", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BeagleBoard.org Foundation", + "disambiguatingDescription": "Open hardware and software for physical computing", + "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.", + "url": "https://beagleboard.org", + "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ" + }, + "author": { + "@type": "Person", + "name": "Anirban Banik" + } + }, + "657": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "draft", + "description": "draft", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Nikolay Aleksandrov" + } + }, + "658": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop a Transaction-Level Verilog Component Library", + "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!", + "sponsor": { + "@type": "Organization", + "name": "Free and Open Source Silicon Foundation", + "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem", + "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.", + "url": "https://fossi-foundation.org", + "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s" + }, + "author": { + "@type": "Person", + "name": "Ahmed Salman" + } + }, + "659": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Model Zoo Examples for Flux.jl", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Avik Pal" + } + }, + "660": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Infrastructure/Automation-Android", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Geekanamika" + } + }, + "661": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibreCAD 3 OpenGL rendering", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Parth Partani" + } + }, + "662": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrating CAD and CAM tools for automating a synthetic biology workflow", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Prem Prakash Singh" + } + }, + "663": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GNOME Games: Add Collection/Developer view", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Saurabh Sabharwal" + } + }, + "664": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementation of a user space interface for GPIO interrupts", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Christian Kr\u00e4mer" + } + }, + "665": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Tools for the N-body Simulations in Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Mikhail Vaganov" + } + }, + "666": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Comments and Annotations", + "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.", + "sponsor": { + "@type": "Organization", + "name": "WorldBrain.io - Verifying the Internet", + "disambiguatingDescription": "Bookmarking extension that works like your brain - full-text search everything.", + "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)", + "url": "http://worldbrain.io", + "logo": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73" + }, + "author": { + "@type": "Person", + "name": "Sriram Ravichandran" + } + }, + "667": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Refactor & Improve search code", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Read the Docs", + "disambiguatingDescription": "Read the Docs hosts documentation for the open source community.", + "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*.", + "url": "https://readthedocs.org", + "logo": "//lh3.googleusercontent.com/pPSHWLXzdnqACLZiVS5EB4Wac5Uj-ogCPe_aLYpWNlUxxTQfHDOrvopK9cnHy5RmpsqGhIqMmSJIlXE3WwPGimcwDG-0Vvg" + }, + "author": { + "@type": "Person", + "name": "Safwan Rahman" + } + }, + "668": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding methods to cobrapy for improved constraint-based metabolic modelling.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Bioinformatics Foundation", + "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "url": "https://www.open-bio.org/wiki/Main_Page", + "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK" + }, + "author": { + "@type": "Person", + "name": "synchon" + } + }, + "669": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Winetest Graphical User Interface", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Wine Project", + "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "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.", + "url": "https://www.winehq.org/", + "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR" + }, + "author": { + "@type": "Person", + "name": "Isira Seneviratne" + } + }, + "670": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "C\u00e9u-Maker: easy-to-install, up-to-date integrated environment for C\u00e9u-Arduino and pico-C\u00e9u development", + "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", + "sponsor": { + "@type": "Organization", + "name": "LabLua", + "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language", + "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.", + "url": "http://www.lua.inf.puc-rio.br", + "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM" + }, + "author": { + "@type": "Person", + "name": "Anny" + } + }, + "671": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Frontend Website Student Project for BioJS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Bioinformatics Foundation", + "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "url": "https://www.open-bio.org/wiki/Main_Page", + "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK" + }, + "author": { + "@type": "Person", + "name": "Sarthak Sehgal" + } + }, + "672": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Developing Badgeyey into a complete Macro Service", + "description": "Developing Badgeyay into a complete Macro Service with UI enhancement, Badge Management System, QR-Code feature and a lot more", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Manish Devgan" + } + }, + "673": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Deep learning modeling to discover the regulatory sequence motifs that predict the cancer drug responses", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Stony Brook University Biomedical Informatics", + "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research", + "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.", + "url": "https://bmi.stonybrookmedicine.edu/", + "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA" + }, + "author": { + "@type": "Person", + "name": "Chenyang Hong" + } + }, + "674": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Confusion Pair Correction Using Sequence to Sequence Models", + "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.", + "sponsor": { + "@type": "Organization", + "name": "languagetool.org", + "disambiguatingDescription": "Style and grammar checker", + "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.", + "url": "https://languagetool.org", + "logo": "//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA" + }, + "author": { + "@type": "Person", + "name": "Allen Antony" + } + }, + "675": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Email integration Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Naman Gupta" + } + }, + "676": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Google Assistant Action for CarbonFootPrint", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Varun Chitre" + } + }, + "677": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLC macOS interface redesign", + "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/ ]", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Daksh Shah" + } + }, + "678": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop a demo to demonstrate the use of Boolean operations and Minkowski sum", + "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", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Apurva Bhatt" + } + }, + "679": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement missing features in nftables", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Netfilter project", + "disambiguatingDescription": "netfilter.org is the home of the Linux firewalling tools", + "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.", + "url": "http://www.netfilter.org", + "logo": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw" + }, + "author": { + "@type": "Person", + "name": "ffmancera" + } + }, + "680": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Radeco Pseudo C Code Generation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "radare", + "disambiguatingDescription": "Radare2 reverse engineering framework and toolset", + "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!", + "url": "http://radare.org", + "logo": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU" + }, + "author": { + "@type": "Person", + "name": "Shohei Kuroiwa" + } + }, + "681": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Shreyas Fadnavis" + } + }, + "682": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[Wikimedia Commons app] Allow users to browse Commons from app", + "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)", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Ujjwal Agrawal" + } + }, + "683": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate an open source Laboratory Information Management System", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Anirudh Singh" + } + }, + "684": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Working Demo with Usage Docs for the Mex Mocule", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scilab", + "disambiguatingDescription": "Cross-platform numerical computational package and programming language.", + "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.", + "url": "https://www.scilab.org", + "logo": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ" + }, + "author": { + "@type": "Person", + "name": "Siddhartha Gairola" + } + }, + "685": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pink Panther Engine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ScummVM", + "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects", + "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.", + "url": "https://scummvm.org/", + "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk" + }, + "author": { + "@type": "Person", + "name": "Andrii Prykhodko" + } + }, + "686": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Interrupt-based drivers in C\u00e9u-Arduino for Cortex-M0 microcontrollers", + "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).", + "sponsor": { + "@type": "Organization", + "name": "LabLua", + "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language", + "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.", + "url": "http://www.lua.inf.puc-rio.br", + "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM" + }, + "author": { + "@type": "Person", + "name": "M Naveen Kumar" + } + }, + "687": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Interactive 3D visualizations of human brain activity in the Jupyter Notebook using ipyvolume", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Oleh Kozynets" + } + }, + "688": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "BaseJump STL Hacker", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free and Open Source Silicon Foundation", + "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem", + "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.", + "url": "https://fossi-foundation.org", + "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s" + }, + "author": { + "@type": "Person", + "name": "kunalgulati" + } + }, + "689": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Physics-based XML Model building for mosaic embryogenesis of Caenorhabditis elegans", + "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).", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Arnab Banerjee" + } + }, + "690": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "My Humble Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Stewart Sentanoe" + } + }, + "691": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSOC2018_Huang_RTEMS Release Notes Generator", + "description": "RTEMS Release Notes Generator", + "sponsor": { + "@type": "Organization", + "name": "RTEMS Project", + "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.", + "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.", + "url": "https://www.rtems.org/", + "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8" + }, + "author": { + "@type": "Person", + "name": "Danxue Huang" + } + }, + "692": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve storage service", + "description": "Improvements and new features for the storage system, and update of the flysystem storage extension.", + "sponsor": { + "@type": "Organization", + "name": "phpBB Forum Software", + "disambiguatingDescription": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "url": "https://www.phpbb.com", + "logo": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd" + }, + "author": { + "@type": "Person", + "name": "rubencm" + } + }, + "693": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Overlap Tool - Cross platform compatibility", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Saran Narayan" + } + }, + "694": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Development of a tracker of splitters.", + "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)", + "sponsor": { + "@type": "Organization", + "name": "P2PSP.org", + "disambiguatingDescription": "Shaping the future Internet TV", + "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.", + "url": "http://www.p2psp.org", + "logo": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M" + }, + "author": { + "@type": "Person", + "name": "theglitch" + } + }, + "695": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Thread-Safety in the Julia Compiler", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Gaetano Priori" + } + }, + "696": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "The Real Time Subtitles Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "Satyavrat Sharma" + } + }, + "697": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Making Transactional email templates Dynamic", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CiviCRM LLC", + "disambiguatingDescription": "Build, engage and organize your constituents", + "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).", + "url": "https://civicrm.org", + "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0" + }, + "author": { + "@type": "Person", + "name": "Abhansh Giri" + } + }, + "698": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fast Sparse Linear Models for Big Data with SAGA", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Johan Larsson" + } + }, + "699": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Generalized Barycentric Coordinates", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Keyu Chen" + } + }, + "700": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Unit Tests for LuaRocks", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LuaRocks", + "disambiguatingDescription": "The package manager for the Lua programming language", + "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.", + "url": "http://luarocks.org", + "logo": "//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA" + }, + "author": { + "@type": "Person", + "name": "George Roman" + } + }, + "701": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Browser Extension for Rucio", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Yash Saboo" + } + }, + "702": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Introduce Architecture and Separate Components", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Catrobat", + "disambiguatingDescription": "Computational Thinking for all through visual programming on phones", + "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.", + "url": "http://catrobat.org", + "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc" + }, + "author": { + "@type": "Person", + "name": "Thomas Schranz" + } + }, + "703": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Merge Patient data from Multiple Installations Skip to end of metadata", + "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", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Samuel Male" + } + }, + "704": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving p5.js WebGL/3D mode", + "description": "The project aims to implement missing primitives in p5.js WebGL mode.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Adil Rabbani" + } + }, + "705": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GatsbyJS Integration with Plone", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Plone", + "disambiguatingDescription": "The premier python-based open source CMS", + "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.", + "url": "https://plone.org", + "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF" + }, + "author": { + "@type": "Person", + "name": "Ajay NS" + } + }, + "706": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Status Server and Dashboard", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Apoorva Pandey" + } + }, + "707": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Additional Machine Learning Project Ideas and Areas of Interest", + "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 ).**", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Ravi Kiran Selvam" + } + }, + "708": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Annotate Guava library for Nullness, Index and Lock Checker type systems", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Checker Framework", + "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification", + "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).", + "url": "https://checkerframework.org/", + "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw" + }, + "author": { + "@type": "Person", + "name": "Dilraj Singh" + } + }, + "709": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[AIRAVATA-2717] [GSoC] Resurrect User-Defined Airavata Workflows", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Yasas Gunarathne" + } + }, + "710": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add support for language specific package repositories in Meson", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "noverby" + } + }, + "711": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automated Theme Generator Tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "phpMyAdmin", + "disambiguatingDescription": "A web interface for MySQL written in PHP", + "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.", + "url": "https://www.phpmyadmin.net", + "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ" + }, + "author": { + "@type": "Person", + "name": "Saksham Gupta" + } + }, + "712": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fast and Flexible Distance Transforms in CGAL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Christina Vaz" + } + }, + "713": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Development of a RCU Binding for Lua tables", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LabLua", + "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language", + "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.", + "url": "http://www.lua.inf.puc-rio.br", + "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM" + }, + "author": { + "@type": "Person", + "name": "Caio Messias" + } + }, + "714": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve User Interface of the Data Ingest Workflow in PEcAn", + "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.", + "sponsor": { + "@type": "Organization", + "name": "PEcAn Project", + "disambiguatingDescription": "Develop accessible tools for reproducible ecosystem modeling and forecasting", + "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.", + "url": "http://pecanproject.org", + "logo": "//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa" + }, + "author": { + "@type": "Person", + "name": "Liam Burke" + } + }, + "715": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WSO2 Identity Server Userstore using Web Services to get claims", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Isuri Anuradha" + } + }, + "716": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CCExtractor Web", + "description": "A full fledged web application and API for subtitle extraction through CCExtractor.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "saurabhshri" + } + }, + "717": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Update Lua Bindings to LibGit2", + "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 ) .", + "sponsor": { + "@type": "Organization", + "name": "LabLua", + "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language", + "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.", + "url": "http://www.lua.inf.puc-rio.br", + "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM" + }, + "author": { + "@type": "Person", + "name": "Satyendra Kumar Banjare" + } + }, + "718": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Quickstart Green Mode", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Ishan Srivastava" + } + }, + "719": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC Project 1 - JdeRobot-Academy: Fleet of Robots for Amazon Logistics Store", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JdeRobot - Universidad Rey Juan Carlos", + "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision", + "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.", + "url": "http://jderobot.org", + "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc" + }, + "author": { + "@type": "Person", + "name": "Arsalan Akhter" + } + }, + "720": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancement to FOSSASIA\u2019s Phimpme Android Application.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "sauravvishal8797" + } + }, + "721": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Using machine learning to improve SuperDARN data classification", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Space @ Virginia Tech", + "disambiguatingDescription": "Space@VT is devoted to the investigation of the space environment.", + "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.", + "url": "http://space.vt.edu", + "logo": "//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O" + }, + "author": { + "@type": "Person", + "name": "Esther Robb" + } + }, + "722": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Development Environment: Beginner/New User Experience Features", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Jae Hyun" + } + }, + "723": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "HOT: OpenMapKit Mapbox Vector Tiles Implementation and Polyline Editing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Digital Impact Alliance", + "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.", + "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/", + "url": "https://digitalimpactalliance.org", + "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k" + }, + "author": { + "@type": "Person", + "name": "Rodrigo Pontes" + } + }, + "724": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving traffic obfuscation capabilities of the Bitmask VPN", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LEAP Encryption Access Project", + "disambiguatingDescription": "We make encryption easy to use.", + "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.", + "url": "https://leap.se", + "logo": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw" + }, + "author": { + "@type": "Person", + "name": "C Shi" + } + }, + "725": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Embree Integration", + "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!", + "sponsor": { + "@type": "Organization", + "name": "appleseedhq", + "disambiguatingDescription": "A modern open source rendering engine for animation and visual effects", + "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/).", + "url": "https://appleseedhq.net/", + "logo": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF" + }, + "author": { + "@type": "Person", + "name": "Fedor Matantsev" + } + }, + "726": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Granular Temporal Data Management", + "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", + "sponsor": { + "@type": "Organization", + "name": "Cuneiform Digital Library Initiative", + "disambiguatingDescription": "International digital library of artifacts inscribed with cuneiform writing", + "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.", + "url": "https://cdli.ucla.edu", + "logo": "//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw" + }, + "author": { + "@type": "Person", + "name": "Sameer Sengar" + } + }, + "727": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Running a Python application on an educational robot with an Arduino microprocessor built-in", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JdeRobot - Universidad Rey Juan Carlos", + "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision", + "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.", + "url": "http://jderobot.org", + "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc" + }, + "author": { + "@type": "Person", + "name": "Sergio Paniego Blanco" + } + }, + "728": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add two-factor authentication to Rubygems.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby", + "disambiguatingDescription": "The Ruby programming language, libraries, and tools", + "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.", + "url": "https://www.ruby-lang.org/", + "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM" + }, + "author": { + "@type": "Person", + "name": "Qiu Chaofan" + } + }, + "729": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for Systers Portal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Abhijit Kumar" + } + }, + "730": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "TCP BBR implementation in Seastar", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Seastar", + "disambiguatingDescription": "Framework for writing high-performance server applications on modern hardware", + "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.", + "url": "http://www.seastar-project.org/", + "logo": "//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW" + }, + "author": { + "@type": "Person", + "name": "Ryan Huang" + } + }, + "731": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenHealth App development", + "description": "A data visualization tool for data from OpenHealth platform", + "sponsor": { + "@type": "Organization", + "name": "Stony Brook University Biomedical Informatics", + "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research", + "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.", + "url": "https://bmi.stonybrookmedicine.edu/", + "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA" + }, + "author": { + "@type": "Person", + "name": "Xiaohan" + } + }, + "732": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Reference Sequence Retrieval API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Global Alliance for Genomics and Health", + "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.", + "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.", + "url": "http://ga4gh.org", + "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t" + }, + "author": { + "@type": "Person", + "name": "Somesh" + } + }, + "733": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Virtual KMS module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "X.org Foundation", + "disambiguatingDescription": "X Window System and related projects (Mesa, DRI, Wayland, etc.)", + "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!", + "url": "http://www.x.org", + "logo": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6" + }, + "author": { + "@type": "Person", + "name": "Rodrigo Siqueira" + } + }, + "734": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Apply for the project of Ruby huge memory machine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby", + "disambiguatingDescription": "The Ruby programming language, libraries, and tools", + "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.", + "url": "https://www.ruby-lang.org/", + "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM" + }, + "author": { + "@type": "Person", + "name": "Yimin Zhao" + } + }, + "735": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement OGC Catalog Service for the Web(CSW)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "PHUONG HAO NGUYEN THI" + } + }, + "736": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrating VFlib's TeX format drivers into FreeType", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeType", + "disambiguatingDescription": "A software library to render fonts.", + "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.", + "url": "http://freetype.org", + "logo": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837" + }, + "author": { + "@type": "Person", + "name": "Parth Wazurkar" + } + }, + "737": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building a REST API for expressing license compliance", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSology", + "disambiguatingDescription": "Open Source License Compliance by Open Source Software", + "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.", + "url": "https://fossology.org/", + "logo": "//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi" + }, + "author": { + "@type": "Person", + "name": "Damen" + } + }, + "738": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A simulation execution manager for ns-3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The ns-3 Network Simulator Project", + "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.", + "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.", + "url": "https://www.nsnam.org", + "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo" + }, + "author": { + "@type": "Person", + "name": "Davide Magrin" + } + }, + "739": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sentiment Analysis of Political Tweets using Multi-label Classification", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CLiPS, University of Antwerp", + "disambiguatingDescription": "Computational (Psycho)Linguistics", + "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.", + "url": "https://www.uantwerpen.be/en/research-groups/clips", + "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96" + }, + "author": { + "@type": "Person", + "name": "Alexander Rossa" + } + }, + "740": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop Socket API for Lunatik", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LabLua", + "disambiguatingDescription": "Programming Languages Research with emphasis on the Lua language", + "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.", + "url": "http://www.lua.inf.puc-rio.br", + "logo": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM" + }, + "author": { + "@type": "Person", + "name": "Chengzhi Tan" + } + }, + "741": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Cask Integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Homebrew", + "disambiguatingDescription": "An open source, console package manager for macOS", + "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.", + "url": "https://brew.sh", + "logo": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0" + }, + "author": { + "@type": "Person", + "name": "Markus Reiter" + } + }, + "742": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving propagators and perturbations account in Poliastro", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Nikita Astrakhantsev" + } + }, + "743": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Astropy Learn Website", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Manan Agarwal" + } + }, + "744": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ROOT package manager", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Ashwin Samudre" + } + }, + "745": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automated Processing of Primary Genome Analysis", + "description": "Develop an automated system that performs analyses on newly sequenced genomes.", + "sponsor": { + "@type": "Organization", + "name": "Genes, Genomes and Variation", + "disambiguatingDescription": "Genomic sequence and annotation databases and browsers", + "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.", + "url": "http://www.ensembl.org", + "logo": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf" + }, + "author": { + "@type": "Person", + "name": "Tony Yang" + } + }, + "746": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Interactive tool for SISO Linear Control System Design", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Octave", + "disambiguatingDescription": "Free Your Numbers", + "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.", + "url": "https://www.octave.org", + "logo": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ" + }, + "author": { + "@type": "Person", + "name": "Erivelton Gualter" + } + }, + "747": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "TSCN exporter for Blender", + "description": "Propose to finish and extend TSCN exporter to support both Blender internal Engine and Cycle Engine", + "sponsor": { + "@type": "Organization", + "name": "Godot Engine", + "disambiguatingDescription": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "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!", + "url": "https://godotengine.org", + "logo": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo" + }, + "author": { + "@type": "Person", + "name": "Jiacheng Lu" + } + }, + "748": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Tickless Kernel with high-resolution timers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Marwa Desouky" + } + }, + "749": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port LibVMI to Xen MiniOS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Lele Ma" + } + }, + "750": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building a Semantic Role Labeling system for the Sumerian language", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cuneiform Digital Library Initiative", + "disambiguatingDescription": "International digital library of artifacts inscribed with cuneiform writing", + "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.", + "url": "https://cdli.ucla.edu", + "logo": "//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw" + }, + "author": { + "@type": "Person", + "name": "Bakhtiyar Syed" + } + }, + "751": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Universal Space Operation Center GUI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AerospaceResearch.net", + "disambiguatingDescription": "making space together", + "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.", + "url": "http://www.aerospaceresearch.net", + "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0" + }, + "author": { + "@type": "Person", + "name": "Pedro12909" + } + }, + "752": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "#15 - CONPOT: Protocols Wave #2", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Abhinav Saxena" + } + }, + "753": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Firefox and Thunderbird plugin for free software habits", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Enkelena Haxhija" + } + }, + "754": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Dependently Typed Core Replacement in GHC", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Ningning Xie" + } + }, + "755": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenCensus.io conversion: using Markdown in a HUGO platform (SSG)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenCensus", + "disambiguatingDescription": "Planet Scale Tracing and Monitoring", + "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", + "url": "http://opencensus.io", + "logo": "//lh3.googleusercontent.com/Ot70FKdFxHaTx52DN6eaFkwlI6RRFmFDSvlCWvT_FzTdP9_opOyQ45VpkohODW777o-QnDR-xqSrIo11H_-U2fkIDf4EGFh1" + }, + "author": { + "@type": "Person", + "name": "ADAM GARZA" + } + }, + "756": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Max Margin Interval Trees", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Parismita Das" + } + }, + "757": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extracting data from PDF invoices and bills for financial accounting", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Harshit Joshi" + } + }, + "758": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Benchmarking graph libraries and optimising algebraic graphs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Alexandre Moine" + } + }, + "759": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Modernising Error Pages", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby on Rails", + "disambiguatingDescription": "Ruby on Rails is web framework that optimizes for programmer happinness.", + "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.", + "url": "http://rubyonrails.org/", + "logo": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW" + }, + "author": { + "@type": "Person", + "name": "Yao Jie Lim" + } + }, + "760": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Droidbot with AI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Saumo Pal" + } + }, + "761": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Web based Certificate and Profile User Interface", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Libreswan Project", + "disambiguatingDescription": "Encrypting the Internet with IKE and IPsec", + "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.", + "url": "https://libreswan.org", + "logo": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA" + }, + "author": { + "@type": "Person", + "name": "Rishabh Chaudhary" + } + }, + "762": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Click To Dial Popup Window for the Linux Desktop", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Sanjay Prajapat" + } + }, + "763": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PCP Windows Installer", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Performance Co-Pilot", + "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit", + "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.", + "url": "http://pcp.io", + "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD" + }, + "author": { + "@type": "Person", + "name": "Andrii Dehtiariov" + } + }, + "764": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLC Qt interface redesign", + "description": "This project is to rework heavily this interface to make it beautiful and useful again.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Chenrui He" + } + }, + "765": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Posix Compliance", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RTEMS Project", + "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.", + "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.", + "url": "https://www.rtems.org/", + "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8" + }, + "author": { + "@type": "Person", + "name": "salil" + } + }, + "766": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "P2P Network Boot with BitTorrent", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Shreyansh Khajanchi" + } + }, + "767": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Idea 5 - Integrate the \u201cScanner\u201d software into the Wayback Machine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Internet Archive", + "disambiguatingDescription": "Universal Access to All Knowledge", + "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.", + "url": "http://www.archive.org", + "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ" + }, + "author": { + "@type": "Person", + "name": "Fotios Tsalampounis" + } + }, + "768": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement asyncio support in voc", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BeeWare Project", + "disambiguatingDescription": "Tools for cross-platform Python application development.", + "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.", + "url": "https://pybee.org", + "logo": "//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8" + }, + "author": { + "@type": "Person", + "name": "Yap Boon Peng" + } + }, + "769": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Student Application for GPGPU Raytracing", + "description": "OpenCL GPGPU Raytracing", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Sreyansh Kumhar Jain" + } + }, + "770": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Importing data into BookBrainz", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MetaBrainz Foundation Inc.", + "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.", + "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.", + "url": "https://metabrainz.org", + "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ" + }, + "author": { + "@type": "Person", + "name": "bukwurm" + } + }, + "771": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Software-Isolated WASM Processes in Ring 0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Lachlan Sneff" + } + }, + "772": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Tatar and Bashkir: developing a language pair", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Anna Zueva" + } + }, + "773": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fineract CN Mobile 2.0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Dilpreet Singh" + } + }, + "774": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Oblivious Sandboxing with Capsicum", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Shubh Gupta" + } + }, + "775": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Email Notification Overhaul", + "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 -** 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.", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Vidit Chitkara" + } + }, + "776": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enriching Model Zoo of Flux.jl", + "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", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Tejan Karmali" + } + }, + "777": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Web Frameworks Library for MRPT", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mobile Robot Programming Toolkit (MRPT)", + "disambiguatingDescription": "Empowering C++ development in robotics", + "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.", + "url": "https://www.mrpt.org", + "logo": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R" + }, + "author": { + "@type": "Person", + "name": "Rachit Tibrewal" + } + }, + "778": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Project Nephos", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "thealphadollar" + } + }, + "779": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bassa - Implement a mechanism to download files from local server", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Nirmal Sarswat" + } + }, + "780": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Newcomer metrics and gamification", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Shrikrishna Singh" + } + }, + "781": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Business Intelligence with daru", + "description": "Introducing daru-based load-analyse-process-visualise data tools for deriving Business Intelligence out of structured/unstructured data of web framework logs.", + "sponsor": { + "@type": "Organization", + "name": "Ruby Science Foundation", + "disambiguatingDescription": "Scientific Computing tools for Ruby", + "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.", + "url": "http://sciruby.com/", + "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD" + }, + "author": { + "@type": "Person", + "name": "Rohit Ner" + } + }, + "782": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Simple Pull-Request Job Plugin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jenkins project", + "disambiguatingDescription": "Jenkins is an open-source automation server", + "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.", + "url": "https://jenkins.io/", + "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg" + }, + "author": { + "@type": "Person", + "name": "Abhishek Gautam" + } + }, + "783": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pontoon", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Pramit Singhi" + } + }, + "784": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add security vulnerability notifications in rubygems", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby", + "disambiguatingDescription": "The Ruby programming language, libraries, and tools", + "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.", + "url": "https://www.ruby-lang.org/", + "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM" + }, + "author": { + "@type": "Person", + "name": "Shlok Srivastava" + } + }, + "785": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Shiny User Interface to RobStatTM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Gregory Brownson" + } + }, + "786": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Learning to Rank Stabilisation project.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Xapian Search Engine Library", + "disambiguatingDescription": "Fast, scalable and flexible search", + "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.", + "url": "https://xapian.org/", + "logo": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk" + }, + "author": { + "@type": "Person", + "name": "Addy" + } + }, + "787": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open Event Organizer App Enhancements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Saurav" + } + }, + "788": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kernel Undefined Behavior SANitizer", + "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", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Charalampos Pantazis" + } + }, + "789": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding support for theming and removing the dependency on the deprecated SlackTextViewController", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "Samar Sunkaria" + } + }, + "790": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement stardroid app from scratch", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Ebou Jobe" + } + }, + "791": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Re-architect Output Data Parsing into Airavata core", + "description": "This provides an opportunity to re-architect the data catalog and build it on new Helix DAG based execution within Airavata.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Lahiru Jayathilake" + } + }, + "792": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bayesian analysis of individualized treatment response curves on EHR time series", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Yanbo Xu" + } + }, + "793": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CONCURRENT ON-THE-FLY SCC-BASED LTL MODEL CHECKING", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TLA+", + "disambiguatingDescription": "TLA+ is a formal specification language used to design, model and verify systems", + "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.", + "url": "https://lamport.azurewebsites.net/tla/tla.html", + "logo": "//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk" + }, + "author": { + "@type": "Person", + "name": "Parv Mor" + } + }, + "794": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Developing an assortment of sandbox-friendly framework and content modules", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Adrian Siekierka" + } + }, + "795": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add Network File System (NFS) as a Rook storage backend", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Rohan Gupta" + } + }, + "796": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Emotion Detection and Characterisation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Vinay Chandragiri" + } + }, + "797": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Complete support for OpenShift and Kubernetes as a backend in conu", + "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)", + "sponsor": { + "@type": "Organization", + "name": "Fedora Project", + "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "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.", + "url": "https://getfedora.org/", + "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc" + }, + "author": { + "@type": "Person", + "name": "Radoslav Pito\u0148\u00e1k" + } + }, + "798": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Finish LVM support and implement RAID support in KDE Partition Manager and Calamares", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Caio Jord\u00e3o Carvalho" + } + }, + "799": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "BeagleBoot", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BeagleBoard.org Foundation", + "disambiguatingDescription": "Open hardware and software for physical computing", + "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.", + "url": "https://beagleboard.org", + "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ" + }, + "author": { + "@type": "Person", + "name": "Ravi Kumar Prasad" + } + }, + "800": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLCKit Testsuite proposal", + "description": "Establishing a test suite around VLCKit in order to **achieve ABI stability** throughout future release and updates.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Mike JS Choi" + } + }, + "801": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Alternative Push Transport Notification", + "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", + "sponsor": { + "@type": "Organization", + "name": "Matrix.org", + "disambiguatingDescription": "An ambitious open ecosystem for decentralised, encrypted communication.", + "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/)", + "url": "https://matrix.org", + "logo": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg" + }, + "author": { + "@type": "Person", + "name": "Badrul Chowdhury" + } + }, + "802": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fedora IoT: Atomic Host Upgrade Daemon", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Fedora Project", + "disambiguatingDescription": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "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.", + "url": "https://getfedora.org/", + "logo": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc" + }, + "author": { + "@type": "Person", + "name": "Christian Glombek" + } + }, + "803": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Develop Astropy Tutorials on how to fit data.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Rocio Kiman" + } + }, + "804": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OAuth & Upgrade to Bootstrap 4", + "description": "Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and \nupgrading the current bootstrap version 3 to version 4.", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Sidharth Bansal" + } + }, + "805": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ChainKeeper", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Sajitha Liyanage" + } + }, + "806": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Uyghur-Turkish MT", + "description": "An MT for the closely related Turkic languages, Uyghur of the Karluk branch and Turkish of the Oghuz branch.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "O\u011fuz" + } + }, + "807": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Diversification of Search Results", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Xapian Search Engine Library", + "disambiguatingDescription": "Fast, scalable and flexible search", + "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.", + "url": "https://xapian.org/", + "logo": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk" + }, + "author": { + "@type": "Person", + "name": "Uppinder Chugh" + } + }, + "808": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Importing NeuroML morphologies into Brian", + "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)**", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "kapilkd13" + } + }, + "809": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automated Java Binding Generator", + "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.", + "sponsor": { + "@type": "Organization", + "name": "mlpack", + "disambiguatingDescription": "a scalable C++ machine learning library", + "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.", + "url": "http://www.mlpack.org/", + "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw" + }, + "author": { + "@type": "Person", + "name": "Yasmine Dumouchel" + } + }, + "810": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Live Video Improvements For APSync", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ArduPilot", + "disambiguatingDescription": "The worlds most advanced open source autopilot", + "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!", + "url": "http://ardupilot.org", + "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw" + }, + "author": { + "@type": "Person", + "name": "shortstheory" + } + }, + "811": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Slash commands Architecture", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Rhea Parekh" + } + }, + "812": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement SBML Array Support in libRoadRunner", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Vineeth Chelur" + } + }, + "813": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Evolve DRAT web interface", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Ahmed Ifhaam" + } + }, + "814": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rotating Face to Bottom", + "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).", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Benjamin Landers" + } + }, + "815": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automated Malware Relationship Mining", + "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)", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "ctsung" + } + }, + "816": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Turning orbitdeterminator into a robust, reliable tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AerospaceResearch.net", + "disambiguatingDescription": "making space together", + "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.", + "url": "http://www.aerospaceresearch.net", + "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0" + }, + "author": { + "@type": "Person", + "name": "perezhz" + } + }, + "817": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements to GHC's compilation for conditional constructs.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Andreas Klebinger" + } + }, + "818": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Many Light Sampling", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Blender Foundation", + "disambiguatingDescription": "We build a free and open source 3D creation suite.", + "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!", + "url": "https://www.blender.org", + "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A" + }, + "author": { + "@type": "Person", + "name": "Erik Englesson" + } + }, + "819": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Computer Vision enhancements for Raspberry Pi based Public Lab Science Projects", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Margaret Norton" + } + }, + "820": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LuaRocks-GUI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LuaRocks", + "disambiguatingDescription": "The package manager for the Lua programming language", + "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.", + "url": "http://luarocks.org", + "logo": "//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA" + }, + "author": { + "@type": "Person", + "name": "jiteshpabla" + } + }, + "821": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Systers' GSoC-2018 proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Monal Shadi" + } + }, + "822": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Compiling Julia to WebAssembly", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "sjorn" + } + }, + "823": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enabling the Checker Framework to handle JDK 9", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Checker Framework", + "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification", + "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).", + "url": "https://checkerframework.org/", + "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw" + }, + "author": { + "@type": "Person", + "name": "Ravi Roshan" + } + }, + "824": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integration of Affiliate Api with Drupal 8", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Drupal", + "disambiguatingDescription": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "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.", + "url": "https://www.drupal.org/", + "logo": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g" + }, + "author": { + "@type": "Person", + "name": "Chiranjeeb Mahanta" + } + }, + "825": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancement of FOSSASIA OpenEvent Android App", + "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", + "sponsor": { + "@type": "Organization", + "name": "OpnTec", + "disambiguatingDescription": "Developing Open Event Solutions for Everyone", + "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.", + "url": "http://opntec.org", + "logo": "//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw" + }, + "author": { + "@type": "Person", + "name": "Nikit" + } + }, + "826": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port Kali Packages to Debian", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "samueloph" + } + }, + "827": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "IP Autoconfiguration, meshing and routing daemon integration for Wireguard", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "gruetzkopf" + } + }, + "828": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[gsoc18-a-dd6] DirectDemod: Decoding of Automatic Picture Transmission (NOAA)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AerospaceResearch.net", + "disambiguatingDescription": "making space together", + "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.", + "url": "http://www.aerospaceresearch.net", + "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0" + }, + "author": { + "@type": "Person", + "name": "Vinay C K" + } + }, + "829": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Packaging and Updating Android SDK Tools", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Chandramouli Rajagopalan" + } + }, + "830": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kuksa-based LWM2M Implementation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Pradeep Eswaran" + } + }, + "831": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add Functionality for Skills", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Akshay Anand" + } + }, + "832": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Essential Deep Learning Modules", + "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.", + "sponsor": { + "@type": "Organization", + "name": "mlpack", + "disambiguatingDescription": "a scalable C++ machine learning library", + "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.", + "url": "http://www.mlpack.org/", + "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw" + }, + "author": { + "@type": "Person", + "name": "Shikhar Jaiswal" + } + }, + "833": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.", + "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", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Aasheesh Tiwari" + } + }, + "834": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Convert all PCI drivers attachments to be table driven and mark with PNP_INFO", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "lakhanshiva" + } + }, + "835": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ElasticSearch destination: native(C) REST API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The syslog-ng project.", + "disambiguatingDescription": "Open source log management solution with over a million users worldwide.", + "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.", + "url": "https://syslog-ng.org/", + "logo": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8" + }, + "author": { + "@type": "Person", + "name": "Videet Singhai" + } + }, + "836": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create a generalized fingerprinting function", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Boran Adas" + } + }, + "837": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Appleseed renderer integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Denis Pavlov" + } + }, + "838": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OWASP Juice Shop : Frontend Technology Update", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Aashish Singh" + } + }, + "839": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FHIR Swagger Codegen Integration and Strategic Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Eunice Amoh" + } + }, + "840": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Reporting of CHAOSS Metrics", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CHAOSS: Community Health Analytics Open Source Software", + "disambiguatingDescription": "Advacing open source project health and sustainability", + "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.", + "url": "https://chaoss.community/", + "logo": "//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ" + }, + "author": { + "@type": "Person", + "name": "Keanu Nichols" + } + }, + "841": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "HAhRD: DeepReconstruction", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Abhinav Kumar" + } + }, + "842": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "mne.set_volumeAverage(True) - preparing Group level analyses for volumetric data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Tommy Clausner" + } + }, + "843": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement a single updater class for Dominators", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "Chijun Sima" + } + }, + "844": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multi-tab select in Firefox", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Abdoulaye Oumar Ly" + } + }, + "845": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Inside the Black Box", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Shubham Shukla" + } + }, + "846": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Azure Support with new Architecture implementation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Rajendra Kadam" + } + }, + "847": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multiple Worlds", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Sarthak Khandelwal" + } + }, + "848": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Joomla! CLI Update", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Olatunbosun Egberinde" + } + }, + "849": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "KGpg", + "description": "KGpg unit tests and code refactoring", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Kavinda Pitiduwa Gamage" + } + }, + "850": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fast Symbolic Computation in R with SymEngine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Xin Chen" + } + }, + "851": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Continuous Detoxification", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Wuwei Lin" + } + }, + "852": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Meta Review Tasks Lists", + "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).", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Yana Agun Siswanto" + } + }, + "853": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Coverage Analysis Toolset", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RTEMS Project", + "disambiguatingDescription": "RTEMS is a real-time operating system kernel used around the world and in space.", + "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.", + "url": "https://www.rtems.org/", + "logo": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8" + }, + "author": { + "@type": "Person", + "name": "Vijay Kumar Banerjee" + } + }, + "854": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Cineform Decoder Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FFmpeg", + "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.", + "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.", + "url": "https://www.ffmpeg.org/", + "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog" + }, + "author": { + "@type": "Person", + "name": "Gagandeep Singh-2" + } + }, + "855": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create Custom Lists.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "WorldBrain.io - Verifying the Internet", + "disambiguatingDescription": "Bookmarking extension that works like your brain - full-text search everything.", + "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)", + "url": "http://worldbrain.io", + "logo": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73" + }, + "author": { + "@type": "Person", + "name": "Subrat Sahu" + } + }, + "856": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing integration plugins in RocketMQ for HBase and Beam", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Sergio Esteves" + } + }, + "857": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mereology in Computational philosophy", + "description": "My project will be to equip Isabelle with the theory of Mereology or in other words, the concept of parts.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Manikaran Singh" + } + }, + "858": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support for Multiple Public Libraries in a .cabal package", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Francesco Gazzetta @fgaz" + } + }, + "859": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Databases and bounds of codes", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sage Mathematical Software System", + "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "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.", + "url": "https://www.sagemath.org/", + "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg" + }, + "author": { + "@type": "Person", + "name": "Filip Ion" + } + }, + "860": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RESP (Redis) support in pmproxy", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Performance Co-Pilot", + "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit", + "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.", + "url": "http://pcp.io", + "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD" + }, + "author": { + "@type": "Person", + "name": "CVN Prajwal" + } + }, + "861": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Functional test framework for the Haskell IDE Engine and Language Server Protocol Library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Luke Lau" + } + }, + "862": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Questions+", + "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", + "sponsor": { + "@type": "Organization", + "name": "TEAMMATES @ National University of Singapore", + "disambiguatingDescription": "An online feedback management system for education", + "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/)", + "url": "https://github.com/teammates/teammates", + "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74" + }, + "author": { + "@type": "Person", + "name": "Sukanta Roy" + } + }, + "863": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding 'User' search filters to the existing filter menu", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Hagar Shilo" + } + }, + "864": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement a basic, userspace, non-posix, asynchronous filesystem for Seastar", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Seastar", + "disambiguatingDescription": "Framework for writing high-performance server applications on modern hardware", + "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.", + "url": "http://www.seastar-project.org/", + "logo": "//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW" + }, + "author": { + "@type": "Person", + "name": "Zhongze Liu" + } + }, + "865": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrating ISCANDAR", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Stemformatics", + "disambiguatingDescription": "Stemformatics is a web-based pocket dictionary for stem cell scientists.", + "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.", + "url": "https://www.stemformatics.org", + "logo": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a" + }, + "author": { + "@type": "Person", + "name": "Saturn" + } + }, + "866": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WasmFiddle", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Olle Lauri Bostr\u00f6m" + } + }, + "867": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Easy BIDS: Starter Kit for Brain Imaging Data Structure", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Patrick Park" + } + }, + "868": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing the FreeText annotation with FreeTextTypeWriter behavior", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Dileep Sankhla" + } + }, + "869": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Module for Approximate Bayesian Computation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Agustina Arroyuelo" + } + }, + "870": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OAuth Module Enhancements and SMART Apps Support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Prabodh Kotasthane" + } + }, + "871": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Apache Taverna CWL support proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Majdi Haouech" + } + }, + "872": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add support for Neurodata Without Borders 2.0 to Geppetto", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Afonso Pinto" + } + }, + "873": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "JavaScript support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Jos\u00e9 Alberto And\u00fajar" + } + }, + "874": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Design and implementation of a Debian SSO solution", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Birger Schacht" + } + }, + "875": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integration of ANTLRv4 into coala core", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "virresh" + } + }, + "876": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GH Pages for Systers", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Anumeha Agrawal" + } + }, + "877": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Platform for Algorithmic Composition on p5.js-sound", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "JunShern" + } + }, + "878": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RCIS: improving RoboComp simulator with contact physics", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "sparsh789" + } + }, + "879": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ODK 2 Services - Push Notifications", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Data Kit", + "disambiguatingDescription": "Open Data Kit is used to collect data for social good in difficult environments.", + "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).", + "url": "https://opendatakit.org", + "logo": "//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ" + }, + "author": { + "@type": "Person", + "name": "Aditya Laddha" + } + }, + "880": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving VisualStates Tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JdeRobot - Universidad Rey Juan Carlos", + "disambiguatingDescription": "A software framework for developing applications in robotics and computer vision", + "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.", + "url": "http://jderobot.org", + "logo": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc" + }, + "author": { + "@type": "Person", + "name": "Pushkal Katara" + } + }, + "881": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GraphSpace: Git for graphs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Daniyal" + } + }, + "882": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Android SDK Tools in Debian", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "darkLord" + } + }, + "883": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Maoguang Wang" + } + }, + "884": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Semi-automated DroidBot: Semi-automated Android UI testing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "anant-joshi" + } + }, + "885": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Expand Peruse Creator\u2019s Abilities", + "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)", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Mahesh S Nair" + } + }, + "886": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CiviCRM Extensions for Political Campaigns", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CiviCRM LLC", + "disambiguatingDescription": "Build, engage and organize your constituents", + "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).", + "url": "https://civicrm.org", + "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0" + }, + "author": { + "@type": "Person", + "name": "Alexander Sludds" + } + }, + "887": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improved Pulse Inspector Backend", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "ydidwania" + } + }, + "888": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Native-Metaprogramming Reloaded", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Shayan Najd" + } + }, + "889": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port keyboard input modules to Qt Quick and expand scope to cover input method configuration for System Settings", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Gun Park" + } + }, + "890": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Self Organizing Maps", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Shubham Garg" + } + }, + "891": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OWASP SKF - New user experience based on chat bots", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Priyanka Jain" + } + }, + "892": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "nuclei segmentation on C++ for parallel computing", + "description": "Based on paper , 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.", + "sponsor": { + "@type": "Organization", + "name": "Stony Brook University Biomedical Informatics", + "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research", + "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.", + "url": "https://bmi.stonybrookmedicine.edu/", + "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA" + }, + "author": { + "@type": "Person", + "name": "Zhaoxin Meng" + } + }, + "893": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Solvers: Completing Solveset", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Yathartha Anirudh Joshi" + } + }, + "894": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimize Krita Soft, Gaussian and Stamp brushes mask generation to use AVX with Vc Library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "ivanyossi" + } + }, + "895": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding more motion planning libraries to MoveIt", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Source Robotics Foundation", + "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics", + "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.", + "url": "https://www.osrfoundation.org/", + "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw" + }, + "author": { + "@type": "Person", + "name": "Raghavender Sahdev" + } + }, + "896": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Finish AIMA-Python algorithms and add explanatory notebooks", + "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.", + "sponsor": { + "@type": "Organization", + "name": "aimacode", + "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "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.", + "url": "http://github.com/aimacode", + "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ" + }, + "author": { + "@type": "Person", + "name": "ad71" + } + }, + "897": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ccNetViz", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Computational Biology @ University of Nebraska-Lincoln", + "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis", + "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.", + "url": "http://helikarlab.org", + "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA" + }, + "author": { + "@type": "Person", + "name": "Gaurav Grover" + } + }, + "898": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Data Explorer on query.wikidata.org", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Prssanna Desai" + } + }, + "899": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Debug and Profile Bears", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Kumar Rai" + } + }, + "900": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Leaflet BLurred Location Part 2", + "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", + "sponsor": { + "@type": "Organization", + "name": "Public Lab", + "disambiguatingDescription": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "url": "http://publiclab.org", + "logo": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl" + }, + "author": { + "@type": "Person", + "name": "Mridul Nagpal" + } + }, + "901": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building the World\u2019s Open Library, Together", + "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", + "sponsor": { + "@type": "Organization", + "name": "Internet Archive", + "disambiguatingDescription": "Universal Access to All Knowledge", + "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.", + "url": "http://www.archive.org", + "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ" + }, + "author": { + "@type": "Person", + "name": "salman-bhai" + } + }, + "902": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rational Point on Varieties", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sage Mathematical Software System", + "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "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.", + "url": "https://www.sagemath.org/", + "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg" + }, + "author": { + "@type": "Person", + "name": "Raghukul Raman" + } + }, + "903": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Darwinazing biodiversity data in R", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "pogibas" + } + }, + "904": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Transition to astropy time", + "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`.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Vishnunarayan K I" + } + }, + "905": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mifos-Mobile - App Version 3.0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "manishk16x" + } + }, + "906": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Mapping Criminal Activity", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Davis Joseph" + } + }, + "907": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Code Coverage Plugin", + "description": "A code coverage api plugin.", + "sponsor": { + "@type": "Organization", + "name": "Jenkins project", + "disambiguatingDescription": "Jenkins is an open-source automation server", + "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.", + "url": "https://jenkins.io/", + "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg" + }, + "author": { + "@type": "Person", + "name": "Shenyu Zheng" + } + }, + "908": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Advanced teaching mode for SUSI", + "description": "Teaching mode for SUSI AI with teaching by example and workflow teaching leveraging first order logic", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Max Lorenz-1" + } + }, + "909": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WebVLMC (Remote UI for VLMC)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Alper \u00c7akan" + } + }, + "910": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adoption of Guarani - Spanish pair", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Anastasia Kuznetsova" + } + }, + "911": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Jitsi Electron App", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jitsi", + "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.", + "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.", + "url": "https://jitsi.org", + "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc" + }, + "author": { + "@type": "Person", + "name": "Akshit Kr Nagpal" + } + }, + "912": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC Epoptes Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Alkis Georgopoulos" + } + }, + "913": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Mininet to support simulation of XIA networks", + "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.**", + "sponsor": { + "@type": "Organization", + "name": "Boston University / XIA", + "disambiguatingDescription": "Crowdsourcing the future Internet", + "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", + "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g" + }, + "author": { + "@type": "Person", + "name": "Hrishav Mukherjee" + } + }, + "914": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibreOffice Android Viewer", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Muammer Mert T\u00fcmer" + } + }, + "915": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Simplify usage of VCF validation suite", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Global Alliance for Genomics and Health", + "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.", + "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.", + "url": "http://ga4gh.org", + "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t" + }, + "author": { + "@type": "Person", + "name": "Sarbjit Singh" + } + }, + "916": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Gsoc Proposal: Amahi 11", + "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", + "sponsor": { + "@type": "Organization", + "name": "Amahi", + "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.", + "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.", + "url": "http://www.amahi.org", + "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU" + }, + "author": { + "@type": "Person", + "name": "Sukhbir Singh" + } + }, + "917": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Stiffness Detection and Automatic Switching Algorithms for OrdinaryDiffEq.jl and Tooling for ModelingToolkit.jl", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Yingbo Ma" + } + }, + "918": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending RCManager functionalities", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Mayank Kumar-1" + } + }, + "919": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic builds with clang using OBS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Athos Ribeiro" + } + }, + "920": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automake : Modularize Automake to improve the test-suite performance", + "description": "This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Matthias Paulmier" + } + }, + "921": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Sentiment analysis of figurative language in political tweets", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CLiPS, University of Antwerp", + "disambiguatingDescription": "Computational (Psycho)Linguistics", + "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.", + "url": "https://www.uantwerpen.be/en/research-groups/clips", + "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96" + }, + "author": { + "@type": "Person", + "name": "Maja Gwozdz-1" + } + }, + "922": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Estimating schedule for performance difference", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "lorenzo chelini" + } + }, + "923": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Parallel Graph Development", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Soham Tamba" + } + }, + "924": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Digital Filter Block Implementations in MyHDL and PyFDA Integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free and Open Source Silicon Foundation", + "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem", + "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.", + "url": "https://fossi-foundation.org", + "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s" + }, + "author": { + "@type": "Person", + "name": "Sriyash Caculo" + } + }, + "925": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Citation Generator for FreeREG and FreeCEN", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free UK Genealogy", + "disambiguatingDescription": "Human transcription of family history data", + "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.", + "url": "http://www.freeukgenealogy.org.uk", + "logo": "//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc" + }, + "author": { + "@type": "Person", + "name": "Sudaraka Jayathilaka" + } + }, + "926": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Port the BarrelDB API to Elixir", + "description": "Make a port of the BarrelDB API in idiomatic Elixir along with its documentation and tests.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "Jakub Janarek" + } + }, + "927": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Refactoring - Testable code, simplify existing unit tests, enhance test coverage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Catrobat", + "disambiguatingDescription": "Computational Thinking for all through visual programming on phones", + "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.", + "url": "http://catrobat.org", + "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc" + }, + "author": { + "@type": "Person", + "name": "Thomas Hirsch" + } + }, + "928": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open Event Android Project - GSOC 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Sanyog Ghosh" + } + }, + "929": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Huirong's proposal", + "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", + "sponsor": { + "@type": "Organization", + "name": "vitrivr", + "disambiguatingDescription": "vitrivr - the open-source multimedia search engine", + "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.", + "url": "https://vitrivr.org/", + "logo": "//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW" + }, + "author": { + "@type": "Person", + "name": "Huirong Liu" + } + }, + "930": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Import the Xen grant-table bus_dma(9) handlers from OpenBSD", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Pratyush Yadav" + } + }, + "931": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Lesson Translation Dashboard", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Sandeep Dubey" + } + }, + "932": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Reporting of CHAOSS Metrics: Extending the capabilities of the Manuscripts Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CHAOSS: Community Health Analytics Open Source Software", + "disambiguatingDescription": "Advacing open source project health and sustainability", + "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.", + "url": "https://chaoss.community/", + "logo": "//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ" + }, + "author": { + "@type": "Person", + "name": "Pranjal Aswani" + } + }, + "933": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Porting FreeBSD Atheros driver to NetBSD", + "description": "The project is about porting the new FreeBSD driver to NetBSD so it can support the new atheros devices.", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Does025" + } + }, + "934": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding Type Annotations to Ruby Syntax", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby", + "disambiguatingDescription": "The Ruby programming language, libraries, and tools", + "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.", + "url": "https://www.ruby-lang.org/", + "logo": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM" + }, + "author": { + "@type": "Person", + "name": "nicholaslyang" + } + }, + "935": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Trusted Execution Environment Based Dynamic Analysis on ARM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Harikrishnan R" + } + }, + "936": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "DIPY workflows and Quality Assurance", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Parichit Sharma" + } + }, + "937": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Direct Code Execution upgrade", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The ns-3 Network Simulator Project", + "disambiguatingDescription": "ns-3 is a packet-level network simulator for research and education.", + "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.", + "url": "https://www.nsnam.org", + "logo": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo" + }, + "author": { + "@type": "Person", + "name": "Sourabh Jain" + } + }, + "938": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Visualizing Learner Playthroughs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "pranavsid98" + } + }, + "939": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "rTrawl", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Dries Cornilly" + } + }, + "940": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve multi-threading support for CERN\u2019s Allpix-Squared project using dependency graphs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "tmplt" + } + }, + "941": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Find Enhancements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Xi Editor Project", + "disambiguatingDescription": "A modern text editor with a backend written in Rust.", + "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.", + "url": "https://github.com/google/xi-editor", + "logo": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw" + }, + "author": { + "@type": "Person", + "name": "scholtzan" + } + }, + "942": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Interactive Exercises for Turtle Blocks", + "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 .", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Aren" + } + }, + "943": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Generalized Review System", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Nithesh N. Hariharan" + } + }, + "944": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending Veritesting In SPF", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Java Pathfinder Team", + "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification", + "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.", + "url": "https://github.com/javapathfinder/jpf-core/wiki", + "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg" + }, + "author": { + "@type": "Person", + "name": "Soha Hussein" + } + }, + "945": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Creating a dynamic website for Ports Index", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The MacPorts Project", + "disambiguatingDescription": "Open Source package manager for macOS", + "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.", + "url": "https://www.macports.org/", + "logo": "//lh3.googleusercontent.com/14Gkic83w3-qtt4XLoUdw9YFkN5VuTYQD5Unzx0uJAt4A_823rkccpD5PJwEbvWFEcDCd131LqGt3Zzg0DyJiMvmIYoFqw" + }, + "author": { + "@type": "Person", + "name": "VISHNU M" + } + }, + "946": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Binding generator for Scala Native", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Scala", + "disambiguatingDescription": "The programming language where object-oriented meets functional.", + "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", + "url": "http://www.scala-lang.org", + "logo": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg" + }, + "author": { + "@type": "Person", + "name": "Liudmila Kornilova" + } + }, + "947": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "BellyDynamic: Implement a Deep-Learning based Graph Embedding module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Yasanka Horawalavithana" + } + }, + "948": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Null to Optional (N2O) Eclipse Plugin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Oren Friedman" + } + }, + "949": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "AngularJS Web App Enhancements", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Ankit Raj Ojha" + } + }, + "950": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "XWiki Blockly Editor Proposal", + "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", + "sponsor": { + "@type": "Organization", + "name": "XWiki", + "disambiguatingDescription": "The Advanced Open Source Enterprise Wiki", + "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.", + "url": "http://www.xwiki.org/", + "logo": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ" + }, + "author": { + "@type": "Person", + "name": "Vivek Iyer" + } + }, + "951": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kannada-Marathi language translation", + "description": "I am adding a new language pair (Kannda-Marathi) to Apertium.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Vidyadheesha D N" + } + }, + "952": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Conda-Forge Bot for Automatic Updates of Recipes", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Justin Calamari" + } + }, + "953": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements To FOSSASIA\u2019s Open Event Android", + "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", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "mayank8318" + } + }, + "954": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Ali cloud Provider support and Rackspace Provider support for GoCloud", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "OddCN" + } + }, + "955": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Click To Dial Popup Window for the Linux Desktop", + "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", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "VishalGupta" + } + }, + "956": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add GeoJSON interoperability to QtLocation", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Qt Project", + "disambiguatingDescription": "The Qt Project co-ordinates the development of the Qt software framework.", + "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.", + "url": "http://wiki.qt.io/", + "logo": "//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c" + }, + "author": { + "@type": "Person", + "name": "Julian S." + } + }, + "957": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fast algorithm for minimum weight perfect matching", + "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.", + "sponsor": { + "@type": "Organization", + "name": "JGraphT", + "disambiguatingDescription": "Java library that provides graph data-structures and algorithms.", + "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.", + "url": "http://jgrapht.org/", + "logo": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A" + }, + "author": { + "@type": "Person", + "name": "Timofii Chudakov" + } + }, + "958": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Scrapy performance improvement", + "description": "The project aims to define the bottleneck components of Scrapy that need improvement. These changes\ncan speed up Scrapy\u2019s performance.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Chau Tung Lam Nguyen" + } + }, + "959": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Spark3D: Extend Apache Spark to support 3D Spatial Datasets", + "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", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "mayurdb" + } + }, + "960": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Dendrite: Achieve feature completion of Federation and Sync Server", + "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]", + "sponsor": { + "@type": "Organization", + "name": "Matrix.org", + "disambiguatingDescription": "An ambitious open ecosystem for decentralised, encrypted communication.", + "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/)", + "url": "https://matrix.org", + "logo": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg" + }, + "author": { + "@type": "Person", + "name": "APwhitehat" + } + }, + "961": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Candis: A Software Tool for Cancer Prediction And Biomarker Identification Using High-throughput Data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Computational Biology @ University of Nebraska-Lincoln", + "disambiguatingDescription": "Further knowledge in health through computation, data visualization and analysis", + "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.", + "url": "http://helikarlab.org", + "logo": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA" + }, + "author": { + "@type": "Person", + "name": "Rupav Jain" + } + }, + "962": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bilingual dictionary enrichment via graph completion", + "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", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Evgenii Glazunov" + } + }, + "963": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Complex Number support in FEniCS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Igor Baratta" + } + }, + "964": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvement of CO2 emission API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Raghavendra Vedula" + } + }, + "965": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Plagiarism detector and Ghost mode", + "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.", + "sponsor": { + "@type": "Organization", + "name": "omegaUp.com", + "disambiguatingDescription": "omegaUp is aimed to increase the number of talented Software Engineers in LatAm.", + "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.", + "url": "https://omegaup.org/", + "logo": "//lh3.googleusercontent.com/C-T7W78lGR4ns_hATPKOwIKvp5vCon9icSYHXtqhWCsjpBIpX93nEqeoaLS4H02OcCq4HI0YdsWPPrQY1LegmZiyX4haqQ" + }, + "author": { + "@type": "Person", + "name": "Vincent Fango" + } + }, + "966": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rucio : Billion-row scalable and flexible metadata", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Asket Agarwal" + } + }, + "967": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "One step closer to version 1.0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Amit Sagtani" + } + }, + "968": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add a License XML Editor to the Online Tools", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SPDX", + "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.", + "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.", + "url": "https://spdx.org", + "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w" + }, + "author": { + "@type": "Person", + "name": "Tushar Mittal" + } + }, + "969": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Making animint2 ready for CRAN and friendlier for the web", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Adri\u00e1n Blanco" + } + }, + "970": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "libvirt bindings for node.js", + "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.", + "sponsor": { + "@type": "Organization", + "name": "libvirt", + "disambiguatingDescription": "Toolkit to manage virtualization hosts from many languages", + "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.", + "url": "https://libvirt.org/", + "logo": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0" + }, + "author": { + "@type": "Person", + "name": "Ramy Elkest" + } + }, + "971": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "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", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Bhavesh Anand" + } + }, + "972": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "vitrivr App", + "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.", + "sponsor": { + "@type": "Organization", + "name": "vitrivr", + "disambiguatingDescription": "vitrivr - the open-source multimedia search engine", + "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.", + "url": "https://vitrivr.org/", + "logo": "//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Maheshwari" + } + }, + "973": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the Cargo Special:Drilldown page", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "nikhil-nk" + } + }, + "974": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Game / saved world / module preview image content", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Siarhei Shalyhaila" + } + }, + "975": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementation of Balance Bot with Ardupilot", + "description": "Extension of Ardupilot codebase to support Self Balancing Robots", + "sponsor": { + "@type": "Organization", + "name": "ArduPilot", + "disambiguatingDescription": "The worlds most advanced open source autopilot", + "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!", + "url": "http://ardupilot.org", + "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw" + }, + "author": { + "@type": "Person", + "name": "Ebin Philip" + } + }, + "976": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automating Interactive Network Visualization and community detection of Media Sources Network from Mediacloud data.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Berkman Klein Center for Internet & Society at Harvard University", + "disambiguatingDescription": "Exploring cyberspace, sharing in its study, and helping pioneer its development.", + "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.", + "url": "https://cyber.harvard.edu", + "logo": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF" + }, + "author": { + "@type": "Person", + "name": "Tasmiah Tahsin Mayeesha" + } + }, + "977": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the extraction of burned-in subtitles", + "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", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "Krushan Bauva" + } + }, + "978": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Super Resolution Filter", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FFmpeg", + "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.", + "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.", + "url": "https://www.ffmpeg.org/", + "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog" + }, + "author": { + "@type": "Person", + "name": "Sergey Lavrushkin" + } + }, + "979": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Web Components using FHIR Resources", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Parvati" + } + }, + "980": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Tests, profiling and debug framework for Nautilus", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Alexandru Fazakas" + } + }, + "981": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Reporting Workflow for Radiology as an Open Web App and Integrating Voice Dictation for Radiology.", + "description": "Implementing Radiology Workflow for LibreHealth radiology, integrating voice dictation into the same module", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "Tenas" + } + }, + "982": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Click To Dial Popup Window for the Linux Desktop", + "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", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Diellza Shabani" + } + }, + "983": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Renovation of MasterOfOreon", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MovingBlocks", + "disambiguatingDescription": "Terasology: like an open source Minecraft - imagine the possibilities!", + "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.", + "url": "http://terasology.org", + "logo": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw" + }, + "author": { + "@type": "Person", + "name": "Naman Tiwari" + } + }, + "984": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Format-Preserving YAML", + "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?", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Wisnu Adi Nurcahyo" + } + }, + "985": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Android Field Operations App Version 5", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Aksh Gautam" + } + }, + "986": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extend clad - The Automatic Differentiation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Aleksandr Efremov" + } + }, + "987": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Performance Analytics Standard Errors", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Anthony_AC" + } + }, + "988": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "An Application for OpenHealth", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Stony Brook University Biomedical Informatics", + "disambiguatingDescription": "Advance biomedical knowledge through innovative data science research", + "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.", + "url": "https://bmi.stonybrookmedicine.edu/", + "logo": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA" + }, + "author": { + "@type": "Person", + "name": "Yue Cao" + } + }, + "989": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Redis Implementation For Gora", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Talat UYARER" + } + }, + "990": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pocket Science Lab - GSoC '18", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Pocket Science Lab", + "disambiguatingDescription": "A Pocket Science Lab for Physics Education and Every Student", + "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", + "url": "https://pslab.fossasia.org", + "logo": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u" + }, + "author": { + "@type": "Person", + "name": "Madhushanka Padmal" + } + }, + "991": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Machine-independent EFI bootloader", + "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", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Saad Mahmood" + } + }, + "992": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support for WFS Format", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Garima Natani" + } + }, + "993": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Generating JSON Editors based on JSON Schema", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Ahmet Tanakol" + } + }, + "994": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimization/Parallelization of Neural Networks with Sequence Recognizing Elements in MOOSE Simulator", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "megh1241" + } + }, + "995": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Jenkins Remoting over Message Bus/Queue", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jenkins project", + "disambiguatingDescription": "Jenkins is an open-source automation server", + "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.", + "url": "https://jenkins.io/", + "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg" + }, + "author": { + "@type": "Person", + "name": "Pham Vu Tuan" + } + }, + "996": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending BCC support for Performance Co-Pilot and Vector", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Performance Co-Pilot", + "disambiguatingDescription": "Performance Co-Pilot - system-level performance analysis toolkit", + "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.", + "url": "http://pcp.io", + "logo": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD" + }, + "author": { + "@type": "Person", + "name": "Andreas Gerstmayr" + } + }, + "997": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "IPv6 Reconfiguration and Renumbering (Multiple IPv6 addresses/prefixes in a single IA)", + "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", + "sponsor": { + "@type": "Organization", + "name": "Internet Systems Consortium", + "disambiguatingDescription": "We support critical internet infrastructure with quality open source", + "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.", + "url": "http://www.isc.org", + "logo": "//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg" + }, + "author": { + "@type": "Person", + "name": "Mayya" + } + }, + "998": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Making MTW user-friendly, robust and production ready", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Sushma Kukkadapu" + } + }, + "999": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving post exploitation features on POSIX systems", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Metasploit", + "disambiguatingDescription": "The world\u2019s most used penetration testing framework", + "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.", + "url": "https://metasploit.com", + "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0" + }, + "author": { + "@type": "Person", + "name": "Eliott Teissonniere" + } + }, + "1000": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Machine Learning for Fraud Detection", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CiviCRM LLC", + "disambiguatingDescription": "Build, engage and organize your constituents", + "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).", + "url": "https://civicrm.org", + "logo": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0" + }, + "author": { + "@type": "Person", + "name": "Saurabh Batra" + } + }, + "1001": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Gazebo-RoboComp Integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Akash Kumar Singh" + } + }, + "1002": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the Human-centered Robot Navigation Agent", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Araceli Vega Magro" + } + }, + "1003": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the PSLab-Remote Platform", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Vikum Bandara" + } + }, + "1004": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancements To Open Event Orga Application", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Priyanshu Khandelwal" + } + }, + "1005": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "CEA-708", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CCExtractor Development", + "disambiguatingDescription": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "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.", + "url": "https://ccextractor.org/", + "logo": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw" + }, + "author": { + "@type": "Person", + "name": "thetransformerr" + } + }, + "1006": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Porting ViSP to Android Devices", + "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", + "sponsor": { + "@type": "Organization", + "name": "ViSP", + "disambiguatingDescription": "Visual tracking and visual servoing library", + "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.", + "url": "https://visp.inria.fr/", + "logo": "//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA" + }, + "author": { + "@type": "Person", + "name": "Akshay Sharma-1" + } + }, + "1007": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add Support for Python in LOEclipse Plugin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreOffice", + "disambiguatingDescription": "LibreOffice is the leading free and open source office suite.", + "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.", + "url": "https://www.libreoffice.org/", + "logo": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc" + }, + "author": { + "@type": "Person", + "name": "Shobhan Mandal" + } + }, + "1008": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve GRASS GIS integration in QGIS 3", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Radek Novotn\u00fd" + } + }, + "1009": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve and Automate Trollolo usage", + "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.", + "sponsor": { + "@type": "Organization", + "name": "openSUSE", + "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.", + "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.", + "url": "https://www.opensuse.org", + "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq" + }, + "author": { + "@type": "Person", + "name": "Matheus Bernardo" + } + }, + "1010": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bringing Static_views to review-ready state", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Tom Westerhout" + } + }, + "1011": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "React-based UI Component Library: A game-plan for user experience design overhaul of MusicBrainz", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MetaBrainz Foundation Inc.", + "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.", + "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.", + "url": "https://metabrainz.org", + "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ" + }, + "author": { + "@type": "Person", + "name": "Chhavi Shrivastava" + } + }, + "1012": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancing Libva-Utils with VP8 and HEVC Encoding and Temporal Scalability for VP8", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Intel Media And Audio For Linux", + "disambiguatingDescription": "Open Source Media libraries, Applications, User space driver and Specification.", + "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.", + "url": "https://01.org/linuxmedia", + "logo": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ" + }, + "author": { + "@type": "Person", + "name": "Georg Ottinger" + } + }, + "1013": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Zulip Electron GSoC Proposal 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Abhigyan Khaund" + } + }, + "1014": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Knowledge, Reasoning and Learning", + "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.", + "sponsor": { + "@type": "Organization", + "name": "aimacode", + "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "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.", + "url": "http://github.com/aimacode", + "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ" + }, + "author": { + "@type": "Person", + "name": "Samagra Sharma" + } + }, + "1015": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Addition of Greek language to Spacy.io", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Ioannis Daras" + } + }, + "1016": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the xip tool", + "description": "..", + "sponsor": { + "@type": "Organization", + "name": "Boston University / XIA", + "disambiguatingDescription": "Crowdsourcing the future Internet", + "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", + "url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "logo": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g" + }, + "author": { + "@type": "Person", + "name": "Pranjan Sana" + } + }, + "1017": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Pitivi: Scaled Proxies", + "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", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Yatin Maan" + } + }, + "1018": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Recurrent Neural Networks applied in the time-series classification over a high resolution data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Earth Science Information Partners (ESIP)", + "disambiguatingDescription": "Making Earth science data matter.", + "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.", + "url": "http://esipfed.org", + "logo": "//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w" + }, + "author": { + "@type": "Person", + "name": "Evandro Taquary" + } + }, + "1019": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "App Store for Cytoscape Apps", + "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", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Sarthak Srivastava" + } + }, + "1020": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multiple robots in simulation", + "description": "To add the feature of multiple simulations for Calliope, EV3 and NXT", + "sponsor": { + "@type": "Organization", + "name": "Open Roberta Lab", + "disambiguatingDescription": "Open Roberta\u00ae Lab is an online IDE introducing kids to program robots with NEPO\u00ae", + "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 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.", + "url": "https://www.open-roberta.org/", + "logo": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4" + }, + "author": { + "@type": "Person", + "name": "Akshat Khare" + } + }, + "1021": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements for JuliaNLSolvers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Jiawei Li" + } + }, + "1022": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rapid Annotator", + "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", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Gupta-1" + } + }, + "1023": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "The Meilix Road Block Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Tarun" + } + }, + "1024": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "changepoint.online", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Andrew Connell" + } + }, + "1025": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Leonardo Strozzi's Application", + "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.", + "sponsor": { + "@type": "Organization", + "name": "phpMyAdmin", + "disambiguatingDescription": "A web interface for MySQL written in PHP", + "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.", + "url": "https://www.phpmyadmin.net", + "logo": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ" + }, + "author": { + "@type": "Person", + "name": "Strozzi" + } + }, + "1026": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Forced Alignment and adding Spanish language support to Gentle.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "KRANTI WADHAI" + } + }, + "1027": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernel", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Anton Vasilyev" + } + }, + "1028": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Update Parser Libraries to SPDX 2.1 for GO", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SPDX", + "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.", + "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.", + "url": "https://spdx.org", + "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w" + }, + "author": { + "@type": "Person", + "name": "abuhman" + } + }, + "1029": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "User Authentication via email, facebook and google", + "description": "Authenticating users with email using passwordless authentication with Auth0. Also using Facebook and Google.", + "sponsor": { + "@type": "Organization", + "name": "Streetmix", + "disambiguatingDescription": "Design, remix, and share your neighborhood street, all in your browser.", + "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.", + "url": "https://streetmix.net/", + "logo": "//lh3.googleusercontent.com/b9R_o4PoOb75l20p5X4pFYqvBLbxyO0UNpBj3CJhZs9BzZJOA3M81QOgfAhD0Wt2l8ecYdH5o65FyE_eu6KF933jEcMt80k" + }, + "author": { + "@type": "Person", + "name": "flickz" + } + }, + "1030": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adopting an Udmurt-Komi-Zyrian language pair", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Elena Sokur" + } + }, + "1031": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Collect Polyhedral Benchmarks", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Polly Labs", + "disambiguatingDescription": "Promoting Polyhedral Compilation", + "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)", + "url": "http://pollylabs.org", + "logo": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw" + }, + "author": { + "@type": "Person", + "name": "Pankaj Kukreja" + } + }, + "1032": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancing the Haskell Image Processing Library with State of the Art Algorithms : Project Proposal GSoC, 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Khilan Ravani" + } + }, + "1033": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[digiKam] Project: Supporting Twitter and One Drive services in digikam export", + "description": "digiKam supports images export to many services.\nThis project aims to add Twitter and OneDrive to digiKam export services.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Tarek Talaat" + } + }, + "1034": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Payment Gateway And Mobile Money Integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Sanyam Goel" + } + }, + "1035": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for Project VI: Enhance Users", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Alexandra Ciobica" + } + }, + "1036": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Large-scale computing backend for Jupyter notebooks - HTCondor batch job submission and monitoring using the Ganga toolkit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Aman Pratap Singh" + } + }, + "1037": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FreeCAD Configuration Management Project", + "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.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "Kurt Kremitzki" + } + }, + "1038": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Elixir Idea #1: Typespecs to StreamData generators", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "njichev" + } + }, + "1039": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OWASP OWTF-Web Interface Enhancements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Mohit Sharma-2" + } + }, + "1040": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WebRTC implementation of NTS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "P2PSP.org", + "disambiguatingDescription": "Shaping the future Internet TV", + "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.", + "url": "http://www.p2psp.org", + "logo": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M" + }, + "author": { + "@type": "Person", + "name": "Prayas Sahni" + } + }, + "1041": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Feedback on how pictures uploaded to Commons get used: statistics, barnstars, light gamification", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Tanvi Dadu" + } + }, + "1042": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the desktop and the Android version of KStars", + "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)", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "kecsap" + } + }, + "1043": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FluxJS Demos", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Neethu Mariya Joy" + } + }, + "1044": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Remove and replace the old PDF generation code with a custom library dependent on a single external PHP library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LibreHealth", + "disambiguatingDescription": "Healthcare for Humanity", + "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!", + "url": "http://librehealth.io/", + "logo": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw" + }, + "author": { + "@type": "Person", + "name": "2208Abhinav" + } + }, + "1045": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "New/ Improved License Scanner", + "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", + "sponsor": { + "@type": "Organization", + "name": "FOSSology", + "disambiguatingDescription": "Open Source License Compliance by Open Source Software", + "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.", + "url": "https://fossology.org/", + "logo": "//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi" + }, + "author": { + "@type": "Person", + "name": "amanjain5221" + } + }, + "1046": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding support for DNS-over-HTTPS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Aniketh Girish" + } + }, + "1047": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Color Constancy Filter", + "description": "## Various implementations of color constancy filter using machine learning and low-level image statistics.", + "sponsor": { + "@type": "Organization", + "name": "FFmpeg", + "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.", + "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.", + "url": "https://www.ffmpeg.org/", + "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog" + }, + "author": { + "@type": "Person", + "name": "Mina Sami" + } + }, + "1048": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Infrastructure/Automation - Android Projects", + "description": "Refactoring and automating stuff in some Systers Android applications.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Haroon" + } + }, + "1049": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for GSoC 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Joomla!", + "disambiguatingDescription": "Joomla, the flexible platform empowering website creators.", + "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.", + "url": "https://www.joomla.org", + "logo": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph" + }, + "author": { + "@type": "Person", + "name": "Wang Yuchao" + } + }, + "1050": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving Probability and Random Processes", + "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.", + "sponsor": { + "@type": "Organization", + "name": "SymPy", + "disambiguatingDescription": "SymPy is a Python library for symbolic mathematics.", + "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).", + "url": "http://www.sympy.org/", + "logo": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0" + }, + "author": { + "@type": "Person", + "name": "Akash Vaish" + } + }, + "1051": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhance SUSPER Search with Improved Search Results, Search options,New Design & Internationalization Features.", + "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", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "PRAVEEN OJHA" + } + }, + "1052": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Building a portable open pipeline to detect the hemodynamic response function at rest", + "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.", + "sponsor": { + "@type": "Organization", + "name": "INCF", + "disambiguatingDescription": "Advancing global collaborative brain research", + "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.", + "url": "http://incf.org/", + "logo": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU" + }, + "author": { + "@type": "Person", + "name": "Madhur Tandon - 23" + } + }, + "1053": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enable DEVSIM to simulate solar cells", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free and Open Source Silicon Foundation", + "disambiguatingDescription": "The home for open source hardware, EDA tools and the related ecosystem", + "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.", + "url": "https://fossi-foundation.org", + "logo": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s" + }, + "author": { + "@type": "Person", + "name": "Noe Nieto" + } + }, + "1054": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Index Checker case study on Google Guava library- Improving error messages.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Checker Framework", + "disambiguatingDescription": "Preventing programming errors before they happen, via easy-to-use verification", + "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).", + "url": "https://checkerframework.org/", + "logo": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw" + }, + "author": { + "@type": "Person", + "name": "Nhat Dinh" + } + }, + "1055": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrating MORSE Human-robot interaction simulator with RoboComp", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Piyush Pilaniya" + } + }, + "1056": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Expanding the receiver to BeiDou B1I", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "Sergi Segura Mu\u00f1oz" + } + }, + "1057": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Storage API for Aggregated API Servers", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Marko Mudrini\u0107" + } + }, + "1058": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "create-react-app for plone-react", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Plone", + "disambiguatingDescription": "The premier python-based open source CMS", + "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.", + "url": "https://plone.org", + "logo": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF" + }, + "author": { + "@type": "Person", + "name": "Nilesh Gulia" + } + }, + "1059": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "iOS: Device Sensors and Code Refactoring", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Catrobat", + "disambiguatingDescription": "Computational Thinking for all through visual programming on phones", + "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.", + "url": "http://catrobat.org", + "logo": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc" + }, + "author": { + "@type": "Person", + "name": "Poppy" + } + }, + "1060": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal: Global filesystem and search engine for genomics data", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Global Alliance for Genomics and Health", + "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.", + "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.", + "url": "http://ga4gh.org", + "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t" + }, + "author": { + "@type": "Person", + "name": "Eric Keilty" + } + }, + "1061": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "STACKLE-STRUCTURE APIs (SHIVAM ARORA)", + "description": "PROPOSAL FOR THE GSOC 18 TO STRUCTURE THE REST APIS OF STACKLE BACKEND", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Shivam Arora" + } + }, + "1062": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Handle Nested Programming Languages", + "description": "This project is about enabling coala to deal with multiple programming languages in a single source file", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "binore" + } + }, + "1063": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "MIMO basics for GNU Radio", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Radio", + "disambiguatingDescription": "The free & open software radio ecosystem", + "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.", + "url": "https://www.gnuradio.org/", + "logo": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-" + }, + "author": { + "@type": "Person", + "name": "Moritz Luca Schmid" + } + }, + "1064": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extended Visualization : Focus in GLSL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "thechargedneutron" + } + }, + "1065": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adaptive image plane sampling proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "appleseedhq", + "disambiguatingDescription": "A modern open source rendering engine for animation and visual effects", + "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/).", + "url": "https://appleseedhq.net/", + "logo": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF" + }, + "author": { + "@type": "Person", + "name": "oktomus" + } + }, + "1066": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Debugging of Optimized Code", + "description": "- Measure DebugInfo loss statistics.\n- Find the cause.\n- Fix the culprit transformations starting from the most used areas of the compiler.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "gramanas" + } + }, + "1067": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Table of Content Extractor", + "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.", + "sponsor": { + "@type": "Organization", + "name": "DBpedia", + "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "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.", + "url": "http://dbpedia.org/", + "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-" + }, + "author": { + "@type": "Person", + "name": "Hrishikesh Singh" + } + }, + "1068": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Integrate libFuzzer With the Basesystem", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Yang Zheng" + } + }, + "1069": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Russian Ticker Tape OCR", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Burhan Ul Tayyab" + } + }, + "1070": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bots creation and permissions management", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Konstantin Novokreshchen" + } + }, + "1071": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for Internet Archive", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Internet Archive", + "disambiguatingDescription": "Universal Access to All Knowledge", + "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.", + "url": "http://www.archive.org", + "logo": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ" + }, + "author": { + "@type": "Person", + "name": "dmbarry" + } + }, + "1072": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Providing Public Accessibility for SegAnnDB", + "description": "This project will expand the public accessibility of SegAnnDB as well as work on providing integrations with the UCSC Genome Browser and Galaxy.", + "sponsor": { + "@type": "Organization", + "name": "Canadian Centre for Computational Genomics", + "disambiguatingDescription": "Analytical solutions for Next-Generation Sequencing data", + "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)", + "url": "http://computationalgenomics.ca", + "logo": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w" + }, + "author": { + "@type": "Person", + "name": "Alan Williams" + } + }, + "1073": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Further Development for Cycles' Volume Rendering", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Blender Foundation", + "disambiguatingDescription": "We build a free and open source 3D creation suite.", + "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!", + "url": "https://www.blender.org", + "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A" + }, + "author": { + "@type": "Person", + "name": "Geraldine Chua" + } + }, + "1074": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Missing D3DX APIs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Wine Project", + "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "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.", + "url": "https://www.winehq.org/", + "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR" + }, + "author": { + "@type": "Person", + "name": "Kieran Duggan" + } + }, + "1075": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Scientific Visualization", + "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.", + "sponsor": { + "@type": "Organization", + "name": "PEcAn Project", + "disambiguatingDescription": "Develop accessible tools for reproducible ecosystem modeling and forecasting", + "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.", + "url": "http://pecanproject.org", + "logo": "//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa" + }, + "author": { + "@type": "Person", + "name": "Chaitanya Reddy" + } + }, + "1076": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement a new Plasma metaclass in PlasmaPy", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenAstronomy", + "disambiguatingDescription": "Opening the eyes of research astronomy software to the whole world.", + "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.", + "url": "http://www.OpenAstronomy.org", + "logo": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M" + }, + "author": { + "@type": "Person", + "name": "Ritiek Malhotra" + } + }, + "1077": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Change to Double precision floating point", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Purr Data", + "disambiguatingDescription": "Visual Programming Language for Realtime Multimedia", + "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.", + "url": "https://git.purrdata.net", + "logo": "//lh3.googleusercontent.com/OLuBNKMMxbgNDco2cKzMtkXkst-Haf8EwYrLlOqBbBZbnrV0-O_QByqsdwXNyEatP_9SVu8KhOyg3LgmUoZrO6ssBM5MZGU" + }, + "author": { + "@type": "Person", + "name": "Pranay Gupta" + } + }, + "1078": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Re-write the Turnantenna code", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Marco Musumeci" + } + }, + "1079": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ANY23-295 Implement ability to use librdfa", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Julio Caguano" + } + }, + "1080": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "DRAKVUF : Process Injector Enhancement", + "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**.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Mathieu Dolmen" + } + }, + "1081": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Variational Autoencoders", + "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.", + "sponsor": { + "@type": "Organization", + "name": "mlpack", + "disambiguatingDescription": "a scalable C++ machine learning library", + "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.", + "url": "http://www.mlpack.org/", + "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw" + }, + "author": { + "@type": "Person", + "name": "Atharva Khandait" + } + }, + "1082": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Checking graph isomorphism using the Weisfeiler-Lehman algorithm", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sage Mathematical Software System", + "disambiguatingDescription": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "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.", + "url": "https://www.sagemath.org/", + "logo": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg" + }, + "author": { + "@type": "Person", + "name": "Dario Asprone" + } + }, + "1083": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimize Caching (For Nextgen-Core)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "palash25" + } + }, + "1084": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Patient Clinical Summary Enhancement", + "description": "Patient Clinical Summary Enhancement", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Dileka Weerasuriya-1" + } + }, + "1085": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements related to the onboarding area", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Shubham Padia" + } + }, + "1086": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for GSOC for contributing in bionode-watermill", + "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).", + "sponsor": { + "@type": "Organization", + "name": "Open Bioinformatics Foundation", + "disambiguatingDescription": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "url": "https://www.open-bio.org/wiki/Main_Page", + "logo": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK" + }, + "author": { + "@type": "Person", + "name": "Hitesh Joshi" + } + }, + "1087": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[COMDEV-254] Allura - Personal Dashboard", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Deshani Geethika" + } + }, + "1088": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SenZ Switch", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Sumedhe Dissanayake" + } + }, + "1089": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Major Update for HUGE and SAM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Haoming Jiang" + } + }, + "1090": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing python package and new features for EvalAI", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CloudCV", + "disambiguatingDescription": "Building platforms for reproducible AI research", + "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.", + "url": "http://cloudcv.org", + "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ" + }, + "author": { + "@type": "Person", + "name": "Dhruv Batheja" + } + }, + "1091": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GDML I/O for VecGeom Geometry Package", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "Dima Savin" + } + }, + "1092": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create a litescope based \"Integrated Bit Error Ratio Tester\" (iBERT)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TimVideos.us", + "disambiguatingDescription": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "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/)**", + "url": "https://code.timvideos.us/", + "logo": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI" + }, + "author": { + "@type": "Person", + "name": "Akhil Singh" + } + }, + "1093": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Kea Monitoring Dashboard", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Internet Systems Consortium", + "disambiguatingDescription": "We support critical internet infrastructure with quality open source", + "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.", + "url": "http://www.isc.org", + "logo": "//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg" + }, + "author": { + "@type": "Person", + "name": "Jerin John" + } + }, + "1094": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automatic Differentiation in R through Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Changcheng Li" + } + }, + "1095": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WikiToLearn production-ready PWA", + "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", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Demetrio Carrara" + } + }, + "1096": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse Hono: AMQP protocol adapter", + "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", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Alfu" + } + }, + "1097": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Design and Implementation of a Graphical User Interface (GUI) to show the GNSS-SDR status in real-time", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "\u00c1lvaro Cebri\u00e1n Juan" + } + }, + "1098": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Intermine ElasticSearch/Solr deep bio data search", + "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.", + "sponsor": { + "@type": "Organization", + "name": "InterMine", + "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data", + "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.", + "url": "http://intermine.org/", + "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q" + }, + "author": { + "@type": "Person", + "name": "Arunan Sugunakumar" + } + }, + "1099": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "RDKit-MolVS Integration Project - GSoC 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Susan Leung" + } + }, + "1100": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Expanding the receiver to BeiDou B1I", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "Sara Hrbek" + } + }, + "1101": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "EasyGnuPG Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "diveshuttam" + } + }, + "1102": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Apache Beam: TPC-DS Benchmark for Beam SQL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Kai Jiang" + } + }, + "1103": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "TRAINS EMISSION CALCULATION AND BETTER ERROR DETECTION", + "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.", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "nveenjain" + } + }, + "1104": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A FEniCS wrapper in Julia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Yiannis Simillides" + } + }, + "1105": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Imaging Tools", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Chemistry", + "disambiguatingDescription": "Advancing Open Source and Open Science for Chemistry", + "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.", + "url": "https://openchemistry.org/", + "logo": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo" + }, + "author": { + "@type": "Person", + "name": "Skand Vishwanath Peri" + } + }, + "1106": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Scalability & Performance Enhancements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Kumaranath Fernando" + } + }, + "1107": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Create Environmental Science Libraries in Python using the Workflow Paradigm for HPC", + "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", + "sponsor": { + "@type": "Organization", + "name": "Earth Science Information Partners (ESIP)", + "disambiguatingDescription": "Making Earth science data matter.", + "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.", + "url": "http://esipfed.org", + "logo": "//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w" + }, + "author": { + "@type": "Person", + "name": "Aarif Shaikh" + } + }, + "1108": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "The Proposal for Integrating Cloud Pinyin in ibus-libpinyin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "openSUSE", + "disambiguatingDescription": "The makers' choice for sysadmins, developers and desktop users.", + "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.", + "url": "https://www.opensuse.org", + "logo": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq" + }, + "author": { + "@type": "Person", + "name": "Xu Linyu" + } + }, + "1109": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "web-platform-tests: Improve test manifest workflow and performance", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Cactusmachete" + } + }, + "1110": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ScummVM GSoC Application: Improve the Stark Engine", + "description": "Improve the Stark engine on ResidualVM to make the game menus and character\u2019s shadows working on the game *The Longest Journey*.", + "sponsor": { + "@type": "Organization", + "name": "ScummVM", + "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects", + "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.", + "url": "https://scummvm.org/", + "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk" + }, + "author": { + "@type": "Person", + "name": "Douglas_GSoC" + } + }, + "1111": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SpamBrainz - Fighting spam with machine learning", + "description": "SpamBrainz is a project to combat automated spam in MusicBrainz.", + "sponsor": { + "@type": "Organization", + "name": "MetaBrainz Foundation Inc.", + "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.", + "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.", + "url": "https://metabrainz.org", + "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ" + }, + "author": { + "@type": "Person", + "name": "Leo Verto" + } + }, + "1112": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Parallel Dijkstra\u2019s and Bellman-Ford algorithm by the Parallel BGL", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Sourabh Garg" + } + }, + "1113": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending the reach of CrowdAlert with improved features and functionality", + "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", + "sponsor": { + "@type": "Organization", + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "disambiguatingDescription": "Australian Umbrella Org for Open-Source Projects", + "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.", + "url": "http://aossie.org/", + "logo": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA" + }, + "author": { + "@type": "Person", + "name": "Vibhav Agarwal" + } + }, + "1114": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC Proposal for Quill Accessibility Audit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Quill.org", + "disambiguatingDescription": "Helping millions of learners become better writers and critical thinkers", + "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.", + "url": "https://quill.org", + "logo": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI" + }, + "author": { + "@type": "Person", + "name": "Jashan Preet Singh" + } + }, + "1115": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rendering Complex Genetic Design with DNAplotlib for a Beautiful Visualization of Genetic Circuit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Sunwoo Kang" + } + }, + "1116": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enable building of gRPC Python with Bazel", + "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.", + "sponsor": { + "@type": "Organization", + "name": "gRPC", + "disambiguatingDescription": "A high performance, open-source universal RPC framework", + "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.", + "url": "https://grpc.io", + "logo": "//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew" + }, + "author": { + "@type": "Person", + "name": "Naresh Ramesh" + } + }, + "1117": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "configuration files versioning in pkgsrc", + "description": "using Version Control Systems to keep track of system configuration changes in package upgrades", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "Keivan Motavalli" + } + }, + "1118": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Approximate Convex Decomposition of Volumes Bounded by Triangle Meshes", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Liubomyr Piadyk" + } + }, + "1119": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Ruby Matplotlib", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Ruby Science Foundation", + "disambiguatingDescription": "Scientific Computing tools for Ruby", + "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.", + "url": "http://sciruby.com/", + "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD" + }, + "author": { + "@type": "Person", + "name": "Arafat Dad Khan" + } + }, + "1120": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancements for ipptool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Akash_Sharma" + } + }, + "1121": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for Submitty", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Submitty", + "disambiguatingDescription": "Programming assignment submission with automated grading and manual TA grading", + "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.", + "url": "http://submitty.org", + "logo": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A" + }, + "author": { + "@type": "Person", + "name": "Gagan Kumar" + } + }, + "1122": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Neural QA Model for DBpedia", + "description": "Extending Neural SPARQL Machines (NSpM) to cover more DBpedia classes to enable high quality Question Answering", + "sponsor": { + "@type": "Organization", + "name": "DBpedia", + "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "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.", + "url": "http://dbpedia.org/", + "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-" + }, + "author": { + "@type": "Person", + "name": "Aman Mehta" + } + }, + "1123": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancements to P2PSP Simulator", + "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.", + "sponsor": { + "@type": "Organization", + "name": "P2PSP.org", + "disambiguatingDescription": "Shaping the future Internet TV", + "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.", + "url": "http://www.p2psp.org", + "logo": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M" + }, + "author": { + "@type": "Person", + "name": "sachinsngh165" + } + }, + "1124": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Generation of new use cases, tutorials and reference information for RoboComp", + "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.", + "sponsor": { + "@type": "Organization", + "name": "RoboComp", + "disambiguatingDescription": "RoboComp is an open-source framework to develop and manage robot components.", + "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.", + "url": "http://robocomp.org/", + "logo": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV" + }, + "author": { + "@type": "Person", + "name": "Maria Boh\u00f3rquez" + } + }, + "1125": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open Api To Hydra Parser", + "description": "A parser for converting Open Api specification to HYDRA Api Documentation to increase users and ease of migration between platforms .", + "sponsor": { + "@type": "Organization", + "name": "Python HYDRA", + "disambiguatingDescription": "Build better Web APIs. Enable smart clients.", + "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.", + "url": "http://www.hydra-gsoc.appspot.com/", + "logo": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk" + }, + "author": { + "@type": "Person", + "name": "Vaibhav Chellani" + } + }, + "1126": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Direct3D - Automated game benchmarks", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Wine Project", + "disambiguatingDescription": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "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.", + "url": "https://www.winehq.org/", + "logo": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR" + }, + "author": { + "@type": "Person", + "name": "moihack" + } + }, + "1127": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Rate-distortion optimization in rav1e", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Rapha\u00ebl Zumer" + } + }, + "1128": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Making GHC Tooling friendly", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Zubin Duggal" + } + }, + "1129": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fretboard: A/B Testing Framework for Android", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Mozilla", + "disambiguatingDescription": "Internet for people, not profit.", + "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/)", + "url": "https://mozilla.org", + "logo": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB" + }, + "author": { + "@type": "Person", + "name": "Fernando Garc\u00eda \u00c1lvarez" + } + }, + "1130": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Badgeyay as a complete service", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Yash Ladha" + } + }, + "1131": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Online Collaborative Platform for AIMA-Exercises", + "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).", + "sponsor": { + "@type": "Organization", + "name": "aimacode", + "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "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.", + "url": "http://github.com/aimacode", + "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ" + }, + "author": { + "@type": "Person", + "name": "Nalin Chhibber" + } + }, + "1132": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Cross-Intermine Search Tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "InterMine", + "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data", + "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.", + "url": "http://intermine.org/", + "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q" + }, + "author": { + "@type": "Person", + "name": "Aman Dwivedi" + } + }, + "1133": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Enhancement of Attachment module", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OpenMRS", + "disambiguatingDescription": "Write code. Save lives.", + "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.", + "url": "https://openmrs.org/", + "logo": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og" + }, + "author": { + "@type": "Person", + "name": "Ridmal Liyanagamge" + } + }, + "1134": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "FFserver replacement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FFmpeg", + "disambiguatingDescription": "A complete, cross-platform solution to record, convert & stream audio and video.", + "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.", + "url": "https://www.ffmpeg.org/", + "logo": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog" + }, + "author": { + "@type": "Person", + "name": "klaxa" + } + }, + "1135": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "EDA Plugins for Jenkins", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jenkins project", + "disambiguatingDescription": "Jenkins is an open-source automation server", + "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.", + "url": "https://jenkins.io/", + "logo": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg" + }, + "author": { + "@type": "Person", + "name": "Udara De Silva" + } + }, + "1136": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PGP Clean Room Live CD", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Jacob Adams" + } + }, + "1137": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Automating setup and configuration for integrations", + "description": "The primary goal of this project is to automate setup and configuration for integrations and webhooks on Zulip\u2019s end.", + "sponsor": { + "@type": "Organization", + "name": "Zulip", + "disambiguatingDescription": "Powerful, modern, open source team chat, complete with apps for every platform.", + "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.", + "url": "https://zulip.com", + "logo": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg" + }, + "author": { + "@type": "Person", + "name": "Eeshan Garg" + } + }, + "1138": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "HPX trace visualization tool", + "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.", + "sponsor": { + "@type": "Organization", + "name": "STE||AR Group", + "disambiguatingDescription": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "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).", + "url": "https://stellar-group.org/", + "logo": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw" + }, + "author": { + "@type": "Person", + "name": "viraj96" + } + }, + "1139": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bassa - Mobile App", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Gayashan Bombuwala" + } + }, + "1140": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Python API/library for Apertium", + "description": "Implement a Python library for Apertium and Lttoolbox.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Arghya Bhattacharya" + } + }, + "1141": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Synthesis to repair heap-manipulating programs using Java StarFinder", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Java Pathfinder Team", + "disambiguatingDescription": "JPF is a highly extensible Java virtual machine built for software verification", + "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.", + "url": "https://github.com/javapathfinder/jpf-core/wiki", + "logo": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg" + }, + "author": { + "@type": "Person", + "name": "Guolong Zheng" + } + }, + "1142": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Hair Rendering II - Hair shader and binary format", + "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.", + "sponsor": { + "@type": "Organization", + "name": "appleseedhq", + "disambiguatingDescription": "A modern open source rendering engine for animation and visual effects", + "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/).", + "url": "https://appleseedhq.net/", + "logo": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF" + }, + "author": { + "@type": "Person", + "name": "rgirish28" + } + }, + "1143": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "KnowRob visualization in RobCoG", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Institute for Artificial Intelligence", + "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "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.", + "url": "http://ai.uni-bremen.de/", + "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w" + }, + "author": { + "@type": "Person", + "name": "Bj\u00f6rn Veit" + } + }, + "1144": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Content Oriented Printer AutoSelection", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Deepak Patankar" + } + }, + "1145": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A calendar database of social events and conferences", + "description": "This project aims to deliver open database for community which includes events across the world from many different sources.", + "sponsor": { + "@type": "Organization", + "name": "Debian Project", + "disambiguatingDescription": "the universal operating system", + "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.", + "url": "https://debian.org", + "logo": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag" + }, + "author": { + "@type": "Person", + "name": "Do\u011fukan \u00c7EL\u0130K" + } + }, + "1146": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "bdclean: User friendly biodiversity data cleaning pipeline", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Thiloshon Nagarajah" + } + }, + "1147": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Helping cabal new-build become just cabal build", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "typedrat" + } + }, + "1148": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Complex Autonomous Tasks Onboard a UAV using Monocular Cameras", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ArduPilot", + "disambiguatingDescription": "The worlds most advanced open source autopilot", + "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!", + "url": "http://ardupilot.org", + "logo": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw" + }, + "author": { + "@type": "Person", + "name": "Sepehr MohaimenianPour" + } + }, + "1149": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "\u201cBuzzbang Google-like bio data search\u201d", + "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.", + "sponsor": { + "@type": "Organization", + "name": "InterMine", + "disambiguatingDescription": "Integrating biological data sources, making it easy to query and analyse data", + "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.", + "url": "http://intermine.org/", + "logo": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q" + }, + "author": { + "@type": "Person", + "name": "innovationchef" + } + }, + "1150": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Verifying signatures of pdf files", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Chinmoy Ranjan Pradhan" + } + }, + "1151": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fineract CN Mobile Banking App", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Ankur Sharma" + } + }, + "1152": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Scipy: Rotation formalism in 3 dimensions", + "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", + "sponsor": { + "@type": "Organization", + "name": "Python Software Foundation", + "disambiguatingDescription": "Python is a programming language used by software developers and scientists.", + "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)", + "url": "https://www.python.org/", + "logo": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4" + }, + "author": { + "@type": "Person", + "name": "Aditya Bharti" + } + }, + "1153": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Blender NPR Line Rendering Improvement", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Blender Foundation", + "disambiguatingDescription": "We build a free and open source 3D creation suite.", + "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!", + "url": "https://www.blender.org", + "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A" + }, + "author": { + "@type": "Person", + "name": "Yiming Wu" + } + }, + "1154": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "[Analytics] Improvements to Wikistats 2.0 front-end", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Wikimedia Foundation", + "disambiguatingDescription": "Global movement whose mission is to bring free educational content to the world", + "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.", + "url": "http://wikimediafoundation.org/", + "logo": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx" + }, + "author": { + "@type": "Person", + "name": "Sahil Khokhar" + } + }, + "1155": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving raytracing performance by improving libbu", + "description": "Improve parts of BRL-CAD's raytracer by removing unnecessary work and using better-suited data structures.", + "sponsor": { + "@type": "Organization", + "name": "BRL-CAD", + "disambiguatingDescription": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "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).", + "url": "https://brlcad.org", + "logo": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs" + }, + "author": { + "@type": "Person", + "name": "caen" + } + }, + "1156": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "R Interface to Ideogram.js Library", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Tim Yu" + } + }, + "1157": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "LibVMI extensions: Bareflank hypervisor support", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Boddu Manohar Reddy" + } + }, + "1158": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Expanding the receiver to Beidou B2a", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNSS-SDR", + "disambiguatingDescription": "An open source Global Navigation Satellite Systems software-defined receiver", + "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).", + "url": "http://gnss-sdr.org/", + "logo": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7" + }, + "author": { + "@type": "Person", + "name": "Dong-Kyeong Lee" + } + }, + "1159": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fixing Bugs in BoneScript and Improve BeagleBone UI", + "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", + "sponsor": { + "@type": "Organization", + "name": "BeagleBoard.org Foundation", + "disambiguatingDescription": "Open hardware and software for physical computing", + "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.", + "url": "https://beagleboard.org", + "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ" + }, + "author": { + "@type": "Person", + "name": "VAISHNAV M.A" + } + }, + "1160": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Biodiversity Data Utilities", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Ashwin Agrawal" + } + }, + "1161": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multi Pronged Approach to Text Anonymization", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CLiPS, University of Antwerp", + "disambiguatingDescription": "Computational (Psycho)Linguistics", + "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.", + "url": "https://www.uantwerpen.be/en/research-groups/clips", + "logo": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96" + }, + "author": { + "@type": "Person", + "name": "Rudresh Panchal" + } + }, + "1162": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Bag of words NN model", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rspamd", + "disambiguatingDescription": "An advanced spam filtering system", + "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.", + "url": "https://rspamd.com", + "logo": "//lh3.googleusercontent.com/UQcgP34LnEpw0cKQCW2hyPC9sXq-5zDkbLuj1-VMkCbg9iTT73R584PF9r5HxXN87VRY0vAFo6BrKmiP1ihSVepOPjJPMI1c" + }, + "author": { + "@type": "Person", + "name": "Konstantinos Kosmidis" + } + }, + "1163": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Augmented Reality with ViSP and Unity", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ViSP", + "disambiguatingDescription": "Visual tracking and visual servoing library", + "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.", + "url": "https://visp.inria.fr/", + "logo": "//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA" + }, + "author": { + "@type": "Person", + "name": "Utkarsh Tripathi" + } + }, + "1164": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Demo creation in Origami", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CloudCV", + "disambiguatingDescription": "Building platforms for reproducible AI research", + "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.", + "url": "http://cloudcv.org", + "logo": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ" + }, + "author": { + "@type": "Person", + "name": "fristonio" + } + }, + "1165": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A Neural QA Model for DBpedia", + "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.", + "sponsor": { + "@type": "Organization", + "name": "DBpedia", + "disambiguatingDescription": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "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.", + "url": "http://dbpedia.org/", + "logo": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-" + }, + "author": { + "@type": "Person", + "name": "Tarun S R" + } + }, + "1166": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Command line replacements for GNU Binutils", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "Paul Semel" + } + }, + "1167": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support for OpenStack cloud instances", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Genes, Genomes and Variation", + "disambiguatingDescription": "Genomic sequence and annotation databases and browsers", + "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.", + "url": "http://www.ensembl.org", + "logo": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf" + }, + "author": { + "@type": "Person", + "name": "Slava Suprun" + } + }, + "1168": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support Groovy implementations in the Netbeans IDE plugin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Rohan Julka" + } + }, + "1169": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multi-stream API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Dmitriy Persiyanov" + } + }, + "1170": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "ROS Package for Robot Work Cell Discovery", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Source Robotics Foundation", + "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics", + "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.", + "url": "https://www.osrfoundation.org/", + "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw" + }, + "author": { + "@type": "Person", + "name": "Aaditya Saraiya" + } + }, + "1171": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "NetworkX.rb", + "description": "NetworkX.rb is the library for analyzing graphs and complex networks. It is based on the popular python library NetworkX.", + "sponsor": { + "@type": "Organization", + "name": "Ruby Science Foundation", + "disambiguatingDescription": "Scientific Computing tools for Ruby", + "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.", + "url": "http://sciruby.com/", + "logo": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD" + }, + "author": { + "@type": "Person", + "name": "Nilay Pochhi" + } + }, + "1172": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Optimizing Exporting and Importing For STL and PLY File Formats", + "description": "This project hopes to optimize and port the export/import PLY and STL modules from Python to C.", + "sponsor": { + "@type": "Organization", + "name": "Blender Foundation", + "disambiguatingDescription": "We build a free and open source 3D creation suite.", + "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!", + "url": "https://www.blender.org", + "logo": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A" + }, + "author": { + "@type": "Person", + "name": "alekulyn" + } + }, + "1173": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "UD-Annotatrix", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "kmurphy4" + } + }, + "1174": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenID Connect Authentication Handler for Apache Sling", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apache Software Foundation", + "disambiguatingDescription": "Providing open source software to the public free of charge", + "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.", + "url": "https://apache.org", + "logo": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH" + }, + "author": { + "@type": "Person", + "name": "Hasini Witharana" + } + }, + "1175": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "corobo enhancement", + "description": "Security hardening, testing infrastructure and configurability for corobo", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "Nitanshu Vashistha" + } + }, + "1176": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "webpack-cli: Infrastructure and Automation Work - Dhruvdutt", + "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.", + "sponsor": { + "@type": "Organization", + "name": "webpack", + "disambiguatingDescription": "webpack is THE build tool for modern web applications run on NodeJS", + "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", + "url": "https://webpack.js.org/", + "logo": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o" + }, + "author": { + "@type": "Person", + "name": "Dhruvdutt Jadhav" + } + }, + "1177": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multi modal Egocentric Perception (with video and eye tracking data)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "GYANESH MALHOTRA" + } + }, + "1178": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Synchronize R API with the Python Data Retriever API and improve usability of R package", + "description": "Augment R API for Data Retriever with a versatile install function, robust Python detection and visualization widgets.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Pranita Sharma" + } + }, + "1179": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Perception Pipeline Improvements", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Source Robotics Foundation", + "disambiguatingDescription": "Our mission is to support the development of OSS for use in robotics", + "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.", + "url": "https://www.osrfoundation.org/", + "logo": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw" + }, + "author": { + "@type": "Person", + "name": "Ridhwan Luthra" + } + }, + "1180": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Firedata - Implementing Web Functionalities for Shiny and OpenCPU", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Paul" + } + }, + "1181": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Webpack dependencies with WebAssembly", + "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.", + "sponsor": { + "@type": "Organization", + "name": "webpack", + "disambiguatingDescription": "webpack is THE build tool for modern web applications run on NodeJS", + "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", + "url": "https://webpack.js.org/", + "logo": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o" + }, + "author": { + "@type": "Person", + "name": "Jevan Chan" + } + }, + "1182": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding more data repository support to DataDepsGenerators.jl", + "description": "Adding more data repository support to DataDepsGenerators.jl", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Sebastin Santy" + } + }, + "1183": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Better map for nodewatcher", + "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.", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Marin Stevi\u0107" + } + }, + "1184": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improving the Post-exploit / Meterpreter functionality", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Metasploit", + "disambiguatingDescription": "The world\u2019s most used penetration testing framework", + "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.", + "url": "https://metasploit.com", + "logo": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0" + }, + "author": { + "@type": "Person", + "name": "Rahul Dhawan" + } + }, + "1185": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OWASP Juice Shop : Challenge Pack 2018", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "CaptainFreak" + } + }, + "1186": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eclipse CDT: Integration with the Language Server Protocol", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Eclipse Foundation", + "disambiguatingDescription": "An amazing open source community of diverse technology and collaboration.", + "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...", + "url": "http://www.eclipse.org", + "logo": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU" + }, + "author": { + "@type": "Person", + "name": "Manish Khurana" + } + }, + "1187": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Devirtualization v2", + "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", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "Piotr Padlewski" + } + }, + "1188": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLC libplacebo integration", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Niklas Haas" + } + }, + "1189": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "WebSockets Active Scanning", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OWASP Foundation", + "disambiguatingDescription": "OWASP, The Open Web Application Security Project.", + "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", + "url": "https://www.owasp.org/index.php/Main_Page", + "logo": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA" + }, + "author": { + "@type": "Person", + "name": "Emmanouil Kirtas" + } + }, + "1190": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Lint Bear Quality", + "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.", + "sponsor": { + "@type": "Organization", + "name": "coala", + "disambiguatingDescription": "Linting and Fixing Code for All Languages", + "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.", + "url": "https://coala.io/", + "logo": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L" + }, + "author": { + "@type": "Person", + "name": "sangamcse" + } + }, + "1191": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OCR on Nutritional Facts Table", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Open Food Facts", + "disambiguatingDescription": "A collaborative, free and open database of food and cosmetic products.", + "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.", + "url": "https://world.openfoodfacts.org", + "logo": "//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM" + }, + "author": { + "@type": "Person", + "name": "Sagar Panchal" + } + }, + "1192": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "BoLN and ST-ResNet: Deep Predictive Models for GPS TEC Maps", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Space @ Virginia Tech", + "disambiguatingDescription": "Space@VT is devoted to the investigation of the space environment.", + "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.", + "url": "http://space.vt.edu", + "logo": "//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O" + }, + "author": { + "@type": "Person", + "name": "Sneha Singhania" + } + }, + "1193": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Password Keeper Service Proposal", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LEAP Encryption Access Project", + "disambiguatingDescription": "We make encryption easy to use.", + "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.", + "url": "https://leap.se", + "logo": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw" + }, + "author": { + "@type": "Person", + "name": "vdegou" + } + }, + "1194": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extension Manager", + "description": "A user-friendly dialog that allows easy discovering & installing of NetLogo extensions.", + "sponsor": { + "@type": "Organization", + "name": "The Center for Connected Learning and Computer-Based Modeling", + "disambiguatingDescription": "NetLogo: A language and IDE for programming and scientific simulations", + "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.", + "url": "http://ccl.northwestern.edu/netlogo", + "logo": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY" + }, + "author": { + "@type": "Person", + "name": "Idloj" + } + }, + "1195": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PC Hub", + "description": "Creating a space for Peace Corps officials and developers to interact and empower one another's success.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Jerica Huang" + } + }, + "1196": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Pratik Dhanave" + } + }, + "1197": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for Saumya Shah - Probate Parsing", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Free UK Genealogy", + "disambiguatingDescription": "Human transcription of family history data", + "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.", + "url": "http://www.freeukgenealogy.org.uk", + "logo": "//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc" + }, + "author": { + "@type": "Person", + "name": "Saumya Shah" + } + }, + "1198": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Eye Tracking GUI Integration", + "description": "My proposed Project consists of developing a GUI with Unreal Engine for Eye Tracking and any adjacent work involving the aforementioned tehnology.", + "sponsor": { + "@type": "Organization", + "name": "Institute for Artificial Intelligence", + "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "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.", + "url": "http://ai.uni-bremen.de/", + "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w" + }, + "author": { + "@type": "Person", + "name": "Mircea-Tudor Chifor" + } + }, + "1199": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Common Print Dialog Backend", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "ayushb" + } + }, + "1200": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Dino: Message Search", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Fabian" + } + }, + "1201": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Distributed Big Data Analysis with TDataFrame", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CERN-HSF", + "disambiguatingDescription": "Umbrella organization for Particle (High-energy) Physics-related projects", + "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!", + "url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "logo": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs" + }, + "author": { + "@type": "Person", + "name": "shravan97" + } + }, + "1202": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A way to associate listens with MBIDs", + "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.", + "sponsor": { + "@type": "Organization", + "name": "MetaBrainz Foundation Inc.", + "disambiguatingDescription": "Curating open data sets with open source softer and loads of volunteers.", + "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.", + "url": "https://metabrainz.org", + "logo": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ" + }, + "author": { + "@type": "Person", + "name": "Kartikeya Sharma" + } + }, + "1203": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Build a Service for Adaptive content and Learning supports", + "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", + "sponsor": { + "@type": "Organization", + "name": "Inclusive Design Institute", + "disambiguatingDescription": "The IDI addresses the challenge of designing ICT to work for all potential users", + "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.", + "url": "http://inclusivedesign.ca", + "logo": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3" + }, + "author": { + "@type": "Person", + "name": "KUNAL MOHTA" + } + }, + "1204": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Generalized Shape Detection", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Thien Hoang" + } + }, + "1205": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "APDE Beta Push", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "William Smith" + } + }, + "1206": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Star Trek Engine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "ScummVM", + "disambiguatingDescription": "ScummVM is a GSoC umbrella for game preservation projects", + "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.", + "url": "https://scummvm.org/", + "logo": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk" + }, + "author": { + "@type": "Person", + "name": "Matthew Stewart" + } + }, + "1207": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLCMediaLibraryKit Integration", + "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", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "Soomin Lee" + } + }, + "1208": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Open Civic Data Tools", + "description": "Data Tools for allowing community to add, suggest, edits.", + "sponsor": { + "@type": "Organization", + "name": "Open States", + "disambiguatingDescription": "Open Source State Legislative Data", + "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.", + "url": "https://openstates.org", + "logo": "//lh3.googleusercontent.com/nu51z6QaV-UJxy3KZ4dVR-huhfj0BKkgVn_TX_aK8yKMlavjYw8QZmNuaH0ALkbz0WYqMkdZPo9y_S7kATGU3cNj3EEQlE4" + }, + "author": { + "@type": "Person", + "name": "Bikram Bharti" + } + }, + "1209": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implement Machine Learning in Tasking Manager Workflow", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Digital Impact Alliance", + "disambiguatingDescription": "Supporting open source projects for a digital society that serves everyone.", + "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/", + "url": "https://digitalimpactalliance.org", + "logo": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k" + }, + "author": { + "@type": "Person", + "name": "Fienny Angelina" + } + }, + "1210": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Spectral Surface Reconstruction", + "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.", + "sponsor": { + "@type": "Organization", + "name": "CGAL Project", + "disambiguatingDescription": "C++ library of computational geometry and geometry processing", + "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.", + "url": "https://www.cgal.org", + "logo": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8" + }, + "author": { + "@type": "Person", + "name": "Tong ZHAO" + } + }, + "1211": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Support for Volume Snapshots and Backup Policy", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Cloud Native Computing Foundation (CNCF)", + "disambiguatingDescription": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "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", + "url": "https://www.cncf.io/", + "logo": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY" + }, + "author": { + "@type": "Person", + "name": "Brian Oppenheim" + } + }, + "1212": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "VLC Crashes Server (CrashDragon)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "VideoLAN", + "disambiguatingDescription": "Open Source Multimedia everywhere", + "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.", + "url": "https://www.videolan.org", + "logo": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv" + }, + "author": { + "@type": "Person", + "name": "ToddShepard" + } + }, + "1213": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Adding Greek language support to the open source fonts of the typeface Work Sans", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GFOSS - Open Technologies Alliance", + "disambiguatingDescription": "Promote Openness with the use and development of Open Standards & Open Source.", + "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.", + "url": "http://gfoss.eu", + "logo": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA" + }, + "author": { + "@type": "Person", + "name": "Florian Fecher" + } + }, + "1214": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Neural Collaborative Filtering", + "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.", + "sponsor": { + "@type": "Organization", + "name": "mlpack", + "disambiguatingDescription": "a scalable C++ machine learning library", + "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.", + "url": "http://www.mlpack.org/", + "logo": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw" + }, + "author": { + "@type": "Person", + "name": "Haritha Sreedharan Nair" + } + }, + "1215": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Update to PyPRUSS - Python API for the PRUs", + "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).", + "sponsor": { + "@type": "Organization", + "name": "BeagleBoard.org Foundation", + "disambiguatingDescription": "Open hardware and software for physical computing", + "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.", + "url": "https://beagleboard.org", + "logo": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ" + }, + "author": { + "@type": "Person", + "name": "muneeb17" + } + }, + "1216": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve the Android Science App for PSLab", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Harsh Patel" + } + }, + "1217": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "#9 - DRAKVUF: Support for Dynamic Malware Analysis on ARM", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "Ulrich Fourier" + } + }, + "1218": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Population genetics simulation and modeling using reinforcement learning", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Canadian Centre for Computational Genomics", + "disambiguatingDescription": "Analytical solutions for Next-Generation Sequencing data", + "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)", + "url": "http://computationalgenomics.ca", + "logo": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w" + }, + "author": { + "@type": "Person", + "name": "Arjun Karuvally" + } + }, + "1219": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve handling for touchpads and mice with Libinput", + "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.", + "sponsor": { + "@type": "Organization", + "name": "KDE Community", + "disambiguatingDescription": "Experience Freedom!", + "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.", + "url": "https://www.kde.org", + "logo": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw" + }, + "author": { + "@type": "Person", + "name": "Furkan Tokac" + } + }, + "1220": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multilingual Neural Machine Translation System", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Vikrant Goyal" + } + }, + "1221": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSOC for implementation of Global Search Function", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Rocket.Chat", + "disambiguatingDescription": "The ultimate free open source solution for team communications", + "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.", + "url": "https://rocket.chat", + "logo": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA" + }, + "author": { + "@type": "Person", + "name": "De Sheng Chuan" + } + }, + "1222": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "IPPDOCLINT Program", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Rithvik Patibandla" + } + }, + "1223": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Species range maps in R", + "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.", + "sponsor": { + "@type": "Organization", + "name": "R project for statistical computing", + "disambiguatingDescription": "R is a free software environment for statistical computing and graphics", + "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.", + "url": "https://www.r-project.org/", + "logo": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr" + }, + "author": { + "@type": "Person", + "name": "Marlon E. Cobos" + } + }, + "1224": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "IIO Driver Project (Bosch BME680)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Linux Foundation", + "disambiguatingDescription": "A non-profit consortium dedicated to fostering the growth of Linux", + "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.", + "url": "http://www.linuxfoundation.org/", + "logo": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN" + }, + "author": { + "@type": "Person", + "name": "Himanshu Jha" + } + }, + "1225": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Dynamic Learning", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Processing Foundation", + "disambiguatingDescription": "Our goal is to empower people of all backgrounds to learn how to program.", + "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.", + "url": "http://processingfoundation.org", + "logo": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic" + }, + "author": { + "@type": "Person", + "name": "Jithin KS" + } + }, + "1226": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Multimodal Egocentric Perception (with video, audio, eyetracking data)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Sumit Vohra" + } + }, + "1227": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "GSoC Student Application (Dilshat Salikhov)", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Global Alliance for Genomics and Health", + "disambiguatingDescription": "We develop open standards and tools for genomics to benefit human health.", + "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.", + "url": "http://ga4gh.org", + "logo": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t" + }, + "author": { + "@type": "Person", + "name": "Dilshat Salikhov" + } + }, + "1228": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Amahi iOS App Improvements and new Features", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Amahi", + "disambiguatingDescription": "Amahi, a home digital assistant at your fingertips.", + "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.", + "url": "http://www.amahi.org", + "logo": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU" + }, + "author": { + "@type": "Person", + "name": "Kanyinsola" + } + }, + "1229": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenWLANMap App", + "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", + "sponsor": { + "@type": "Organization", + "name": "freifunk", + "disambiguatingDescription": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "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.", + "url": "https://freifunk.net", + "logo": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw" + }, + "author": { + "@type": "Person", + "name": "Thi Huyen (Lilli) Cao" + } + }, + "1230": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fineract CN Mobile 2.0", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Mifos Initiative", + "disambiguatingDescription": "End Poverty One Line of Code at a Time", + "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", + "url": "http://mifos.org", + "logo": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY" + }, + "author": { + "@type": "Person", + "name": "Mohak Puri" + } + }, + "1231": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improve Core Animation implementation and integrate it into AppKit", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNU Project", + "disambiguatingDescription": "GNU is an operating system that is free software", + "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.", + "url": "https://www.gnu.org", + "logo": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4" + }, + "author": { + "@type": "Person", + "name": "Stjepan Brki\u0107" + } + }, + "1232": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Audio and Visual Speech Recognition (AVSR) using Deep Learning", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Red Hen Lab", + "disambiguatingDescription": "Research on Multimodal Communication", + "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).", + "url": "http://redhenlab.org", + "logo": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM" + }, + "author": { + "@type": "Person", + "name": "Ajinkya Takawale" + } + }, + "1233": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Proposal for RoboSherlock GSOC 18", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Institute for Artificial Intelligence", + "disambiguatingDescription": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "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.", + "url": "http://ai.uni-bremen.de/", + "logo": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w" + }, + "author": { + "@type": "Person", + "name": "Shixin Li" + } + }, + "1234": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Language Server Plugin in Xi", + "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", + "sponsor": { + "@type": "Organization", + "name": "Xi Editor Project", + "disambiguatingDescription": "A modern text editor with a backend written in Rust.", + "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.", + "url": "https://github.com/google/xi-editor", + "logo": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw" + }, + "author": { + "@type": "Person", + "name": "Pranjal Paliwal" + } + }, + "1235": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Coverage Boost (Java) & Recycle Bin", + "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.", + "sponsor": { + "@type": "Organization", + "name": "TEAMMATES @ National University of Singapore", + "disambiguatingDescription": "An online feedback management system for education", + "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/)", + "url": "https://github.com/teammates/teammates", + "logo": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74" + }, + "author": { + "@type": "Person", + "name": "Sun Shengran" + } + }, + "1236": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Finish aima-python algorithms", + "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.", + "sponsor": { + "@type": "Organization", + "name": "aimacode", + "disambiguatingDescription": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "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.", + "url": "http://github.com/aimacode", + "logo": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ" + }, + "author": { + "@type": "Person", + "name": "Maria Ioanna Spyrakou" + } + }, + "1237": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "To Do: Make Todoist and Todo.txt integration shine", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "Rohit Kaushik" + } + }, + "1238": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Parallel Automatic Differentiation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Haskell.org", + "disambiguatingDescription": "Standardized, statically typed, lazy functional programming language", + "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.", + "url": "http://haskell.org", + "logo": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c" + }, + "author": { + "@type": "Person", + "name": "Andrew Knapp" + } + }, + "1239": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "SUSI Analytics", + "description": "Analytics tool to showcase data received from SUSI server.", + "sponsor": { + "@type": "Organization", + "name": "FOSSASIA", + "disambiguatingDescription": "Improve People's Lives", + "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.", + "url": "https://fossasia.org", + "logo": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs" + }, + "author": { + "@type": "Person", + "name": "Anshuman Verma" + } + }, + "1240": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Volunteer Management System(VMS)", + "description": "The Volunteer Management System (VMS) is a portal useful for volunteer coordinators and volunteers in tracking hours, and reporting.", + "sponsor": { + "@type": "Organization", + "name": "Systers Community", + "disambiguatingDescription": "Helping women find their potential in code. You are not alone.", + "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.", + "url": "https://anitab.org/systers/", + "logo": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8" + }, + "author": { + "@type": "Person", + "name": "Anjali Dhanuka" + } + }, + "1241": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Jitsi Meets Dropbox", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Jitsi", + "disambiguatingDescription": "The most innovative Open Source video conferencing community. Period.", + "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.", + "url": "https://jitsi.org", + "logo": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc" + }, + "author": { + "@type": "Person", + "name": "mindip" + } + }, + "1242": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Full support of Python 3 in GRASS GIS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Sanjeet Bhatti" + } + }, + "1243": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Redevelop FreeType's documentation using markdown", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeType", + "disambiguatingDescription": "A software library to render fonts.", + "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.", + "url": "http://freetype.org", + "logo": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837" + }, + "author": { + "@type": "Person", + "name": "Nikhil Ramakrishnan" + } + }, + "1244": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Five or More: Modernisation", + "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.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "ruxandrasimion" + } + }, + "1245": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add New License Submittal Feature to Online Tools", + "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).", + "sponsor": { + "@type": "Organization", + "name": "SPDX", + "disambiguatingDescription": "Promoting open source compliance through standard communication of SW licenses.", + "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.", + "url": "https://spdx.org", + "logo": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w" + }, + "author": { + "@type": "Person", + "name": "Galo Castillo" + } + }, + "1246": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "New Interactions project.", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Oppia Foundation", + "disambiguatingDescription": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "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!", + "url": "https://github.com/oppia/oppia", + "logo": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg" + }, + "author": { + "@type": "Person", + "name": "Vibhor Agarwal" + } + }, + "1247": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Julia package for Minecraft API", + "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.", + "sponsor": { + "@type": "Organization", + "name": "NumFOCUS", + "disambiguatingDescription": "Open Code = Better Science", + "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.", + "url": "https://www.numfocus.org", + "logo": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw" + }, + "author": { + "@type": "Person", + "name": "Aditya Puranik" + } + }, + "1248": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Fra-oci/oci-fra translator", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Apertium", + "disambiguatingDescription": "A free/open-source platform for machine translation and language technology", + "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.", + "url": "http://www.apertium.org", + "logo": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ" + }, + "author": { + "@type": "Person", + "name": "Claude Balaguer" + } + }, + "1249": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Liu Jiahui's applicantion for gnome-logs", + "description": "Logs could currently update the view when new log messages are added to the journal.", + "sponsor": { + "@type": "Organization", + "name": "GNOME", + "disambiguatingDescription": "A free desktop environment for GNU/Linux.", + "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.", + "url": "https://www.gnome.org/", + "logo": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw" + }, + "author": { + "@type": "Person", + "name": "hello_world_0" + } + }, + "1250": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Improvements for Newt, a Cytoscape.js based SBGN editor", + "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.", + "sponsor": { + "@type": "Organization", + "name": "National Resource for Network Biology (NRNB)", + "disambiguatingDescription": "Developing open source software to enable network-based biomedical discovery", + "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.", + "url": "http://www.nrnb.org/gsoc.html", + "logo": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA" + }, + "author": { + "@type": "Person", + "name": "Ahmet \u00c7and\u0131ro\u011flu" + } + }, + "1251": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Lone Pseudoranger: Orbit position data analysis and interpolation (3D)", + "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).", + "sponsor": { + "@type": "Organization", + "name": "AerospaceResearch.net", + "disambiguatingDescription": "making space together", + "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.", + "url": "http://www.aerospaceresearch.net", + "logo": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0" + }, + "author": { + "@type": "Person", + "name": "Arya Das" + } + }, + "1252": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Supporting Other Geometries Recording", + "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.", + "sponsor": { + "@type": "Organization", + "name": "OSGeo", + "disambiguatingDescription": "The Open Source Geospatial Foundation", + "description": "
\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
", + "url": "https://osgeo.org", + "logo": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA" + }, + "author": { + "@type": "Person", + "name": "Iba DIOUF" + } + }, + "1253": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "A new MySQL driver for Ecto", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Beam Community", + "disambiguatingDescription": "From distributed systems, to robust servers and language design on the Erlang VM", + "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.", + "url": "http://beamcommunity.github.io", + "logo": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A" + }, + "author": { + "@type": "Person", + "name": "Ben Yip" + } + }, + "1254": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Kernel Address Sanitizer (KASan) in the NetBSD kernel", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The NetBSD Foundation", + "disambiguatingDescription": "Of course it runs NetBSD", + "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.", + "url": "https://www.NetBSD.org/", + "logo": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o" + }, + "author": { + "@type": "Person", + "name": "R3x" + } + }, + "1255": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Add statistics and machine learning functions to Boost.uBLAS", + "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", + "sponsor": { + "@type": "Organization", + "name": "Boost C++ Libraries", + "disambiguatingDescription": "Boost provides free peer-reviewed portable C++ source libraries", + "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.", + "url": "http://www.boost.org/", + "logo": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe" + }, + "author": { + "@type": "Person", + "name": "Dattatreya Mohapatra" + } + }, + "1256": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Implementing Yara rules in Honeytrap", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Honeynet Project", + "disambiguatingDescription": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "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.", + "url": "https://honeynet.org/", + "logo": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo" + }, + "author": { + "@type": "Person", + "name": "CapacitorSet" + } + }, + "1257": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "OpenDF - Implement the frontend using ReactJS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Sustainable Computing Research Group (SCoRe)", + "disambiguatingDescription": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "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.", + "url": "http://www.scorelab.org/", + "logo": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw" + }, + "author": { + "@type": "Person", + "name": "Kavinda Jayakody" + } + }, + "1258": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Datastories", + "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.", + "sponsor": { + "@type": "Organization", + "name": "Developers Italia", + "disambiguatingDescription": "An open community digital public services developers", + "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.", + "url": "https://developers.italia.it", + "logo": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS" + }, + "author": { + "@type": "Person", + "name": "Costantino Carugno" + } + }, + "1259": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Music Blocks Widget Improvement", + "description": "I will be designing pitch tracker, integrating software keyboard and fixing bugs for music blocks.", + "sponsor": { + "@type": "Organization", + "name": "Sugar Labs", + "disambiguatingDescription": "We make tools that learners use to explore, discover, create, and reflect.", + "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.", + "url": "http://www.sugarlabs.org", + "logo": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE" + }, + "author": { + "@type": "Person", + "name": "Ritwik Abhishek" + } + }, + "1260": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "PSPAT Implementation in FreeBSD", + "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.", + "sponsor": { + "@type": "Organization", + "name": "FreeBSD", + "disambiguatingDescription": "FreeBSD: The Foundation of the Internet", + "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.", + "url": "https://www.FreeBSD.org/", + "logo": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ" + }, + "author": { + "@type": "Person", + "name": "Sumit Lakra" + } + }, + "1261": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Move the apt.llvm.org CI to OBS", + "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.", + "sponsor": { + "@type": "Organization", + "name": "LLVM Compiler Infrastructure", + "disambiguatingDescription": "LLVM Compiler Infrastructure", + "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.", + "url": "http://llvm.org", + "logo": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu" + }, + "author": { + "@type": "Person", + "name": "Reshabh Sharma" + } + }, + "1262": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Vega-Share", + "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.", + "sponsor": { + "@type": "Organization", + "name": "The Vega Visualization Tools by the UW Interactive Data Lab", + "disambiguatingDescription": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations", + "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.", + "url": "https://vega.github.io/", + "logo": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E" + }, + "author": { + "@type": "Person", + "name": "Yash Dev Lamba" + } + }, + "1263": { + "@context": "http://schema.org", + "@type": "SoftwareSourceCode", + "name": "Suggestions sorting improvement, migration to the modern server-side framework, migration from Maven to Gradle", + "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", + "sponsor": { + "@type": "Organization", + "name": "languagetool.org", + "disambiguatingDescription": "Style and grammar checker", + "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.", + "url": "https://languagetool.org", + "logo": "//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA" + }, + "author": { + "@type": "Person", + "name": "Oleg Serikov" + } + } +} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-orgs.json b/gsoc2018/gsoc2018-orgs.json new file mode 100644 index 0000000..1177f65 --- /dev/null +++ b/gsoc2018/gsoc2018-orgs.json @@ -0,0 +1,208 @@ +{ + "NumFOCUS": 45, + "FOSSASIA": 35, + "Apache Software Foundation": 29, + "CERN-HSF": 29, + "R project for statistical computing": 27, + "Debian Project": 26, + "KDE Community": 21, + "Sustainable Computing Research Group (SCoRe)": 20, + "coala": 19, + "The Honeynet Project": 17, + "INCF": 17, + "Haskell.org": 17, + "The Processing Foundation": 16, + "GNOME": 16, + "Mozilla": 16, + "Python Software Foundation": 16, + "AOSSIE - Australian Open Source Software Innovation and Education": 15, + "freifunk": 14, + "Red Hen Lab": 14, + "GNU Project": 14, + "Apertium": 14, + "Systers Community": 14, + "The Linux Foundation": 13, + "The Mifos Initiative": 13, + "OSGeo": 13, + "Wikimedia Foundation": 12, + "VideoLAN": 12, + "OpenMRS": 12, + "Sugar Labs": 12, + "FreeBSD": 12, + "LibreHealth": 12, + "LibreOffice": 11, + "Zulip": 11, + "The Eclipse Foundation": 11, + "OWASP Foundation": 10, + "RoboComp": 10, + "National Resource for Network Biology (NRNB)": 10, + "GFOSS - Open Technologies Alliance": 10, + "BRL-CAD": 9, + "The NetBSD Foundation": 9, + "CCExtractor Development": 9, + "Boost C++ Libraries": 9, + "MovingBlocks": 9, + "Public Lab": 9, + "LLVM Compiler Infrastructure": 9, + "OpenAstronomy": 9, + "Oppia Foundation": 8, + "Cloud Native Computing Foundation (CNCF)": 8, + "CGAL Project": 8, + "Rocket.Chat": 8, + "STE||AR Group": 7, + "Beam Community": 7, + "OpenStreetMap": 7, + "Joomla!": 7, + "SymPy": 7, + "Open Chemistry": 7, + "GNSS-SDR": 7, + "Institute for Artificial Intelligence": 6, + "JdeRobot - Universidad Rey Juan Carlos": 6, + "Blender Foundation": 6, + "AerospaceResearch.net": 6, + "Apertus Association": 6, + "Ruby": 6, + "DBpedia": 6, + "Free and Open Source Silicon Foundation": 6, + "FFmpeg": 6, + "ArduPilot": 6, + "CiviCRM LLC": 6, + "Boston University / XIA": 6, + "mlpack": 6, + "RTEMS Project": 6, + "InterMine": 6, + "Open Bioinformatics Foundation": 6, + "radare": 5, + "Metasploit": 5, + "CloudCV": 5, + "Internet Archive": 5, + "Sage Mathematical Software System": 5, + "Fedora Project": 5, + "Inclusive Design Institute": 5, + "Checker Framework": 5, + "aimacode": 5, + "Amahi": 5, + "Godot Engine": 5, + "MetaBrainz Foundation Inc.": 5, + "SPDX": 5, + "The ns-3 Network Simulator Project": 5, + "Performance Co-Pilot": 5, + "Jitsi": 5, + "Ruby Science Foundation": 5, + "TEAMMATES @ National University of Singapore": 5, + "Global Alliance for Genomics and Health": 5, + "Catrobat": 5, + "LabLua": 5, + "phpMyAdmin": 4, + "libvirt": 4, + "The Java Pathfinder Team": 4, + "Mobile Robot Programming Toolkit (MRPT)": 4, + "openSUSE": 4, + "TimVideos.us": 4, + "ScummVM": 4, + "Computational Biology @ University of Nebraska-Lincoln": 4, + "Drupal": 4, + "Digital Impact Alliance": 4, + "QEMU": 4, + "Scilab": 4, + "Plone": 4, + "Open Source Robotics Foundation": 4, + "CLiPS, University of Antwerp": 4, + "The Wine Project": 4, + "BeagleBoard.org Foundation": 4, + "Stony Brook University Biomedical Informatics": 4, + "Jenkins project": 4, + "WorldBrain.io - Verifying the Internet": 3, + "phpBB Forum Software": 3, + "Xapian Search Engine Library": 3, + "GNU Octave": 3, + "Polly Labs": 3, + "JBoss Community": 3, + "Canadian Centre for Computational Genomics": 3, + "Classical Language Toolkit": 3, + "PostgreSQL": 3, + "Genes, Genomes and Variation": 3, + "Scala": 3, + "Haiku": 3, + "Git": 3, + "Netfilter project": 3, + "The Libreswan Project": 3, + "FreeType": 3, + "Conversations.im": 3, + "MuseScore": 3, + "webpack": 3, + "XWiki": 3, + "Matrix.org": 3, + "LEAP Encryption Access Project": 3, + "Xi Editor Project": 3, + "P2PSP.org": 3, + "appleseedhq": 3, + "Submitty": 2, + "The Vega Visualization Tools by the UW Interactive Data Lab": 2, + "Berkman Klein Center for Internet & Society at Harvard University": 2, + "Probot": 2, + "JSK Robotics Laboratory / The University of Tokyo": 2, + "GNU Radio": 2, + "Software and Computational Systems Lab at LMU Munich": 2, + "PMD": 2, + "MariaDB Foundation": 2, + "Python HYDRA": 2, + "The Center for Connected Learning and Computer-Based Modeling": 2, + "Ruby on Rails": 2, + "Intel Media And Audio For Linux": 2, + "Neovim": 2, + "OpenWISP": 2, + "Pocket Science Lab": 2, + "3DTK": 2, + "Inria Foundation": 2, + "The syslog-ng project.": 2, + "Quill.org": 2, + "Homebrew": 2, + "Stemformatics": 2, + "Open Roberta Lab": 2, + "Gentoo Foundation": 2, + "JGraphT": 2, + "Center for Research In Open Source Software (CROSS) at UC Santa Cruz": 2, + "strace": 2, + "X.org Foundation": 2, + "Developers Italia": 2, + "TLA+": 2, + "Mixxx DJ Software": 2, + "BeeWare Project": 2, + "Eta": 2, + "gRPC": 2, + "Open Data Kit": 2, + "Kiwix": 2, + "Open Food Facts": 2, + "XBMC Foundation": 2, + "OpnTec": 2, + "Elastic": 2, + "The Qt Project": 2, + "languagetool.org": 2, + "LuaRocks": 2, + "PEcAn Project": 2, + "Space @ Virginia Tech": 2, + "Cuneiform Digital Library Initiative": 2, + "Seastar": 2, + "FOSSology": 2, + "CHAOSS: Community Health Analytics Open Source Software": 2, + "Free UK Genealogy": 2, + "vitrivr": 2, + "Internet Systems Consortium": 2, + "ViSP": 2, + "Earth Science Information Partners (ESIP)": 2, + "UCSC Xena": 1, + "GENIVI Alliance": 1, + "GNU Compiler Collection (GCC)": 1, + "52\u00b0 North Initiative for Geospatial Open Source Software GmbH": 1, + "ReactOS": 1, + "Swift": 1, + "Read the Docs": 1, + "OpenCensus": 1, + "The MacPorts Project": 1, + "omegaUp.com": 1, + "Streetmix": 1, + "Purr Data": 1, + "Rspamd": 1, + "Open States": 1 +} diff --git a/gsoc2018/gsoc2018-orgs.py b/gsoc2018/gsoc2018-orgs.py new file mode 100644 index 0000000..7d63832 --- /dev/null +++ b/gsoc2018/gsoc2018-orgs.py @@ -0,0 +1,16 @@ +import json +from collections import OrderedDict + +with open('gsoc2018-projects-all.json', 'rb') as f: + all_projects = json.load(f) + +org_counts = {} + +for project in all_projects: + orgname = project['organization']['name'] + if not orgname in org_counts: + org_counts[orgname] = 0 + org_counts[orgname] = org_counts[orgname] + 1 + +org_counts = OrderedDict(sorted(org_counts.items(), key=lambda x: -x[1])) +print(json.dumps(org_counts, indent=1)) diff --git a/gsoc2018/gsoc2018-projects-1.json b/gsoc2018/gsoc2018-projects-1.json new file mode 100644 index 0000000..d35622b --- /dev/null +++ b/gsoc2018/gsoc2018-projects-1.json @@ -0,0 +1,12247 @@ +{ + "count": 1262, + "next": "https://summerofcode.withgoogle.com/api/program/current/project/?page=2&page_size=2000", + "previous": null, + "results": [ + { + "id": 4507139591110656, + "title": "Instructor Interface for Plagiarism Detection", + "subcategory": "plagiarism detection", + "organization": { + "id": 4837290090692608, + "name": "Submitty", + "slug": "submitty", + "website_url": "http://submitty.org", + "category": "other", + "contact_email": "submitty-admin@googlegroups.com", + "mailing_list": "http://submitty.org", + "irc_channel": "https://join.slack.com/t/submitty/shared_invite/enQtMzE1NzgyMzUzNzI5LWNkNjUzYmZjOWJkNzdlM2QzNTM3MGYwNmQwMzQ3NjAwODUwYjI4MTRlZDNjZTFlMTk4ZjUzN2MxNzRjNDIwZTU", + "tagline": "Programming assignment submission with automated grading and manual TA grading", + "precis": "Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & management.", + "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’’ 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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Applicants should have at least 2 semesters of college level programming coursework (or equivalent). Experience with web design, scripting languages like bash and/or python, version control (git), linux/unix, and virtual machines is valuable but not required. Students with prior experience in advanced topics such as databases, user interface design and user survey evaluation, static program analysis, system security and website/system penetration testing, and distributed computing will be qualified to work on our more advanced projects.\n\nStudents should submit a resume with their current and prior coursework, and short descriptions of any large software or software-related projects undertaken as part of a course or as a non-academic project. Prior work experience related to software should also be included.\n\nApplicants should review the list of [proposed projects](http://submitty.org/developer/project_ideas) and specify their interest in one or more of these projects. Students should also browse our list of [open issues](https://github.com/Submitty/Submitty/issues) on Github, specifically those tagged \"good first issue\" and indicate 2-5 issues they find interesting.\n\nFinally, interested applicants are encouraged to download and install the Submitty source code as a virtual machine on their own computer (http://submitty.org/developer/vm_install_using_vagrant).\nSubmitting comments or questions on an open issue or preparing a new pull request to address one of the smaller open issues will demonstrate aptitude and interest in the Submitty project.", + "topic_tags": [ + "education", + "privacy/security", + "data visualization", + "web" + ], + "technology_tags": [ + "python", + "c++", + "databases", + "web/html/css", + "php/javascript/ajax" + ], + "proposal_tags": [ + "plagiarism detection", + "peer grading", + "ui/ux/website design/usability", + "continuous integration/testing", + "static program analysis/advanced automated grading", + "security/privacy/website penetration testing", + "performance/parallel computing/distributed computing", + "other" + ], + "ideas_list": "http://submitty.org/developer/project_ideas", + "contact_method": "submitty-admin@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6687205464997888, + "display_name": "Tushar Gurjar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Evan Maicus", + "Barbara Cutler", + "Buster Holzbauer", + "Master_Odin" + ], + "program_year": 2018 + }, + { + "id": 4507642504937472, + "title": "Improve UI and Add Test for Apache Taverna Mobile", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5861030119342080, + "display_name": "Hitesh Gautam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sagar", + "Stian Soiland-Reyes" + ], + "program_year": 2018 + }, + { + "id": 4508036702404608, + "title": "Kernel space SOCKS proxy for Linux 4.x", + "subcategory": "openwrt", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6347138007564288, + "display_name": "Fejes Ferenc", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Benjamin HENRION" + ], + "program_year": 2018 + }, + { + "id": 4508773893275648, + "title": "General Improvements", + "subcategory": "interface improvements", + "organization": { + "id": 4776724626145280, + "name": "phpMyAdmin", + "slug": "phpmyadmin", + "website_url": "https://www.phpmyadmin.net", + "category": "data_and_databases", + "contact_email": "developers@phpmyadmin.net", + "mailing_list": "https://lists.phpmyadmin.net/mailman/listinfo/developers", + "irc_channel": null, + "tagline": "A web interface for MySQL written in PHP", + "precis": "We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+phpmyadmin", + "twitter_url": "https://twitter.com/phpmya", + "blog_url": "https://planet.phpmyadmin.net/", + "application_instructions": "Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)", + "topic_tags": [ + "mysql", + "developer", + "administrator", + "web applications", + "database" + ], + "technology_tags": [ + "php", + "mysql", + "cakephp", + "jquery", + "javascript" + ], + "proposal_tags": [ + "error reporting server", + "theme generator", + "refactoring twig templates", + "interface improvements", + "other" + ], + "ideas_list": "https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list", + "contact_method": "developers@phpmyadmin.net", + "program_year": 2018 + }, + "student": { + "id": 6374155230904320, + "display_name": "lakshya.arora", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Isaac Bennetch" + ], + "program_year": 2018 + }, + { + "id": 4508919720837120, + "title": "Revamp Print Dialog", + "subcategory": "ux", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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Âź 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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5367211489755136, + "display_name": "Daniel Silva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bubli" + ], + "program_year": 2018 + }, + { + "id": 4509426661195776, + "title": "Adding All-to-All Communication to HPX", + "subcategory": "medium", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 5592313275875328, + "display_name": "Ahmed Samir", + "program_year": 2018 + }, + "abstract": "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!", + "assignee_display_names": [ + "John Biddiscombe" + ], + "program_year": 2018 + }, + { + "id": 4509698049441792, + "title": "Custom Analytics", + "subcategory": "", + "organization": { + "id": 5049403694383104, + "name": "WorldBrain.io - Verifying the Internet", + "slug": "worldbrainio-verifying-the-internet", + "website_url": "http://worldbrain.io", + "category": "end_user_applications", + "contact_email": "gsoc@worldbrain.io", + "mailing_list": null, + "irc_channel": "http://join-worldbrain.herokuapp.com", + "tagline": "Bookmarking extension that works like your brain - full-text search everything.", + "precis": "WorldBrain Memex - a bookmarking extension that works like your brain. Search for every word you remember about website you visited, filter by time, domain, tags & bookmarks.", + "description": "WorldBrain’s 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’ve seen online, whether it’s 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 – 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’s 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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/realworldbrain", + "blog_url": null, + "application_instructions": "First of all, great that you are still reading and are interested in joining our project for GSoC 2018. \n(good choice) :)\nBuilt on the experiences of the last year, we want to reduce unnecessary work on both ends.\nHence we appreciate you reading the following pointers on if and how to apply. \n\n### Prerequisits\n1) Be or become a user of our Memex. \n2) You want to contribute to this project, not just for the sake of having a project, but because you think what we do is pretty awesome and useful to yourself. \n3) Think carefully if your current skill level allows you to make meaningful contributions. We're asking bc unfortunately, we don't have the resources to help you learn basic programming skills in the languages/frameworks we use. Please give us a feel for the kind of projects you have been working on so far.\n4) Think equally carefully about what you want to learn in the next year, so we can help you achieve your learning goal during the summer and thereafter. \n5) For a successful application a (well) thought out plan on how to reach your project's goal is necessary. 6) #5 will require you already start hacking on some smaller things/preparations beforehand. Also it helps us getting a feel for how we work together :)\n\n### Next Steps\nStill interested? Great!\n\n1) Drop by in our Slack channel and say 'hi' in #intros. Include some trivia information about you and add the answers to the questions 3 & 4.\n2) Then we'll find a suitable test issue to work on for you\n3) Happy hacking :)", + "topic_tags": [ + "search", + "fake-news", + "decentralization", + "misinformation", + "bookmarking" + ], + "technology_tags": [ + "react", + "javascript", + "browser extension", + "datproject" + ], + "proposal_tags": [ + "worldbrain", + "analytics", + "api", + "native app", + "cloud backup", + "search improvements" + ], + "ideas_list": "https://github.com/WorldBrain/Memex/issues?q=is%3Aissue+is%3Aopen+label%3A%22GSoC+2018+Projects%22", + "contact_method": "gsoc@worldbrain.io", + "program_year": 2018 + }, + "student": { + "id": 5253216548159488, + "display_name": "Mukesh Kumar Kharita", + "program_year": 2018 + }, + "abstract": "Worldbrain - Memex already has analytics but they’re limited. This proposal involves storing, tracking and analysing an event log of the user activity, both on individual and whole user-base levels.", + "assignee_display_names": [ + "Arpit Gogia", + "Jonathan Poltak Samosir" + ], + "program_year": 2018 + }, + { + "id": 4510092917997568, + "title": "Predict relevance of search results from historical clicks using a Neural Click Model", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 6125718417702912, + "display_name": "Karan Dhingra", + "program_year": 2018 + }, + "abstract": "Click models are algorithmic approaches which help in the ​understanding 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.", + "assignee_display_names": [ + "Erik Bernhardson" + ], + "program_year": 2018 + }, + { + "id": 4510917820153856, + "title": "Console Interface Improvements", + "subcategory": "gui", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a “backup” idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 6218521453789184, + "display_name": "Luca Di Bartolomeo", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Sergi Alvarez", + "deroad", + "Maxime Morin" + ], + "program_year": 2018 + }, + { + "id": 4512392201895936, + "title": "Improvement and Extension of Data Transforms in Vega-Lite", + "subcategory": "new feature", + "organization": { + "id": 5646868357316608, + "name": "The Vega Visualization Tools by the UW Interactive Data Lab", + "slug": "interactive-data-lab-at-the-university-of-washington", + "website_url": "https://vega.github.io/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?fromgroups=#!forum/vega-js", + "irc_channel": "https://communityinviter.com/apps/vega-js/join", + "tagline": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations", + "precis": "An ecosystem of languages and graphical user interfaces for authoring, saving, and sharing interactive visualizations, created by the research lab that created D3.js.", + "description": "Over years working in data visualization, we’ve 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, “artisanal” visualizations hand-coded by skilled designers are the exception, not the rule. The vast majority of the world’s 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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/vega_vis", + "blog_url": "http://medium.com/@uwdata", + "application_instructions": "Students who want to apply to the Vega project should submit at least one patch through GitHub before submitting an application. The reason that we require this is to make sure that you can set up your development environment and work with the development infrastructure. A possible patch can be a new tutorial, a new example visualization, or a bug fix for any issue. A list of examples that could be implemented is at https://github.com/vega/vega-lite/issues/1486. We have also marked issues that we think are suitable for newcomers on GitHub : https://github.com/vega/vega-lite/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22. \n\nA complete GSoC application should include a presentation of yourself. The ideal candidate should demonstrate excitements and the ability to successfully finish a project. To help you convince us, we encourage applications with a project plan. Our list of suggested projects (http://bit.ly/vega-gsoc-2018) is not exhaustive, and more importantly, each idea only includes a summary of what could be done. An application should describe how you think the project may be split up into milestones. For any UI projects, having initial mockups would be helpful. Proposals that affect the declarative specification should include examples. \n\nMake sure to read the GSoC Student Guide at http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/.", + "topic_tags": [ + "data visualization", + "visualization grammar", + "data science", + "declarative language", + "plotting tools" + ], + "technology_tags": [ + "javascript", + "typescript", + "react", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "ecosystem", + "bugfixes", + "documentations", + "examples" + ], + "ideas_list": "https://docs.google.com/document/d/1YKBzT-aTrKGxA-G6ktzRSIC-ihc3JCWmNW5k7OL85nA/edit?usp=sharing", + "contact_method": "https://communityinviter.com/apps/vega-js/join", + "program_year": 2018 + }, + "student": { + "id": 6366210883584000, + "display_name": "invokesus", + "program_year": 2018 + }, + "abstract": "Implementation of some of the useful transforms from Vega currently not present in Vega-Lite", + "assignee_display_names": [ + "Kanit Wongsuphasawat" + ], + "program_year": 2018 + }, + { + "id": 4513941208694784, + "title": "Improve the image loading pipeline", + "subcategory": "infrastructure", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "description": "# Why Oppia?\nOppia’s 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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5531941068079104, + "display_name": "Aashish Gaba", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vojtěch JelĂ­nek" + ], + "program_year": 2018 + }, + { + "id": 4518891762483200, + "title": "VLC macOS Interface Redesign", + "subcategory": "ui", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 4758279683571712, + "display_name": "Vibhoothi Anand", + "program_year": 2018 + }, + "abstract": "This project aims to revamp VLC’s 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.", + "assignee_display_names": [ + "David Fuhrmann", + "Felix Paul KĂŒhne" + ], + "program_year": 2018 + }, + { + "id": 4519177847570432, + "title": "Bahmni - Notification on Patient Events", + "subcategory": "i'm interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5218554215923712, + "display_name": "Isuranga Perera", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Futerman" + ], + "program_year": 2018 + }, + { + "id": 4520838926172160, + "title": "Markov Logic Networks in Python: pracmln", + "subcategory": "pracmln", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 6259910375899136, + "display_name": "Kaivalya Rawal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Nyga" + ], + "program_year": 2018 + }, + { + "id": 4520965896142848, + "title": "FALCON", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4537003438243840, + "display_name": "Hanlin Tang", + "program_year": 2018 + }, + "abstract": "Applying for the FALCON Optimize project", + "assignee_display_names": [ + "Omar Zapata", + "Sergei Gleyzer" + ], + "program_year": 2018 + }, + { + "id": 4521151787696128, + "title": "Automation of Dependency Management using Repology - Go Linter from a Bare Metal System", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 4734068483162112, + "display_name": "Guangyuan Yang", + "program_year": 2018 + }, + "abstract": "Implement features to allow automatic installation of a Go linter from bare metal BSD, Linux & macOS systems.", + "assignee_display_names": [ + "Nikita Volobuiev", + "Muhammad Kaisar Arkhan", + "Andrey Safonov" + ], + "program_year": 2018 + }, + { + "id": 4521865154920448, + "title": "Unpacking riak_test into a set of libraries and Common Test suites", + "subcategory": "", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 6615706070679552, + "display_name": "Gonçalo TomĂĄs", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "russelldb" + ], + "program_year": 2018 + }, + { + "id": 4523299271344128, + "title": "Wizard/GUI helping students/interns apply and get started", + "subcategory": "wizard", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4664198022299648, + "display_name": "Elena Gjevukaj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urvika Gola", + "CuriousLearner", + "Daniel Pocock", + "Jaminy Prabaharan" + ], + "program_year": 2018 + }, + { + "id": 4523782656491520, + "title": "GTFS Converter", + "subcategory": "public transport", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 6011397729681408, + "display_name": "Srikant Chepuri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Kocich", + "Polyglot" + ], + "program_year": 2018 + }, + { + "id": 4524440256249856, + "title": "Python BRL-CAD", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 5592600099160064, + "display_name": "Jaipal Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "gabbar1947 (Rathore)" + ], + "program_year": 2018 + }, + { + "id": 4529483957141504, + "title": "SNARE/TANNER", + "subcategory": "snare/tanner", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5046776529158144, + "display_name": "Viswak Hanumanth G K", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "Evgeniia Tokarchuk", + "Lukas Rist" + ], + "program_year": 2018 + }, + { + "id": 4530334025121792, + "title": "Chinese Pipeline", + "subcategory": "speech", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4703861709733888, + "display_name": "Xu Tony", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mark Turner", + "Francis Steen", + "Weixin Li", + "Huijian Lv", + "littleowen", + "Jacek WoĆșny" + ], + "program_year": 2018 + }, + { + "id": 4531587887136768, + "title": "Improvements and Addition of new features in the tool", + "subcategory": "question tool", + "organization": { + "id": 6406592908492800, + "name": "Berkman Klein Center for Internet & Society at Harvard University", + "slug": "berkman-klein-center-for-internet-and-society-at-harvard-university", + "website_url": "https://cyber.harvard.edu", + "category": "other", + "contact_email": "gsoc@cyber.harvard.edu", + "mailing_list": "https://cyber.harvard.edu/getinvolved", + "irc_channel": "https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us", + "tagline": "Exploring cyberspace, sharing in its study, and helping pioneer its development.", + "precis": "The Berkman Klein Center's mission is to explore & understand cyberspace; study its development, dynamics, norms, standards; to assess the need or lack thereof for laws & sanctions", + "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 – and sometimes barbs – 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/bkcharvard", + "blog_url": "https://blogs.harvard.edu/geeks/", + "application_instructions": "1) Please visit our project menu found at https://cyber.harvard.edu/gsoc Here you will find our current list of projects in GSoC 2018. \n\n2) Review each project and spend some time getting familiar with it. (try setting up a dev version?)\n\n4) Engage with our community through one of the preferred methods of communications listed at https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us\n\n# Application template #\nOur application template can also be found at https://cyber.harvard.edu/gsoc/Application_Template\n* Contact Information\n* Name\n* Country\n* School and degree\n* Email\n* Phone\n* Interested Berkman Klein project(s)\n* Which method of communication do you prefer? (i.e. in-person, email, chat, video conference, etc.)\n \n## About You ##\n1. If you have a link to a resume/CV/LinkedIn profile, include it here.\n2. Please describe yourself, including your development background and specific expertise.\n3. What do you hope to gain through the process of participating in GSoC, and specifically by contributing to a Berkman Klein project?\n4. Why you are interested in the Berkman coding project(s) you stated above?\n5. Have you reviewed the Important Dates and Times for GSoC 2018?\n6. Do you have any significant conflicts with the listed schedule? If so, please list them here.\n7. Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job?\n8. We strongly prefer students that provide code samples, ideally in a \"social coding\" site like GitHub. Please provide a link to code you've written.", + "topic_tags": [ + " web", + " research", + "education", + "internet freedom", + "internet censorship" + ], + "technology_tags": [ + "ruby on rails", + "meteor.js", + "elasticsearch", + "javascript", + "elk" + ], + "proposal_tags": [ + "question tool", + "internet monitor", + "dotplot", + "mediacloud", + "tag-team", + "networkit" + ], + "ideas_list": "https://cyber.harvard.edu/gsoc", + "contact_method": "gsoc@cyber.harvard.edu", + "program_year": 2018 + }, + "student": { + "id": 6656227140960256, + "display_name": "Salil Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ellen Popko" + ], + "program_year": 2018 + }, + { + "id": 4532253875503104, + "title": "Performance and benchmarking improvements in WireGuard", + "subcategory": "wireguard", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 5049198890713088, + "display_name": "Jonathan NeuschĂ€fer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuela Montserrat", + "Jake McGinty", + "Jason A. Donenfeld", + "Samuel Holland", + "Mathias Hall-Andersen", + "Peter Wu", + "Toke HĂžiland-JĂžrgensen", + "Jean-Philippe Aumasson" + ], + "program_year": 2018 + }, + { + "id": 4532695250501632, + "title": "Integration plugin for 3rd party frameworks.", + "subcategory": "payload", + "organization": { + "id": 6663368400699392, + "name": "Metasploit", + "slug": "metasploit", + "website_url": "https://metasploit.com", + "category": "security", + "contact_email": "msfdev@metasploit.com", + "mailing_list": "https://groups.google.com/forum/#!forum/metasploit-hackers", + "irc_channel": "https://metasploit.com/help#contact", + "tagline": "The world’s most used penetration testing framework", + "precis": "Open Source framework for exploit development and penetration testing", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/metasploit", + "blog_url": "https://blog.rapid7.com/tag/metasploit/", + "application_instructions": "Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?", + "topic_tags": [ + "security", + "penetration testing", + "offensive security", + "exploitation" + ], + "technology_tags": [ + "ruby", + "postgresql", + "python", + "c", + "assembly" + ], + "proposal_tags": [ + "exploit", + "payload", + "database", + "post exploitation", + "metasploitable", + "evasion" + ], + "ideas_list": "https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas", + "contact_method": "msfdev@metasploit.com", + "program_year": 2018 + }, + "student": { + "id": 4834339393634304, + "display_name": "zed009", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "busterb" + ], + "program_year": 2018 + }, + { + "id": 4532700082339840, + "title": "p5.js : Improvements for I/O methods", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5549006919303168, + "display_name": "Tanvi Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alice Chung" + ], + "program_year": 2018 + }, + { + "id": 4534627448913920, + "title": "Contextual Geometric Representations of Cultural Behavior", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6038051491414016, + "display_name": "Sam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bradly Alicea" + ], + "program_year": 2018 + }, + { + "id": 4534744151228416, + "title": "Realizing a decentralized WiFi Controller", + "subcategory": "openwrt", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6450784628113408, + "display_name": "nick.power", + "program_year": 2018 + }, + "abstract": "## 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", + "assignee_display_names": [ + "Julius Schulz-Zander", + "Thomas HĂŒhn" + ], + "program_year": 2018 + }, + { + "id": 4534795288182784, + "title": "Project: Beginner’s Guide | Developer’s Dashboard | Sugarbot", + "subcategory": "learning", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6578093095911424, + "display_name": "Pratul Kumar", + "program_year": 2018 + }, + "abstract": "* 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.", + "assignee_display_names": [ + "Divyanshu Rawat", + "Abdulazeez Abdulazeez", + "Shivang Shekhar" + ], + "program_year": 2018 + }, + { + "id": 4535962579763200, + "title": "Modern cryptographic algorithms to netpgp, netpgpverify", + "subcategory": "pkgsrc", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6576075870568448, + "display_name": "Harsh Khatore", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Maxwell", + "Alistair Crooks" + ], + "program_year": 2018 + }, + { + "id": 4538181467242496, + "title": "Conversion to and from OCI-formatted containers", + "subcategory": "", + "organization": { + "id": 4775809127022592, + "name": "libvirt", + "slug": "libvirt", + "website_url": "https://libvirt.org/", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://libvirt.org/contact.html#email", + "irc_channel": "http://libvirt.org/contact.html#irc", + "tagline": "Toolkit to manage virtualization hosts from many languages", + "precis": "Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101573763015193530715", + "twitter_url": "https://twitter.com/#libvirt", + "blog_url": "http://planet.virt-tools.org/", + "application_instructions": "First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.", + "topic_tags": [ + "virtualization", + "virtual machine", + "container" + ], + "technology_tags": [ + "hypervisor", + "kvm", + "xen", + "lxc" + ], + "proposal_tags": [ + "not listed on the wiki" + ], + "ideas_list": "http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas", + "contact_method": "http://libvirt.org/contact.html#irc", + "program_year": 2018 + }, + "student": { + "id": 5005860724539392, + "display_name": "Tale P", + "program_year": 2018 + }, + "abstract": "Implement domxml-from-native and domxml-to-native for OCI formatted containers", + "assignee_display_names": [ + "Cedric Bosdonnat", + "Katerina Koukiou" + ], + "program_year": 2018 + }, + { + "id": 4543178527473664, + "title": "Fabrik", + "subcategory": "fabrik", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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’t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn’t 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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything – for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 6672735720177664, + "display_name": "Ram Ramrakhya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Deshraj", + "Karan Desai", + "Utsav Garg" + ], + "program_year": 2018 + }, + { + "id": 4543271070597120, + "title": "Personal for GSoC 2018 - JdeRobot-Academy: robot navigation using Open Motion Planning Library", + "subcategory": "gazebo", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4789714146557952, + "display_name": "Hanqing Xie", + "program_year": 2018 + }, + "abstract": "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’s 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’s 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.", + "assignee_display_names": [ + "Alberto Martin" + ], + "program_year": 2018 + }, + { + "id": 4545951465734144, + "title": "Improve Override Management", + "subcategory": "javascript", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 6569962185949184, + "display_name": "Anurag Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Astrid Guenther", + "zero24", + "Allon Moritz" + ], + "program_year": 2018 + }, + { + "id": 4546777710067712, + "title": "Background Checking Github App with Probot", + "subcategory": "github app", + "organization": { + "id": 4803515642281984, + "name": "Probot", + "slug": "probot", + "website_url": "https://probot.github.io/", + "category": "languages", + "contact_email": "opensource+probot@github.com", + "mailing_list": null, + "irc_channel": "https://probot.github.io/community/", + "tagline": "Automate and improve GitHub workflows", + "precis": "Probot is a framework for GitHub Apps to automate and improve project workflows.\nUse pre-built apps to extend GitHub, and easily build and share your own.", + "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) – 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 :)", + "tags": [], + "primary_open_source_license": "ISC License (ISC)", + "image_url": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/probottherobot", + "blog_url": null, + "application_instructions": "Pick an existing idea at https://github.com/probot/ideas/issues or suggest a new idea for a Probot application that you would like to work on. Familiarize yourself with the project before applying. You should have worked with Node.js before, but don’t need to be an expert. We encourage applications by students from groups underrepresented in tech :)", + "topic_tags": [ + "bot", + "automation", + "development tools" + ], + "technology_tags": [ + "javascript", + "node", + "github" + ], + "proposal_tags": [ + "github app" + ], + "ideas_list": "https://github.com/probot/ideas/blob/master/GOOGLE_SUMMER_OF_CODE.md", + "contact_method": "opensource+probot@github.com", + "program_year": 2018 + }, + "student": { + "id": 5436731038367744, + "display_name": "itaditya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jason Etcovitch", + "Brandon Keepers" + ], + "program_year": 2018 + }, + { + "id": 4548101499518976, + "title": "The sample platform (/ continuous integration) project", + "subcategory": "improvement", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 6376894614732800, + "display_name": "Satyam Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "canihavesomecoffee" + ], + "program_year": 2018 + }, + { + "id": 4548606963482624, + "title": "GJS Example Applications and Overall Improvement", + "subcategory": "gnome", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5501731610296320, + "display_name": "Evan Welsh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuel Quiñones" + ], + "program_year": 2018 + }, + { + "id": 4550445209485312, + "title": "Continue development of the Chrome extension “Wayback Machine”", + "subcategory": "gsoc", + "organization": { + "id": 5271203925721088, + "name": "Internet Archive", + "slug": "internet-archive", + "website_url": "http://www.archive.org", + "category": "web", + "contact_email": "mark@archive.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Universal Access to All Knowledge", + "precis": "We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/internetarchive", + "blog_url": "http://blog.archive.org", + "application_instructions": "Send email to mark@archive.org", + "topic_tags": [ + "web extensions", + "voice apps", + "web archiving" + ], + "technology_tags": [ + "pthon", + "javascript" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing", + "contact_method": "mark@archive.org", + "program_year": 2018 + }, + "student": { + "id": 5112603076984832, + "display_name": "Anish Kumar Sarangi", + "program_year": 2018 + }, + "abstract": "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’t 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", + "assignee_display_names": [ + "abhidas" + ], + "program_year": 2018 + }, + { + "id": 4551643236925440, + "title": "Autolev Parser (using ANTLR v4)", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 6606948296818688, + "display_name": "Nikhil Pappu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ondƙej ČertĂ­k", + "Jason Moore" + ], + "program_year": 2018 + }, + { + "id": 4552915889422336, + "title": "User Mentions", + "subcategory": "new feature", + "organization": { + "id": 6276403641712640, + "name": "phpBB Forum Software", + "slug": "phpbb-forum-software", + "website_url": "https://www.phpbb.com", + "category": "social_communications", + "contact_email": "operations@phpbb.com", + "mailing_list": null, + "irc_channel": "https://www.phpbb.com/support/irc", + "tagline": "phpBB is the most widely used free and open-source forum solution.", + "precis": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/phpbb", + "blog_url": "https://blog.phpbb.com", + "application_instructions": "## Get in touch\nWe'd like to get to know you as soon as possible! Join us on IRC and introduce yourself. Don't wait until the last moment to ask questions and meet your prospective mentor.\n\n## Requirements\nWe require all students to successfully contribute one small patch (>10 lines of scripting code) prior to having their proposal selected. We're here to assist and happy to walk you through the process.\n\n## Proposal writing tips\nThese are suggestions based on what we have seen work in the past. Of course, there could be many reasons why they do not apply to your particular case, and that is perfectly okay. You can always ask us for help if you have any doubts.\n\nWe have found that good proposals are generally 1-4 pages long, and contains the following sections:\n\n**Introduction**: A few lines about you, your studies, and your qualifications to implement the specific idea. \n\n**Features and design**: This is the most important part of your proposal. You should outline what you would like to implement, and how it integrates with the phpBB software. You do not need to specify all implementation details, however (e.g.: if you need some data that is expensive to generate, it is important that you mention the need to cache the sorted data, however you don't need to specify the sorting mechanism).\n\n**Timeline**: Your project should be broken down into tasks with specific milestones. We generally like timelines broken down by individual weeks. \n\nIf in doubt, just ask us. We're excited to be working with you!", + "topic_tags": [ + "social", + "communication", + "collaboration", + "forum", + "community" + ], + "technology_tags": [ + "mysql", + " javascript", + "html5/css3", + "php", + "symfony" + ], + "proposal_tags": [ + "new feature", + "improvement", + "social", + "extension" + ], + "ideas_list": "https://www.phpbb.com/development/gsoc/ideas/", + "contact_method": "operations@phpbb.com", + "program_year": 2018 + }, + "student": { + "id": 5471582818926592, + "display_name": "LavIgor", + "program_year": 2018 + }, + "abstract": "This project is intended to add the ability to mention board users in forum posts with “@” so that they receive notifications and their names are properly highlighted in topics.", + "assignee_display_names": [ + "Paul Sohier", + "David ColĂłn", + "MĂĄtĂ© Bartus" + ], + "program_year": 2018 + }, + { + "id": 4557664512638976, + "title": "EusLisp more Common", + "subcategory": "", + "organization": { + "id": 4747099636236288, + "name": "JSK Robotics Laboratory / The University of Tokyo", + "slug": "the-university-of-tokyo", + "website_url": "http://www.jsk.t.u-tokyo.ac.jp/", + "category": "science_and_medicine", + "contact_email": "k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp", + "mailing_list": null, + "irc_channel": "https://gitter.im/euslisp/jskeus", + "tagline": "JSK is focusing on the fundamental functions & systems for intelligent robots .", + "precis": "Research in JSK laboratory is focusing on the fundamental functions and systems for future intelligent robots that will live and work in the daily life field and human society.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pr2jsk", + "blog_url": null, + "application_instructions": "If you are interested in working on our projects during the Google Summer of Code, you can apply by submitting your application through the Google Summer of Code web page. Your application should include the following contact information, experience and project preparation. No longer than A4 2 pages.\n- Contact information\n - Your Name\n - Account of Github or other public code hosting system \n - An email address where we can reach you for daily communication\n- Experience\n - List software repositories, pull requests and issues on public code hosting systems that you're proud of or you think that is impressive.\n - If you have participated in undergraduate or graduate research, please include a copy of any relevant publications. \n - Note that we basically choose students based on research and/or opensource contribution basis. So this is the most important section!\n- Project preparation\n - Describe your preparation status on target project in ONE paragraph. Please read 'Propose tips' on the above list.", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "ros" + ], + "proposal_tags": [ + "supporting common lisp specifications in euslisp", + "knowledge exchange between two humanoids using euslisp and openease robotics systems", + "realtime gc for robot applications", + "running 18 meter tall simulated humanoid robot in hrpsys / gazebo", + "ros web tools for robotics application", + "trajectory optimization in moveit", + "more integration of pcl-ros", + "others" + ], + "ideas_list": "http://www.jsk.imi.i.u-tokyo.ac.jp/gsoc/2018", + "contact_method": "k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp", + "program_year": 2018 + }, + "student": { + "id": 5321588199653376, + "display_name": "Éricles Lima", + "program_year": 2018 + }, + "abstract": "Adding Common Lisp functionalities to EusLisp and improving existing ones", + "assignee_display_names": [ + "Yuki Furuta" + ], + "program_year": 2018 + }, + { + "id": 4558147763568640, + "title": "Proposal to add GPU computations to uBLAS", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 5710611506266112, + "display_name": "Fady Essam", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Stefan Seefeld" + ], + "program_year": 2018 + }, + { + "id": 4559635231539200, + "title": "gr-modtool overhaul", + "subcategory": "modtool", + "organization": { + "id": 4829179732819968, + "name": "GNU Radio", + "slug": "gnu-radio", + "website_url": "https://www.gnuradio.org/", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.gnuradio.org/index.php/MailingLists", + "irc_channel": "https://wiki.gnuradio.org/index.php/IRC", + "tagline": "The free & open software radio ecosystem", + "precis": "GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to design, test and implement software radios.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gnuradio", + "blog_url": "https://www.gnuradio.org/blog/", + "application_instructions": "Please have a look at our website for detailed [instructions](https://wiki.gnuradio.org/index.php/GSoCStudentInfo) on how to apply as well as pointers to successful proposals from past years that can be used as a template. We try to be as transparent as possible regarding what we want to see in good proposals and how we rate them. Please read the instructions carefully, there are some formalities that must be taken care of or your proposal may be discarded immediately.", + "topic_tags": [ + "software defined radio", + "real-time", + "communications engineering", + "cybersecurity", + "dsp" + ], + "technology_tags": [ + "c++", + "python", + "simd", + "qt" + ], + "proposal_tags": [ + "qt gui", + "grc", + "android", + "fec", + "sigmf", + "modtool", + "ctrlport", + "filterdesign", + "radar", + "inspector" + ], + "ideas_list": "https://wiki.gnuradio.org/index.php/GSoCIdeas", + "contact_method": "https://wiki.gnuradio.org/index.php/IRC", + "program_year": 2018 + }, + "student": { + "id": 4757898102571008, + "display_name": "Swapnil Negi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "primercuervo", + "Sebastian Koslowski" + ], + "program_year": 2018 + }, + { + "id": 4561013513388032, + "title": "Location Based Access Control", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6428067338125312, + "display_name": "Suthagar Kailayapathy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Kayiwa", + "Wyclif Luyima" + ], + "program_year": 2018 + }, + { + "id": 4562331867021312, + "title": "Upgrade of AngularJS, Refactoring UI and automated testing", + "subcategory": "cpachecker", + "organization": { + "id": 4557832020557824, + "name": "Software and Computational Systems Lab at LMU Munich", + "slug": "sosy-lab", + "website_url": "https://www.sosy-lab.org/", + "category": "languages", + "contact_email": "info@sosy-lab.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Software Analysis, Software Verification, and Benchmarking", + "precis": "Our project involve several aspects of software development,\nfrom plain theoretical parts like SMT solving to application-related pieces like benchmarking.", + "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 .\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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students wishing to participate in Summer of Code must realise that this is an important professional opportunity.\nYou will be required to produce code for an award-winning tool chain or parts of its infra structure.\nTherefore, we seek students who are committed to helping our tools long-term and \nare willing to both do quality work, and be proactive in communication with their mentors.\n\nYou don't have to be a proven developer - in fact, this whole program is meant to facilitate joining our group and take a look at open source communities.\nHowever, experience in coding is welcome and should be mentioned in your proposal.\n\nYou should take a look at the tools that you plan to work on before the start date.\nThe timeline from Google reserves a lot of time for bonding periods; use that time wisely.\nGood communication is important. The group members are available via mail (or in person, if needed).\nYou should communicate with your mentor, and formally report progress and plans weekly.\n\n## Recommended steps\n- Join the mailing list of a project of your choice, introduce yourself, and meet your fellow developers\n- Read Google's instructions for participating and the GSoC Student Manual\n- Take a look at the list of ideas\n- Come up with project that you're interested in\n- Write a first draft proposal and get someone to review it\n- Submit your proposal using Google's web interface ahead of the deadline\n\nFurther instructions are avaliable [on our website](https://www.sosy-lab.org/gsoc/gsoc2018.php#students \"further instructions\").", + "topic_tags": [ + "software analysis", + "software verification", + "benchmarking", + "smt solver" + ], + "technology_tags": [ + "java", + "python", + " javascript" + ], + "proposal_tags": [ + "cpachecker", + "javasmt", + "benchexec" + ], + "ideas_list": "https://www.sosy-lab.org/gsoc/gsoc2018.php", + "contact_method": "info@sosy-lab.org", + "program_year": 2018 + }, + "student": { + "id": 5230613477457920, + "display_name": "Lokesh Nandanwar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Philipp Wendler" + ], + "program_year": 2018 + }, + { + "id": 4564630211395584, + "title": "D3D11 backend for gfx-rs HAL", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4936515054993408, + "display_name": "Felix Kaaman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dzmitry Malyshau" + ], + "program_year": 2018 + }, + { + "id": 4567744129794048, + "title": "Common app template to Go Social - React Native", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4534023670464512, + "display_name": "Dinith Minura", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nithila Vithanage" + ], + "program_year": 2018 + }, + { + "id": 4573515492098048, + "title": "Extending Envoy's fuzzing coverage", + "subcategory": "envoy", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 6182761019211776, + "display_name": "Anirudh M", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matt Klein", + "Constance Caramanolis", + "Harvey Tuch" + ], + "program_year": 2018 + }, + { + "id": 4573944988827648, + "title": "Automation of Dependency Management using Repology", + "subcategory": "integration", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6227773350215680, + "display_name": "Arjun Nemani", + "program_year": 2018 + }, + "abstract": "Improve coala's dependency installation and management, by automating processes, using data from repology", + "assignee_display_names": [ + "Raisha Abdillah", + "Marcos GĂłmez", + "waldyrious" + ], + "program_year": 2018 + }, + { + "id": 4576408823660544, + "title": "Containerization And Deployment Of Apache Fineract CN Using Docker, Docker Compose And Docker Swarm", + "subcategory": "fineract-cn", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.", + "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’s 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’ve 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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5260102655803392, + "display_name": "Courage Angeh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Victor Romero", + "Viswa Ramamoorthy" + ], + "program_year": 2018 + }, + { + "id": 4577042868207616, + "title": "User-centric improvements to the Taler wallet", + "subcategory": "", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6008193147207680, + "display_name": "Siyu Lei", + "program_year": 2018 + }, + "abstract": "Improve Taler user interface by adding animation of paying.", + "assignee_display_names": [ + "Florian Dold" + ], + "program_year": 2018 + }, + { + "id": 4582159315107840, + "title": "Owasp-Nettacker Enhancements", + "subcategory": "nettacker", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5860992538378240, + "display_name": "Pradeep Jairamani", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "SriHarsha", + "Ali Razmjoo Qalaei", + "Abbas Naderi" + ], + "program_year": 2018 + }, + { + "id": 4584289551777792, + "title": "Google Summer of Code Proposal to improve Zulip Mobile", + "subcategory": "mobile", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4689047562223616, + "display_name": "Aswin G", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jainkuniya" + ], + "program_year": 2018 + }, + { + "id": 4585028554588160, + "title": "Bevel Modifier Improvements", + "subcategory": "tools", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 5638237213687808, + "display_name": "Rohan Rathi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Howard Trickey", + "mont29" + ], + "program_year": 2018 + }, + { + "id": 4585069490995200, + "title": "Emotion Recognition Component for Learnbot", + "subcategory": "computer vision", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5060548073357312, + "display_name": "Sayali Deshpande", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ibarbech", + "Pilar Bachiller" + ], + "program_year": 2018 + }, + { + "id": 4586809623838720, + "title": "Addition of SPQR-tree to graph module", + "subcategory": "graphtheory", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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 “mix” elements from different sets for calculations. SageMath’s features also expand into neighboring fields like Statistics and Physics.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, 
)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5489519407661056, + "display_name": "Sai Harsh Tondomker", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dimpase", + "David Coudert" + ], + "program_year": 2018 + }, + { + "id": 4588925163667456, + "title": "Modernizing the Java PathFinder Build Workflow: Migrating from Ant to Gradle", + "subcategory": "jpf infrastructure", + "organization": { + "id": 6077584723410944, + "name": "The Java Pathfinder Team", + "slug": "java-pathfinder-team", + "website_url": "https://github.com/javapathfinder/jpf-core/wiki", + "category": "languages", + "contact_email": "jpf.gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/java-pathfinder", + "irc_channel": null, + "tagline": "JPF is a highly extensible Java virtual machine built for software verification", + "precis": "JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.", + "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–Lincoln.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.", + "topic_tags": [ + "program analysis", + "model checking", + "symbolic execution", + "test input generation", + "formal methods" + ], + "technology_tags": [ + "java", + "jvm", + "android", + "distributed systems" + ], + "proposal_tags": [ + "beginner topics", + "jpf infrastructure", + "jpf application domains", + "symbolic execution", + "concolic execution", + "program repair", + "program synthesis", + "test input generation", + "formal verification" + ], + "ideas_list": "https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas", + "contact_method": "jpf.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5670418128568320, + "display_name": "Jeanderson Candido", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Willem Visser", + "Cyrille Artho" + ], + "program_year": 2018 + }, + { + "id": 4590021722505216, + "title": "VisMa", + "subcategory": "", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 6363897506824192, + "display_name": "Shantanu Mishra", + "program_year": 2018 + }, + "abstract": "VisMa, a visual equation solver, which aims at showing the step-by-step solution of a given equation.\n\nAs of now, VisMa is capable of simplifying equations in single variables and solving quadratic roots. The aim is to extend the VisMa’s capabilities to support:\n- calculus operations like integration, differentiation (including partial diff.) \n- multivariable equation simplification\n- solving polynomial equations and inequalities, and multivariable linear equations\n\nGUI will be improved and modules will be created to help the user interact with graphs/plots.", + "assignee_display_names": [ + "Siddharth Kothiyal", + "Manfred Ehresmann" + ], + "program_year": 2018 + }, + { + "id": 4590759114702848, + "title": "PySAL - Geovisualization Module", + "subcategory": "pysal", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 4887558534725632, + "display_name": "Stefanie Lumnitz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sergio Rey", + "Dani Arribas-Bel", + "Joris Van den Bossche", + "Levi Wolf" + ], + "program_year": 2018 + }, + { + "id": 4592205176504320, + "title": "GUI App for Automatic Extrinsic Calibration of Range and Visual Sensors", + "subcategory": "new-features", + "organization": { + "id": 6305642571104256, + "name": "Mobile Robot Programming Toolkit (MRPT)", + "slug": "mobile-robot-programming-toolkit-mrpt", + "website_url": "https://www.mrpt.org", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/mrpt-users", + "irc_channel": "https://gitter.im/MRPT/mrpt", + "tagline": "Empowering C++ development in robotics", + "precis": "MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics", + "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ĂĄlaga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.", + "topic_tags": [ + "robot", + "ai", + "computer vision", + "real-time", + "slam" + ], + "technology_tags": [ + "c/c++", + "cmake", + "python", + "webs" + ], + "proposal_tags": [ + "new-features", + "refactoring", + "user-interfaces", + "navigation", + "slam" + ], + "ideas_list": "https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018", + "contact_method": "https://gitter.im/MRPT/mrpt", + "program_year": 2018 + }, + "student": { + "id": 5989824914259968, + "display_name": "Karnik Ram R.", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jose Luis Blanco Claraco", + "Eduardo Fernandez-Moral", + "Hunter Laux" + ], + "program_year": 2018 + }, + { + "id": 4592587428593664, + "title": "Generative Adversarial Networks for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5135252788346880, + "display_name": "Anushree Rankawat", + "program_year": 2018 + }, + "abstract": "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’s CUDA library.", + "assignee_display_names": [ + "Omar Zapata" + ], + "program_year": 2018 + }, + { + "id": 4594178042888192, + "title": "Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data", + "subcategory": "gisquick", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 5245518289043456, + "display_name": "David Těthal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcel DancĂĄk", + "Martin Landa" + ], + "program_year": 2018 + }, + { + "id": 4595781877628928, + "title": "Flexible perception pipeline manipulation for RoboSherlock", + "subcategory": "robosherlock", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 4864549656723456, + "display_name": "An T. Le", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ferenc Balint-Benczedi" + ], + "program_year": 2018 + }, + { + "id": 4596557656096768, + "title": "libjit - register allocation", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 4959757471842304, + "display_name": "Jakob Löw", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aleksey Demakov" + ], + "program_year": 2018 + }, + { + "id": 4602329823707136, + "title": "Automated regression tests against real-world projects", + "subcategory": "new feature", + "organization": { + "id": 5495827175309312, + "name": "PMD", + "slug": "pmd", + "website_url": "https://pmd.github.io/", + "category": "languages", + "contact_email": "pmd-devel@lists.sourceforge.net", + "mailing_list": "https://lists.sourceforge.net/lists/listinfo/pmd-devel", + "irc_channel": "https://gitter.im/pmd/pmd", + "tagline": "An extensible cross-language static code analyzer.", + "precis": "PMD keeps an eye on code quality in your project. It understands multiple languages and can be customized to your specific needs.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pmd_analyzer", + "blog_url": null, + "application_instructions": "Although PMD is a mature project there are plenty of opportunities to improve and build upon existing features.\nWe've collected already many ideas in our [Wiki](https://github.com/pmd/pmd/wiki/%5BGSoC%5D-Google-Summer-of-Code).\n\nWe have two kinds of idea lists:\n\n* [Project Ideas [Mature]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D) are ready to use ideas that can be tackled immediately.\n* [Project Ideas [Inception]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BInception%5D) are ideas, that need some additional effort to properly define goals. There is even the [Roadmap](https://github.com/pmd/pmd/wiki/Roadmap-and-future-directions) with more topics.\n\nYou may also suggest a project of your own or take an idea and adjust it. Please make sure to discuss it with us on [gitter](https://gitter.im/pmd/pmd), on our [mailing list](https://lists.sourceforge.net/lists/listinfo/pmd-devel) or [issue tracker](https://github.com/pmd/pmd/issues) beforehand.", + "topic_tags": [ + "code analysis", + "code quality", + "source code analyzer", + "linter" + ], + "technology_tags": [ + "java", + "xml", + "javacc", + "antlr", + "xpath" + ], + "proposal_tags": [ + "new feature", + "new language", + "gui", + "ide", + "new rule", + "performance" + ], + "ideas_list": "https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D", + "contact_method": "pmd-devel@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 4929214885658624, + "display_name": "Binguo Bao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Juan Sotuyo", + "Andreas Dangel" + ], + "program_year": 2018 + }, + { + "id": 4606929465245696, + "title": "Local Phone App", + "subcategory": "", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 4896023177068544, + "display_name": "Daniel Dakhno", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Moritz Warning" + ], + "program_year": 2018 + }, + { + "id": 4607417145360384, + "title": "Optimizer trace", + "subcategory": "optimizer", + "organization": { + "id": 5108213205172224, + "name": "MariaDB Foundation", + "slug": "mariadb-foundation", + "website_url": "https://mariadb.org", + "category": "data_and_databases", + "contact_email": "maria-discuss@lists.launchpad.net", + "mailing_list": "https://mariadb.com/kb/en/mariadb/resources/", + "irc_channel": "https://mariadb.com/kb/en/meta/irc/", + "tagline": "One of the most popular databases on the web with many notable users", + "precis": "MariaDB is a default MySQL replacement in many Linux distributions. It offers many feature enhancements including new storage engines, advanced optimizations, and other features.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+mariadb", + "twitter_url": "https://twitter.com/mariadb", + "blog_url": "https://mariadb.org/blog/", + "application_instructions": "Consider starting from [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) or [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/guide). Join #maria channel on Freenode and maria-developers@lists.launchpad.net.\nYour proposal should contain at least those parts:\n* _Who are you?_ Tell something about yourself, like your name, education, email address and irc nickname, GitHub profile, your contributions to Open Source projects, and so on.\n* _What do you want to do?_ Describe the project, as you'd do it to a user. Changes in behavior, new SQL commands, etc. Do not talk about function names, algorithms or data structures here.\n* _How do you want to do it?_ Here you should describe your project in term of internals, function names, algorithms and data structures. What do you want to change and how. Try to show that you know what you're talking about and not simply copied from the project ideas page.\n* _When do you plan to do what?_ Present the timeline here. What will be ready when? Structure your work so that you could test new code immediately, implement your project in small steps that could be tested incrementally. Reserve at least 40% of the time for testing.\nNote, you will almost certainly write a better proposal and will improve your chance of being accepted if you'll discuss your project first on the mailing list or the irc.\nAfter you've filed the proposal, you might receive a reply from a mentor with a test assignment. It will be a small task related to MariaDB code base that will allow you to prove your abilities in C/C++ and setting up a development environment", + "topic_tags": [ + "database", + "sql" + ], + "technology_tags": [ + "mariadb", + "mysql", + "c", + "c++", + "java" + ], + "proposal_tags": [ + "plugin", + "optimizer", + "replication", + "server", + "connector/c", + "connector/j", + "connector/odbc", + "client" + ], + "ideas_list": "https://mariadb.com/kb/en/library/google-summer-of-code-2018/", + "contact_method": "maria-discuss@lists.launchpad.net", + "program_year": 2018 + }, + "student": { + "id": 6545354170826752, + "display_name": "Zhang Shuai", + "program_year": 2018 + }, + "abstract": "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 ‘profile’ queries. \nAll DBMS provide an ‘EXPLAIN’ 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 ‘Optimizer trace’ 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’t need to guess from ‘EXPLAIN’. MariaDB needs such a feature too.", + "assignee_display_names": [ + "Sergei Petrunia", + "varunraiko" + ], + "program_year": 2018 + }, + { + "id": 4608422167707648, + "title": "Remodel phpBB's PM system module to Chat based", + "subcategory": "improvement", + "organization": { + "id": 6276403641712640, + "name": "phpBB Forum Software", + "slug": "phpbb-forum-software", + "website_url": "https://www.phpbb.com", + "category": "social_communications", + "contact_email": "operations@phpbb.com", + "mailing_list": null, + "irc_channel": "https://www.phpbb.com/support/irc", + "tagline": "phpBB is the most widely used free and open-source forum solution.", + "precis": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/phpbb", + "blog_url": "https://blog.phpbb.com", + "application_instructions": "## Get in touch\nWe'd like to get to know you as soon as possible! Join us on IRC and introduce yourself. Don't wait until the last moment to ask questions and meet your prospective mentor.\n\n## Requirements\nWe require all students to successfully contribute one small patch (>10 lines of scripting code) prior to having their proposal selected. We're here to assist and happy to walk you through the process.\n\n## Proposal writing tips\nThese are suggestions based on what we have seen work in the past. Of course, there could be many reasons why they do not apply to your particular case, and that is perfectly okay. You can always ask us for help if you have any doubts.\n\nWe have found that good proposals are generally 1-4 pages long, and contains the following sections:\n\n**Introduction**: A few lines about you, your studies, and your qualifications to implement the specific idea. \n\n**Features and design**: This is the most important part of your proposal. You should outline what you would like to implement, and how it integrates with the phpBB software. You do not need to specify all implementation details, however (e.g.: if you need some data that is expensive to generate, it is important that you mention the need to cache the sorted data, however you don't need to specify the sorting mechanism).\n\n**Timeline**: Your project should be broken down into tasks with specific milestones. We generally like timelines broken down by individual weeks. \n\nIf in doubt, just ask us. We're excited to be working with you!", + "topic_tags": [ + "social", + "communication", + "collaboration", + "forum", + "community" + ], + "technology_tags": [ + "mysql", + " javascript", + "html5/css3", + "php", + "symfony" + ], + "proposal_tags": [ + "new feature", + "improvement", + "social", + "extension" + ], + "ideas_list": "https://www.phpbb.com/development/gsoc/ideas/", + "contact_method": "operations@phpbb.com", + "program_year": 2018 + }, + "student": { + "id": 6567439496642560, + "display_name": "Akbar Hashmi", + "program_year": 2018 + }, + "abstract": "**Re-vamp phpBB’s 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.‹ \n\n[Tentative] Quick message functionality for instant replies, optionally use the current full-featured compose message. (Similar to Area 51)", + "assignee_display_names": [ + "kasimi", + "Jakub Senko", + "Mike Miday", + "Matt Friedman" + ], + "program_year": 2018 + }, + { + "id": 4615934870814720, + "title": "Port Existing MRPT algorithms for V-REP simulator", + "subcategory": "new-features", + "organization": { + "id": 6305642571104256, + "name": "Mobile Robot Programming Toolkit (MRPT)", + "slug": "mobile-robot-programming-toolkit-mrpt", + "website_url": "https://www.mrpt.org", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/mrpt-users", + "irc_channel": "https://gitter.im/MRPT/mrpt", + "tagline": "Empowering C++ development in robotics", + "precis": "MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics", + "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ĂĄlaga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.", + "topic_tags": [ + "robot", + "ai", + "computer vision", + "real-time", + "slam" + ], + "technology_tags": [ + "c/c++", + "cmake", + "python", + "webs" + ], + "proposal_tags": [ + "new-features", + "refactoring", + "user-interfaces", + "navigation", + "slam" + ], + "ideas_list": "https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018", + "contact_method": "https://gitter.im/MRPT/mrpt", + "program_year": 2018 + }, + "student": { + "id": 6286220674465792, + "display_name": "shubham-kumar1410", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Panagiotis Vlantis", + "Eduardo Fernandez-Moral", + "Nikos Koukis", + "Hunter Laux" + ], + "program_year": 2018 + }, + { + "id": 4617058810068992, + "title": "Raw video container format", + "subcategory": "c/c++", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "description": "The goal of the award winning apertus° 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° project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus° is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus° AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you’ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 5550020263149568, + "display_name": "Supragya Raj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrej Balyschew", + "g3gg0" + ], + "program_year": 2018 + }, + { + "id": 4617295301705728, + "title": "Improve Demo creation in Origami", + "subcategory": "origami", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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’t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn’t 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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything – for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 5102513057955840, + "display_name": "Vipin Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Deshraj", + "Avais Pagarkar", + "Utkarsh Gupta" + ], + "program_year": 2018 + }, + { + "id": 4618098729025536, + "title": "GNUnet Web-based User Interface", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6005456716169216, + "display_name": "Phil Buschmann", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "schanzen" + ], + "program_year": 2018 + }, + { + "id": 4619289777143808, + "title": "Soundcom(React-native-app)", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4660802112454656, + "display_name": "Piyush Singhal", + "program_year": 2018 + }, + "abstract": "SoundCom is an mobile application which can transmit data through sound waves.", + "assignee_display_names": [ + "Rox Luk", + "Lasith Niroshan" + ], + "program_year": 2018 + }, + { + "id": 4621183723503616, + "title": "Crowd Alert Web", + "subcategory": "crowd-alert", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6122004948713472, + "display_name": "Joydeep Mukherjee", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 4622435907796992, + "title": "AngularJS Web App Enhancements", + "subcategory": "web", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.", + "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’s 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’ve 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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 4603505302568960, + "display_name": "Anwesh Krishna Nayak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pranjal Goswami", + "gauravsaini03" + ], + "program_year": 2018 + }, + { + "id": 4623730840436736, + "title": "Event Recording Feature", + "subcategory": "new major module", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5985977965740032, + "display_name": "Iaron da Costa AraĂșjo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cervator", + "eviltak", + "Daniel H", + "J Dill" + ], + "program_year": 2018 + }, + { + "id": 4625038053998592, + "title": "Implementing new parsers", + "subcategory": "cclib", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 5572175046639616, + "display_name": "Kunal Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Adam Tenderholt", + "Karol Langner" + ], + "program_year": 2018 + }, + { + "id": 4629497303793664, + "title": "Modular Machine Learning and Classification Toolbox for ImageJ", + "subcategory": "imagej project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5607479073832960, + "display_name": "getsanjeev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dimiter Prodanov" + ], + "program_year": 2018 + }, + { + "id": 4629651654180864, + "title": "Monitoring and traceability of jobs using ElasticSearch - DIRAC", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5562217970270208, + "display_name": "Yash Srivastava", + "program_year": 2018 + }, + "abstract": "The **DIRAC Interware** can handle hundreds of thousands of “jobs” daily. LHCb (the “beauty” experiment at the LHC) is DIRAC’s main user and developer. DIRAC’s 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.", + "assignee_display_names": [ + "Federico" + ], + "program_year": 2018 + }, + { + "id": 4631712701612032, + "title": "Improvements to Notebookbar", + "subcategory": "ux", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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Âź 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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 4608836430725120, + "display_name": "Kshitij Pathania", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Szymon KƂos", + "Jan Holesovsky" + ], + "program_year": 2018 + }, + { + "id": 4635861707128832, + "title": "Redis as a Graph Database", + "subcategory": "hydrus-datastore", + "organization": { + "id": 5502406444449792, + "name": "Python HYDRA", + "slug": "python-hydra", + "website_url": "http://www.hydra-gsoc.appspot.com/", + "category": "web", + "contact_email": null, + "mailing_list": "https://www.w3.org/community/hydra/", + "irc_channel": "https://gitter.im/HTTP-APIs/Lobby", + "tagline": "Build better Web APIs. Enable smart clients.", + "precis": "Python toolkit for Semantically linked Web APIs based on HYDRA", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk", + "image_bg_color": "383838", + "gplus_url": null, + "twitter_url": "https://twitter.com/HydraCG", + "blog_url": "https://github.com/HTTP-APIs/hydra-ecosystem-wiki/blob/master/README.md", + "application_instructions": "Please read the “How do I get started ?” section in our ideas page: http://hydra-gsoc.appspot.com/ \n\nStarting material and references also at https://github.com/HTTP-APIs/hydrus/wiki/Starting-Material", + "topic_tags": [ + "apis", + "database", + "functional-programming", + "semantic web", + "knowledge graph" + ], + "technology_tags": [ + "python", + "rdf", + "flask", + "hydra", + "json/json-ld" + ], + "proposal_tags": [ + "hydrus-main", + "hydrus-porting", + "hydra-agent", + "demos-misc", + "hydrus-datastore" + ], + "ideas_list": "http://www.hydra-gsoc.appspot.com/", + "contact_method": "https://gitter.im/HTTP-APIs/Lobby", + "program_year": 2018 + }, + "student": { + "id": 6162158866399232, + "display_name": "Sandeep Chauhan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Andrew", + "Lorenzo Moriondo", + "xadahiya" + ], + "program_year": 2018 + }, + { + "id": 4637446751387648, + "title": "Develop Container-based backend for openQA", + "subcategory": "openqa", + "organization": { + "id": 5974416370958336, + "name": "openSUSE", + "slug": "opensuse-2", + "website_url": "https://www.opensuse.org", + "category": "operating_systems", + "contact_email": "opensuse-project@opensuse.org", + "mailing_list": "https://en.opensuse.org/openSUSE:Mailing_lists", + "irc_channel": "https://en.opensuse.org/openSUSE:IRC_list", + "tagline": "The makers' choice for sysadmins, developers and desktop users.", + "precis": "openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openSUSE", + "twitter_url": "https://twitter.com/opensusementors", + "blog_url": "https://news.opensuse.org", + "application_instructions": "Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/", + "topic_tags": [ + " web", + "qa", + "packaging", + " ui/ux" + ], + "technology_tags": [ + "ruby on rail", + "perl", + " ruby", + "html/javascript", + "c/c++" + ], + "proposal_tags": [ + "openqa", + "open-build-service", + "yast2", + "hackweek", + "trollolo" + ], + "ideas_list": "http://101.opensuse.org/gsoc/", + "contact_method": "opensuse-project@opensuse.org", + "program_year": 2018 + }, + "student": { + "id": 5020171622678528, + "display_name": "Asad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ettore Di Giacinto", + "Coolo", + "Santiago Zarate" + ], + "program_year": 2018 + }, + { + "id": 4637541576212480, + "title": "Image Sequencer v2", + "subcategory": "", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 5499461250318336, + "display_name": "Varun Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mayank Kashyap", + "gretchengehrke", + "Ujjwal Sharma", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 4640129495334912, + "title": "Math Aware Search for Xapian", + "subcategory": "", + "organization": { + "id": 4971503188180992, + "name": "Xapian Search Engine Library", + "slug": "xapian-search-engine-library", + "website_url": "https://xapian.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://trac.xapian.org/wiki/GSoC_Mailing_List", + "irc_channel": "https://trac.xapian.org/wiki/GSoC_IRC", + "tagline": "Fast, scalable and flexible search", + "precis": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. The core library is written in C++, with bindings to allow use from many other languages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/xapian", + "blog_url": null, + "application_instructions": "Please follow the [instructions on our wiki](https://trac.xapian.org/wiki/GSoCApplicationTemplate \"GSoC Application Template\").", + "topic_tags": [ + "search", + "information retrieval", + "machine learning", + "linguistics", + "indexing" + ], + "technology_tags": [ + "c++", + "unicode", + "swig", + "linux", + "golang" + ], + "proposal_tags": [ + "bindings", + "weighting schemes", + "learning to rank", + "integration", + "testsuites", + "optimisations", + "omega" + ], + "ideas_list": "https://trac.xapian.org/wiki/GSoCProjectIdeas", + "contact_method": "https://trac.xapian.org/wiki/GSoC_IRC", + "program_year": 2018 + }, + "student": { + "id": 6310245781995520, + "display_name": "ghegde", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gaurav Arora" + ], + "program_year": 2018 + }, + { + "id": 4642118669172736, + "title": "Improve Installation of coala and coala-bears", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5946840277581824, + "display_name": "Saksham Bansal", + "program_year": 2018 + }, + "abstract": "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. The tool will include options to: \n* Install any number of bears, specified as command line arguments\n* Install all dependencies for required bears\n* Update to the latest version any number of bears\n* Check if dependencies are fulfilled for any number of bears\n* Uninstall any number of bears\n\nThis will further require solving issues related to Requirement classes and creating conda packages for bears that have different installation instructions for each distribution.", + "assignee_display_names": [ + "mbodenhamer", + "Andrey Safonov", + "Udayan Tandon" + ], + "program_year": 2018 + }, + { + "id": 4644695314006016, + "title": "Wizard/GUI helping students/interns apply and get started", + "subcategory": "wizard", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6199096658886656, + "display_name": "Minkush Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urvika Gola", + "CuriousLearner", + "Daniel Pocock", + "Jaminy Prabaharan" + ], + "program_year": 2018 + }, + { + "id": 4650206428135424, + "title": "Golang implementation of Openstreetmap API", + "subcategory": "api", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 4634266059669504, + "display_name": "Heorhi Sidoryn", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joseph Van Drunen", + "Paul Norman" + ], + "program_year": 2018 + }, + { + "id": 4651529278062592, + "title": "Implementation of Deep Learning Annotators written in Python into RoboSherlock", + "subcategory": "robosherlock", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 5506339573334016, + "display_name": "Shingo Kitagawa", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Alexis Maldonado", + "Ferenc Balint-Benczedi" + ], + "program_year": 2018 + }, + { + "id": 4652394311319552, + "title": "Performance Linting for Juno", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5818283450695680, + "display_name": "Sebastian Pfitzner", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "bmharsha", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4655603792740352, + "title": "WireGuard Kernel Hacking", + "subcategory": "wireguard", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 6439916481806336, + "display_name": "Tharre", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuela Montserrat", + "Jake McGinty", + "Jason A. Donenfeld", + "Samuel Holland", + "Mathias Hall-Andersen", + "Peter Wu", + "Toke HĂžiland-JĂžrgensen", + "Jean-Philippe Aumasson" + ], + "program_year": 2018 + }, + { + "id": 4657104548265984, + "title": "Develop cyTRON/JS: a backend and a cytoscape.js visualizer for cancer progression models", + "subcategory": "cytoscape.js", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5627784471248896, + "display_name": "Lucrezia Patruno", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniele Ramazzotti", + "Marco Antoniotti" + ], + "program_year": 2018 + }, + { + "id": 4657178368016384, + "title": "EtherBeat - Optimize block extracting mechanism in EtherBeat", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6243177988620288, + "display_name": "Umesh Jayasinghe", + "program_year": 2018 + }, + "abstract": "Ethereum is an opensource and public blockchain based distributed platform. Main feature of it which differs from other platforms is “Smart Contract” 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.", + "assignee_display_names": [ + "Keshan Sodimana", + "Dulini Atapattu", + "Tharidu Fernando" + ], + "program_year": 2018 + }, + { + "id": 4657721681379328, + "title": "Contextual Geometric Representations of Cultural Behavior", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 4680806056853504, + "display_name": "CHENG-HSUN HSUEH", + "program_year": 2018 + }, + "abstract": "The project is about turning a set of mathematical models based on the paper “Contextual Geometric Structures: modeling the fundamental components of cultural behavior.” 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.", + "assignee_display_names": [ + "Bradly Alicea" + ], + "program_year": 2018 + }, + { + "id": 4658191443427328, + "title": "RESET PASSWORD VIA EMAIL PROJECT", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6424339843383296, + "display_name": "Harisu Fanyui", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Burke Mamlin", + "Wyclif Luyima" + ], + "program_year": 2018 + }, + { + "id": 4661534001725440, + "title": "Integrate NextCloud for Apache Airavata's Data Transfer Use Cases", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4935751020576768, + "display_name": "Karan Kotabagi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Suresh Marru", + "Sachin Kariyattin" + ], + "program_year": 2018 + }, + { + "id": 4661984302202880, + "title": "WebServices Project Proposal", + "subcategory": "web services", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 4773666538127360, + "display_name": "Flavius Andrei Isac", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Niels Braczek", + "George Wilson-1", + "zero24", + "MatĂ­as Aguirre" + ], + "program_year": 2018 + }, + { + "id": 4662611367428096, + "title": "LibreOffice customization and creation of legal Templates for LibreOffice", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "description": "GFOSS – 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 – 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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5790218657988608, + "display_name": "Christos Arvanitis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kostas Papadimas", + "Theodoros Karounos" + ], + "program_year": 2018 + }, + { + "id": 4664546451521536, + "title": "Implementing a Hair Shader for Cycles", + "subcategory": "rendering", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 5548693118255104, + "display_name": "Leonardo E. Segovia", + "program_year": 2018 + }, + "abstract": "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’s *Brave* (Iben et al. 2013), and Walt Disney Animation Studios’ *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)’s model. Its several assumptions and simplifications make it inaccurate for light colored hair (d’Eon et al. 2011) as well as for most types of fur (Yan et al. 2015). Furthermore, d’Eon et al. (2011) and Khungurn and Marschner (2017) demonstrated it to not be energy conserving.\n\nThis project intends to upgrade Cycles’ hair shader to the aforementioned *Zootopia* shader by Chiang et al. (2016), by porting Pharr (2017)’s 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.", + "assignee_display_names": [ + "Brecht Van Lommel" + ], + "program_year": 2018 + }, + { + "id": 4665974461038592, + "title": "Enhancements to NetLogo Web Project", + "subcategory": "netlogo web", + "organization": { + "id": 5201518819540992, + "name": "The Center for Connected Learning and Computer-Based Modeling", + "slug": "the-center-for-connected-learning-and-computer-based-modeling", + "website_url": "http://ccl.northwestern.edu/netlogo", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/NetLogo/GSoC", + "tagline": "NetLogo: A language and IDE for programming and scientific simulations", + "precis": "NetLogo: A language and IDE for programming and scientific simulations", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/netlogo", + "blog_url": null, + "application_instructions": "We're glad you're interested in our organization and we're looking forward to working with you!\n\n## Getting to Know Us\n\nPlease take some time to get to know what we do. Visiting [NetLogoWeb](http://netlogoweb.org/) and poking around should give you some idea of what our primary product; we also offer a [desktop version](https://ccl.northwestern.edu/netlogo/download.shtml). We encourage you to chat with us on [Gitter](https://gitter.im/NetLogo/GSoC) and ask any questions you may have. You may also want to check out [our GitHub](https://github.com/NetLogo).\n\n## Application Instructions\n\n1. Choose whether you are interested in working on NetLogo Web or NetLogo Desktop.\n2. Complete a small contribution:\n * In the Gitter room, request a small project to work on. A mentor will help you find one.\n * Work on the project and submit a pull request\n * (As needed) make changes to the pull request and ensure it is approved\n3. Develop your proposal\n * Once you've got a general idea for a proposal, see writing proposals (below). Please ask a mentor for ideas / help if needed.\n * Share your proposal draft with a mentor (and let them know in Gitter).\n * Allow 2 business days for the mentor to provide feedback on the proposal.\n\n## Writing Proposals\n\nHere are the things we want to see in proposals:\n\n* Understanding of the necessary scope of changes\n* Developing an ambitious but realistic schedule\n* An integrated development approach which balances design, construction, testing, and documentation\n* Evidence to show that you are capable of completing the project. This can include other projects you've worked on or contributions you've made to one of our projects,", + "topic_tags": [ + "simulation", + "education", + "programming language", + "science", + "academic research" + ], + "technology_tags": [ + " javascript", + "scala", + "html5/css3" + ], + "proposal_tags": [ + "netlogo", + "netlogo web", + "compiler", + "optimization" + ], + "ideas_list": "https://github.com/NetLogo/NetLogo/wiki/Google-Summer-of-Code-Ideas-List", + "contact_method": "https://gitter.im/NetLogo/GSoC", + "program_year": 2018 + }, + "student": { + "id": 6518780402860032, + "display_name": "Diparth Shah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jeremy Baker" + ], + "program_year": 2018 + }, + { + "id": 4667852435488768, + "title": "Octave Code Sharing", + "subcategory": "infrastructure", + "organization": { + "id": 4797252556554240, + "name": "GNU Octave", + "slug": "gnu-octave", + "website_url": "https://www.octave.org", + "category": "languages", + "contact_email": "octave-maintainers@gnu.org", + "mailing_list": "https://lists.gnu.org/mailman/listinfo/octave-maintainers", + "irc_channel": "https://webchat.freenode.net/?channels=#octave", + "tagline": "Free Your Numbers", + "precis": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://planet.octave.org/", + "application_instructions": "Post on our [mailing list](https://lists.gnu.org/mailman/listinfo/octave-maintainers) or chat on [IRC](https://webchat.freenode.net/?channels=#octave) to get feedback on your ideas, and help with any questions.\n\nFamiliarize yourself with using and building Octave, and with any other skills needed to carry out your proposed project. Demonstrate this familiarity by contributing [bug fixes](https://savannah.gnu.org/bugs/?group=octave) or [patches](https://savannah.gnu.org/patch/?group=octave) before the end of the application period.\n\n[Make an account](https://wiki.octave.org/Special:CreateAccount) on our Wiki and then copy and fill out Octave's [application template](https://wiki.octave.org/Template:Student_application_template_public) on your Wiki user page. Also complete your GSoC application on Melange as per Google guidelines.\n\nFor more details, please see the [Octave Wiki](https://wiki.octave.org/Summer_of_Code_Project_Ideas#Steps_Toward_a_Successful_Application).", + "topic_tags": [ + "mathematics", + "numerical computation", + "matlab", + "scientific computing", + "numerical methods" + ], + "technology_tags": [ + "c++", + "hg" + ], + "proposal_tags": [ + "numerical", + "infrastructure", + "octave forge", + "image analysis", + "gui", + "graphics", + "new feature", + "performance", + "matlab compatibility" + ], + "ideas_list": "http://wiki.octave.org/Summer_of_Code_Project_Ideas", + "contact_method": "octave-maintainers@gnu.org", + "program_year": 2018 + }, + "student": { + "id": 5188030487330816, + "display_name": "Sahil Yadav", + "program_year": 2018 + }, + "abstract": "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’s 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’s RESTful interface.", + "assignee_display_names": [ + "Kai Torben Ohlhus", + "Ankit R" + ], + "program_year": 2018 + }, + { + "id": 4668851015385088, + "title": "Extensions to the netmap framework", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6313376343392256, + "display_name": "Stefano Duo", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Giuseppe Lettieri", + "Vincenzo Maffione" + ], + "program_year": 2018 + }, + { + "id": 4669118242881536, + "title": "Compiling Chapel with Polly/LLVM", + "subcategory": "polly", + "organization": { + "id": 4743716460298240, + "name": "Polly Labs", + "slug": "polly-labs", + "website_url": "http://pollylabs.org", + "category": "languages", + "contact_email": "polly-dev@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/polly-dev", + "irc_channel": null, + "tagline": "Promoting Polyhedral Compilation", + "precis": "Polly Labs supports the development of tools based on the polyhedral models such as LLVM/Polly.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please contact us before submitting a project. We will help you with writing proposal. Students who contacted us upfront have a much higher chance to be accepted.\n\nUnless you already worked with our community, we will also ask you to complete a small task (e.g., fix a \"newbie bug\") such that we can have an idea whether you are prepared for the task.\n\nFor details and hints what makes a good proposal, please see our [How to apply page](http://pollylabs.org/gsoc-how-to-apply.html).", + "topic_tags": [ + "compilers", + "polyhedral model" + ], + "technology_tags": [ + "c/c++", + "llvm", + "polly", + "isl", + "ppcg" + ], + "proposal_tags": [ + "isl", + "polly", + "ppcg", + "pet", + "pencil", + "polly-acc", + "prl" + ], + "ideas_list": "http://pollylabs.org/gsoc2018.html", + "contact_method": "polly-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4942221925679104, + "display_name": "Sahil Yerawar", + "program_year": 2018 + }, + "abstract": "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’s Optimization passes in Chapel. In today’s 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.", + "assignee_display_names": [ + "Siddharth Bhat", + "Michael Ferguson" + ], + "program_year": 2018 + }, + { + "id": 4670906425671680, + "title": "Integrate functionality from bun", + "subcategory": "bundler", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 5328538731806720, + "display_name": "Agrim Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "segiddins" + ], + "program_year": 2018 + }, + { + "id": 4673786335461376, + "title": "Improve Fedora Android App - Backend", + "subcategory": "development:web / app development", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 5356547824156672, + "display_name": "Amitosh Swain Mahapatra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sumantro Mukherjee" + ], + "program_year": 2018 + }, + { + "id": 4674114028044288, + "title": "Fusing the List Extractor and the Table Extractor", + "subcategory": "", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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 “things” of 685 different “types” in 125 languages, with over 3 billion “facts” (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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 6284519263436800, + "display_name": "Sachin Malepati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Krishanu Konar", + "Luca Virgili" + ], + "program_year": 2018 + }, + { + "id": 4674212745183232, + "title": "Server Timing Middleware & GSoC’17 - Refactor Rails’ Cookie Implementation & Improve Signing With Expiry & Purpose - Continuation", + "subcategory": "rails", + "organization": { + "id": 6164226008154112, + "name": "Ruby on Rails", + "slug": "ruby-on-rails-2", + "website_url": "http://rubyonrails.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/rubyonrails-gsoc", + "irc_channel": null, + "tagline": "Ruby on Rails is web framework that optimizes for programmer happinness.", + "precis": "Ruby on Rails make web application development easy and fun.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/rails", + "blog_url": "http://weblog.rubyonrails.org", + "application_instructions": "To apply as a student for the Ruby on Rails organization, you should send your application following this template : https://github.com/railsgsoc/ideas/wiki/Ruby-on-Rails-Application-Template\n\nIt's also a big plus if you're able to send a tiny patch (even documentation) to the project you are willing to work on.", + "topic_tags": [ + "web", + "web development", + "web applications" + ], + "technology_tags": [ + "ruby", + "ruby on rails", + "html" + ], + "proposal_tags": [ + "rails", + "ruby-bench" + ], + "ideas_list": "https://github.com/railsgsoc/ideas/wiki/2018-Ideas", + "contact_method": "https://groups.google.com/forum/#!forum/rubyonrails-gsoc", + "program_year": 2018 + }, + "student": { + "id": 6403442814222336, + "display_name": "Assain KC", + "program_year": 2018 + }, + "abstract": "This project completes the leftover bits of GSoC'17 and adds a new Rack middleware - Server Timing Middleware", + "assignee_display_names": [ + "guilleiguaran", + "kaspth" + ], + "program_year": 2018 + }, + { + "id": 4676579809034240, + "title": "Improving language pairs by mining MediaWiki Content Translation postedits", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6251500897042432, + "display_name": "Anna Kondratjeva", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Mikel Forcada" + ], + "program_year": 2018 + }, + { + "id": 4679353015730176, + "title": "Pseudo-C Backend for Radeco", + "subcategory": "decompiler", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a “backup” idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 5423992970674176, + "display_name": "HMPerson1", + "program_year": 2018 + }, + "abstract": "Radeco currently can parse Radare2’s 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.", + "assignee_display_names": [ + "chinmay_dd", + "sushant94" + ], + "program_year": 2018 + }, + { + "id": 4681157036212224, + "title": "Full Bayesian Inference for Hidden Markov Models", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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 “environment” 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4886115425714176, + "display_name": "Luis Damiano", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Peterson", + "Michael Weylandt" + ], + "program_year": 2018 + }, + { + "id": 4681180725641216, + "title": "Playtown!: Creativity through Exploration", + "subcategory": "fluid", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you’ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don’t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 4856836096786432, + "display_name": "Christine Hu", + "program_year": 2018 + }, + "abstract": "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/).", + "assignee_display_names": [ + "Alan Harnum", + "Dana Ayotte", + "Gregor Moss", + "Jess Mitchell" + ], + "program_year": 2018 + }, + { + "id": 4682597058215936, + "title": "CLISP - Integrate the SICL compiler into CLISP", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6705144268324864, + "display_name": "Charles Zhang", + "program_year": 2018 + }, + "abstract": "This project aims to incorporate components from Robert Strandh’s 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.", + "assignee_display_names": [ + "Sam Steingold", + "Bruno Haible" + ], + "program_year": 2018 + }, + { + "id": 4684472415420416, + "title": "Servo: Prototype ways of splitting up the script crate", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6265455447113728, + "display_name": "Peter Hrvola", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Josh Bowman-Matthews" + ], + "program_year": 2018 + }, + { + "id": 4685648632479744, + "title": "Adding and Improving Functionalities in Autowebcompat", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4580400727326720, + "display_name": "Sagar Gupta", + "program_year": 2018 + }, + "abstract": "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**.", + "assignee_display_names": [ + "Marco Castelluccio" + ], + "program_year": 2018 + }, + { + "id": 4686010013712384, + "title": "3D scene reconstruction from multiple-images", + "subcategory": "libxcam", + "organization": { + "id": 5301772164268032, + "name": "Intel Media And Audio For Linux", + "slug": "intel-media-and-audio-for-linux", + "website_url": "https://01.org/linuxmedia", + "category": "graphics", + "contact_email": "sreerenj.balachandran@intel.com", + "mailing_list": "https://lists.01.org/mailman/listinfo/intel-vaapi-media", + "irc_channel": "https://01.org/linuxmedia/blogs/seanvk/2017/vaapi-media-consolidation", + "tagline": "Open Source Media libraries, Applications, User space driver and Specification.", + "precis": "This family of media software, including libVA, VAAPI-Intel-Driver, GStreamer-vaapi, GStreamer-MediaSDK, libyami and libxcam.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://01.org/linuxmedia/blogs", + "application_instructions": "Please have a look into the list of ideas provided here first: https://01.org/linuxmedia/gsoc-2018-ideas\n\nStudents are encouraged to contact us before submitting their proposals.\nWe would like to club few bug fixes as subtasks for most of the ideas listed in wiki pages. The mentors can help you for this.\n\nIt is highly recommended to start reading wiki-pages first. Setting the development environment and playing with the sample applications (most of our projects have example applications) is a good thing to do before writing the proposal.\n\nWe prefer to have the technical details in each proposal than some \"due date schedule of six months coding\".\n\nStudents can come up with their own ideas too.", + "topic_tags": [ + "video decode", + "video encode", + "video post processing", + "hardware accelerated media processing", + "video apis" + ], + "technology_tags": [ + "video", + "codecs", + "hardware acceleration", + "va-api", + "c" + ], + "proposal_tags": [ + "libva", + ",intel-vaapi-driver", + "gstreamer-vaapi", + "gstreamer-mediasdk", + "libyami", + "libxcam", + "libva-utils", + "libyami-utils" + ], + "ideas_list": "https://01.org/linuxmedia/gsoc-2018-ideas", + "contact_method": "sreerenj.balachandran@intel.com", + "program_year": 2018 + }, + "student": { + "id": 6443966099095552, + "display_name": "Vikas Thamizharasan", + "program_year": 2018 + }, + "abstract": "**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.", + "assignee_display_names": [ + "Qu Pengfei", + "Wu Junkai", + "Feng Yuan" + ], + "program_year": 2018 + }, + { + "id": 4687503924133888, + "title": "Create a Rich Beam Solving System", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 4677657308954624, + "display_name": "Jashanpreet Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Arihant Parsoya", + "Jason Moore" + ], + "program_year": 2018 + }, + { + "id": 4691862107979776, + "title": "Simulating systems biology models in Java", + "subcategory": "sbml", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 4628560195616768, + "display_name": "Shalin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthias König", + "Andreas DrĂ€ger" + ], + "program_year": 2018 + }, + { + "id": 4692864580190208, + "title": "MongoDB Output Connector for ManifoldCF", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6740207307587584, + "display_name": "Irindu Nugawela", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Piergiorgio Lucidi" + ], + "program_year": 2018 + }, + { + "id": 4693073825628160, + "title": "Drola - Backend with Realtime Database", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4536261616861184, + "display_name": "Janagan Siva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Namal Jayasuriya-1", + "Chamath Silva" + ], + "program_year": 2018 + }, + { + "id": 4695692413501440, + "title": "API docs + enhanced i18n + extras", + "subcategory": "other", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4755000878694400, + "display_name": "Yago GonzĂĄlez", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "hackerkid" + ], + "program_year": 2018 + }, + { + "id": 4696891313356800, + "title": "Regression Test Suite for Audit Framework", + "subcategory": "security", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 5595682476392448, + "display_name": "Aniket Pandey", + "program_year": 2018 + }, + "abstract": "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 auditable event. 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.", + "assignee_display_names": [ + "gnn" + ], + "program_year": 2018 + }, + { + "id": 4699657003859968, + "title": "New JavaScript console in p5.js web editor", + "subcategory": "p5.js web editor", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6713075932069888, + "display_name": "Liang Tang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cassie Tarakajian" + ], + "program_year": 2018 + }, + { + "id": 4702705558224896, + "title": "Improve the LibreCores.org in terms of discoverability", + "subcategory": "librecores", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 6354053441781760, + "display_name": "Sandip Kumar Bhuyan", + "program_year": 2018 + }, + "abstract": "LibreCores.org lists free and open source “IP Cores” 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.", + "assignee_display_names": [ + "Philipp Wagner" + ], + "program_year": 2018 + }, + { + "id": 4702874202800128, + "title": "Visual Tools and Bindings for Debugging in Code World", + "subcategory": "codeworld", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5291166073880576, + "display_name": "Krystal Maughan", + "program_year": 2018 + }, + "abstract": "Visual Debugging tools that will allow various ages to interact with and learn visually while tracing their bugs in Haskell", + "assignee_display_names": [ + "Chris Smith", + "Gabriel Gonzalez" + ], + "program_year": 2018 + }, + { + "id": 4704058003161088, + "title": "Automatic freeing of resources", + "subcategory": "", + "organization": { + "id": 4775809127022592, + "name": "libvirt", + "slug": "libvirt", + "website_url": "https://libvirt.org/", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://libvirt.org/contact.html#email", + "irc_channel": "http://libvirt.org/contact.html#irc", + "tagline": "Toolkit to manage virtualization hosts from many languages", + "precis": "Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101573763015193530715", + "twitter_url": "https://twitter.com/#libvirt", + "blog_url": "http://planet.virt-tools.org/", + "application_instructions": "First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.", + "topic_tags": [ + "virtualization", + "virtual machine", + "container" + ], + "technology_tags": [ + "hypervisor", + "kvm", + "xen", + "lxc" + ], + "proposal_tags": [ + "not listed on the wiki" + ], + "ideas_list": "http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas", + "contact_method": "http://libvirt.org/contact.html#irc", + "program_year": 2018 + }, + "student": { + "id": 6727367704182784, + "display_name": "Sukrit Bhatnagar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pavel Hrdina", + "Erik Skultety" + ], + "program_year": 2018 + }, + { + "id": 4707037838049280, + "title": "FFmpeg 360° video filter", + "subcategory": "multimedia filter", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 6401065616932864, + "display_name": "Hazem Ashmawy", + "program_year": 2018 + }, + "abstract": "A full featured filter that converts between various 360-degree video projections and performs rotation and FOV extraction.", + "assignee_display_names": [ + "Paul B Mahol" + ], + "program_year": 2018 + }, + { + "id": 4707875692216320, + "title": "Building a Report Generator for LibreHealth's EHR system", + "subcategory": "health", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 4510468727635968, + "display_name": "Tigpezeghe Rodrige K.", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Priyanshu Sinha", + "Art Eaton" + ], + "program_year": 2018 + }, + { + "id": 4709106670108672, + "title": "Special\u0001functions:\u0001implement\u0001special\u0001functions\u0001in\u0001native Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5398719839600640, + "display_name": "Ziyi Xi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Byrne", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4710206785716224, + "title": "API Client for .NET", + "subcategory": "feature", + "organization": { + "id": 6156058456752128, + "name": "Neovim", + "slug": "neovim", + "website_url": "https://neovim.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/neovim", + "irc_channel": "https://gitter.im/neovim/neovim", + "tagline": "Vim-fork focused on extensibility and usability", + "precis": "Neovim is a refactor of the Vim text editor engineered to encourage new features, advanced UIs, and powerful extensions.", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/neovim", + "blog_url": "https://neovim.io/news", + "application_instructions": "Create (and discuss) your proposal as a new \"issue\" on the issue tracker: https://github.com/neovim/neovim/issues\n\nDiscuss proposals or ask questions on #neovim IRC or [gitter channel](https://gitter.im/neovim/neovim). \n\nPrerequisites:\n\n- Familiar with Vim/Neovim\n- Experience with C (or bash/Python/Lua for \"devops\" projects)\n- Lua knowledge is a bonus", + "topic_tags": [ + "text editor", + "vim", + "cross platform", + "tools" + ], + "technology_tags": [ + "lua", + "c", + "vim", + "javascript", + " python" + ], + "proposal_tags": [ + "feature", + "optimization", + "automation", + "ci" + ], + "ideas_list": "https://github.com/neovim/neovim/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/neovim/neovim", + "program_year": 2018 + }, + "student": { + "id": 6604222401871872, + "display_name": "Brock Mammen", + "program_year": 2018 + }, + "abstract": "Neovim offers a comprehensive API allowing its functionality to be extended by plugins and integrated into other applications. The goal of this project is to create a fully-featured C# API client library to make it possible for .NET applications to conveniently use the Neovim API.", + "assignee_display_names": [ + "justinmk" + ], + "program_year": 2018 + }, + { + "id": 4711694119469056, + "title": "Building a Neural Network Animation tool using Python and Blender", + "subcategory": "genn projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6673881604030464, + "display_name": "Alona Sakhnenko", + "program_year": 2018 + }, + "abstract": "The aim of the project is to design and develop a software that converts description files of neural networks (e.g. NineML, NeuroML, SpineML) into a 3D visualization using Blender software. This tool will help researchers to communicate their findings in a more comprehensible way as well as foster understanding of complex networks.", + "assignee_display_names": [ + "Jamie Knight", + "Thomas Nowotny" + ], + "program_year": 2018 + }, + { + "id": 4715156668416000, + "title": "Smooth Surface Reconstruction", + "subcategory": "geometry", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 5297605840470016, + "display_name": "Vasudha Varadarajan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christian Rössl", + "Pierre Alliez" + ], + "program_year": 2018 + }, + { + "id": 4715974926794752, + "title": "Improving the Calendar system in LibreHealth EHR", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6371083523981312, + "display_name": "Apoorv Choubey", + "program_year": 2018 + }, + "abstract": "During the previous Google Summer of Code, a successor to PostNuke Calendar, which was the earlier basis for EHR’s 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.", + "assignee_display_names": [ + "Priyanshu Sinha", + "Terry" + ], + "program_year": 2018 + }, + { + "id": 4716583134429184, + "title": "Lock Ordering Extension", + "subcategory": "other", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 5441620053327872, + "display_name": "Kanksha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Ernst" + ], + "program_year": 2018 + }, + { + "id": 4717538026455040, + "title": "ActivityPub plugin for GNU Social", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5415297339621376, + "display_name": "Diogo Cordeiro", + "program_year": 2018 + }, + "abstract": "GNU Social is a social communication software used in federated social networks. In a federated\nsocial network, user data stays in the user's server instead of a centralized one.\nGiven that, standards were created in order to make the communication between different software\nin a social federated context possible.\nActivityPub is the newest and covers parts of OStatus's specification, namely the app/client\ndevelopment. Because of this and other benefits, GNU Social is looking forward to\nsupporting 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.", + "assignee_display_names": [ + "MMN-o" + ], + "program_year": 2018 + }, + { + "id": 4718187841585152, + "title": "Integrate Containerd with Katacontainers", + "subcategory": "kubernetes", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5786125889699840, + "display_name": "Jian Liu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harry Zhang" + ], + "program_year": 2018 + }, + { + "id": 4719344328638464, + "title": "Building high-resolution 3D models of brain vasculature", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5477115072348160, + "display_name": "Laura Bilicz", + "program_year": 2018 + }, + "abstract": "In this project, we seek to develop 3D meshing and visualization techniques that are better adapted to the complexity of vascular structures.", + "assignee_display_names": [ + "Pilou Bazin", + "Chris Steele" + ], + "program_year": 2018 + }, + { + "id": 4721367996432384, + "title": "Text-processing", + "subcategory": "jws/jbcs", + "organization": { + "id": 4681338905427968, + "name": "JBoss Community", + "slug": "jboss-community", + "website_url": "http://www.jboss.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "irc_channel": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "tagline": "Community of Java projects around JBoss Middleware", + "precis": "JBoss Community is a community of open source projects primarily written in Java.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Before submitting you should talk to the potential mentor(s) who can give you more details about the idea and clarify questions about the idea that you (should) have.\n\nIn your proposal you need to present yourself and why you want to work on the idea. The proposal needs to include a detailed timeline that shows what you will implement when. Of course you need to sync up with your mentor on it. Very important is to exactly qualify what you want to have achieved by mid-term.\n\nIt will be good for you if you start interacting with the project community and looking at existing code even if it is an uncertain bet on the future. In the past we got a lot more submissions from students than slots for students, so students that have already interacted (well) with the community will be in a better position in the selection process.\n\nSome projects may not want to accept students that did not interact with the potential mentors and the project before. It may even be required so solve a task before being considered.", + "topic_tags": [ + "testing", + "cloud", + "mobile development", + "javaee", + "microservices" + ], + "technology_tags": [ + " java", + "android", + "ios", + "opentracing", + "apache kafka" + ], + "proposal_tags": [ + "aerogear", + "openshift", + "kafka", + "wildfly swarm", + "jws/jbcs" + ], + "ideas_list": "https://developer.jboss.org/wiki/GSoC2018Ideas", + "contact_method": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "program_year": 2018 + }, + "student": { + "id": 5549070471397376, + "display_name": "Examin", + "program_year": 2018 + }, + "abstract": "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’s 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’s 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.", + "assignee_display_names": [ + "Jean-Frederic Clere", + "George Zaronikas" + ], + "program_year": 2018 + }, + { + "id": 4722147868540928, + "title": "UAVCAN Drivers and Documentation Update", + "subcategory": "sensors", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC’s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source “culture”, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [“Learning the code base”](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6295227153776640, + "display_name": "Dimitri Vasilkov", + "program_year": 2018 + }, + "abstract": "Add usage, tutorial, documentation and support for sensors and devices that use the CAN bus protocol.", + "assignee_display_names": [ + "Siddharth Purohit", + "Peter Barker", + "Andrew Tridgell" + ], + "program_year": 2018 + }, + { + "id": 4723325226450944, + "title": "Show loklak search results as auto-refreshing media wall and add support for Twitter-Api", + "subcategory": "javascript", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6483487851282432, + "display_name": "Saurabh Srivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 4726196210761728, + "title": "Chapter 5", + "subcategory": "javascript", + "organization": { + "id": 5674023002832896, + "name": "aimacode", + "slug": "aimacode", + "website_url": "http://github.com/aimacode", + "category": "languages", + "contact_email": "peter.norvig+gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "https://gitter.im/aimacode/Lobby", + "tagline": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "precis": "Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See https://github.com/aimacode/aima-gsoc", + "topic_tags": [ + "artificial intelligence", + "machine learning", + "education" + ], + "technology_tags": [ + " python", + " java", + " javascript", + "ai", + "jupyter" + ], + "proposal_tags": [ + "java", + "javascript", + "python", + "exercises" + ], + "ideas_list": "https://github.com/aimacode/aima-gsoc", + "contact_method": "peter.norvig+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4873409301839872, + "display_name": "Michael Kawano", + "program_year": 2018 + }, + "abstract": "I want to improve and extend the work I have previously done on chapter 5.", + "assignee_display_names": [ + "Sam Goto" + ], + "program_year": 2018 + }, + { + "id": 4726271372689408, + "title": "WikiEducation Dashboard Article Finder Tool", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5433725098131456, + "display_name": "psinghal20", + "program_year": 2018 + }, + "abstract": "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’ machine learning services can lead to vast improvement in productivity for many programs and event.", + "assignee_display_names": [ + "ragesoss" + ], + "program_year": 2018 + }, + { + "id": 4728727959764992, + "title": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5722749620715520, + "display_name": "Harshit Prasad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saurav Shekhar", + "Vladimir Ilievski" + ], + "program_year": 2018 + }, + { + "id": 4730570232299520, + "title": "Efficient frequency spectrum computation over large sample sizes", + "subcategory": "genetics", + "organization": { + "id": 5712679537213440, + "name": "Canadian Centre for Computational Genomics", + "slug": "canadian-centre-for-computational-genomics", + "website_url": "http://computationalgenomics.ca", + "category": "science_and_medicine", + "contact_email": "info@computationalgenomics.ca", + "mailing_list": "", + "irc_channel": null, + "tagline": "Analytical solutions for Next-Generation Sequencing data", + "precis": "The Canadian Centre for Computational Genomics provides bioinformatics analysis and High Performance Computing services for the life science research community", + "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)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/C3Genomics", + "blog_url": null, + "application_instructions": "How to apply to our projects: \n\n 1 Look for a project that needs a student on https://bitbucket.org/mugqic/gsoc_2018/overview\n 2 Each project should have ?tests? students can complete to demonstrate relevant skills. After completing at least one test, please post your test results to a github/bitbucket repo, and add a link to your test results on the google group.\n 3 Send an email to the mentors of the project. Include a link to your test results, and explain why you are interested in the project.\n 4 **Do NOT submit any applications to google without getting approval from the mentors.** If the mentors judge that you are capable of the project, then they will respond and help you to write a proposal to submit to Google. It should include most of the details from the project proposal wiki page, and additionally a detailed time-line that explains your plan for writing code, documentation, and tests.\n 5 Once your mentors have proof-read your proposal, submit it to google: https://summerofcode.withgoogle.com/", + "topic_tags": [ + "bioinformatics", + "data science", + "next-generation sequencing", + "visualization", + "statistics" + ], + "technology_tags": [ + "r", + "perl", + "awk", + "bash", + "python" + ], + "proposal_tags": [ + "bioinformatics", + "pipeline development", + "science data", + "visualization", + "statistics", + "genomics", + "genetics", + "r-project" + ], + "ideas_list": "https://bitbucket.org/mugqic/gsoc_2018", + "contact_method": "info@computationalgenomics.ca", + "program_year": 2018 + }, + "student": { + "id": 5984418825502720, + "display_name": "Ruijian An", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Gravel" + ], + "program_year": 2018 + }, + { + "id": 4734371546791936, + "title": "OpenWISP IPAM: IP Address Management tool for OpenWISP 2", + "subcategory": "new module", + "organization": { + "id": 4855677718102016, + "name": "OpenWISP", + "slug": "openwisp", + "website_url": "http://openwisp.org", + "category": "web", + "contact_email": null, + "mailing_list": "https://groups.google.com/d/forum/openwisp/join", + "irc_channel": "https://gitter.im/openwisp/general", + "tagline": "Open Source solution to build and manage wifi networks", + "precis": "OpenWISP is an Open Source solution to build and manage wifi networks: from public wifi services to mesh networks and more.", + "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. ‹This is not the sole advantage that OpenWISP gave to *WiFi Metropolitano*: embracing the resource-sharing philosophy – typical of open projects – anyone can contribute to the network expansion simply by hosting an access point.\n‹The 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "http://twitter.com/openwisp", + "blog_url": null, + "application_instructions": "Then send us an email with the following details:\n\n**1. Your details **\n\n* Full name\n* Country/Region\n* Email\n* Github/Gitlab profile\n* Phone\n\n**2. Tell us about yourself **\n\nWhat is your background?\nHave you ever contributed to open source software projects? If yes how?\nDo you have experience with OpenWRT?\nDo you have a router at home on which you can flash OpenWRT in order to test OpenWISP?\nWhat's your motivation for working on OpenWISP during the Google Summer of Code?\n\n**3. Your GSoC Project**\n\n* Project Title\n* Possible Mentor\n* Measurable outcomes (It is very important to list quantifiable results here)\n* Project Details - how are you going to implement the solution? What technologies do you want to use?\n* Project Schedule - Can you provide a rough estimate? When can you begin work?\n* Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\n**4. After GSoC**\n\nAre you interested in working with OpenWISP after the GSOC ends?\nWill you maintain your implementation for a while?\nIf we get new business opportunities to build new features, would you be interested in occasional freelance paid work?\nIt's not enough to reply \"YES\", please explain what is your motivation (eg: gaining experience, tech challenges).", + "topic_tags": [ + "wifi", + "mesh-networks", + "wireless", + "networking", + "web development" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "openwrt", + "linux" + ], + "proposal_tags": [ + "new feature", + "new module", + "configuration", + "firmware", + "web" + ], + "ideas_list": "http://openwisp.org/gsoc/ideas-2018.html", + "contact_method": "https://gitter.im/openwisp/general", + "program_year": 2018 + }, + "student": { + "id": 6004232650489856, + "display_name": "Anurag Sharma", + "program_year": 2018 + }, + "abstract": "This project idea consists in creating a new OpenWISP 2 IPAM module with the basic features for IP Address Management.", + "assignee_display_names": [ + "Federico Capoano", + "Marco Giuntini" + ], + "program_year": 2018 + }, + { + "id": 4738259029065728, + "title": "[fenics] Maximizing performance on modern architectures with data-level parallelism", + "subcategory": "fenics", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5230868960903168, + "display_name": "Fabian Löschner", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jack S. Hale", + "Jan Blechta" + ], + "program_year": 2018 + }, + { + "id": 4738290838667264, + "title": "GEE and QIF for clustered data regression", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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 “environment” 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5882608303472640, + "display_name": "Yuze Zhou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jun Yan", + "Yixuan Qiu" + ], + "program_year": 2018 + }, + { + "id": 4739895008952320, + "title": "Android App Imrovements", + "subcategory": "android", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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”). 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 6028933544280064, + "display_name": "arihant", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "megabitdragon", + "Kumar Shashwat" + ], + "program_year": 2018 + }, + { + "id": 4740304775675904, + "title": "CPU Race for Particle Hunting", + "subcategory": "acts", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6174921294610432, + "display_name": "Antares", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hadrien Grasland", + "David ROUSSEAU", + "David Chamont", + "Andreas Salzburger" + ], + "program_year": 2018 + }, + { + "id": 4740840639954944, + "title": "Add a spreadsheet interface for modifying multiple pages to the Page Forms extension", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 6011366591168512, + "display_name": "Yashdeep Thorat", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yaron Koren", + "Nischay Nahata" + ], + "program_year": 2018 + }, + { + "id": 4742143558549504, + "title": "Application for the Honeypot Detection Tool", + "subcategory": "other", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5094721450409984, + "display_name": "Vlad Florea", + "program_year": 2018 + }, + "abstract": "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’t make sense on the same machine or on the current operating system, unusual response times, etc.", + "assignee_display_names": [ + "Marcin Szymankiewicz", + "Adel Karimi" + ], + "program_year": 2018 + }, + { + "id": 4743975227883520, + "title": "Easily Expandable Wireless Intrusion Detection System", + "subcategory": "monitoring", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 5467338585931776, + "display_name": "Alexander Paetzelt", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Julius Schulz-Zander", + "Thomas HĂŒhn" + ], + "program_year": 2018 + }, + { + "id": 4745933196099584, + "title": "Enhancing Boost.Intrusive Library", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 4542001303781376, + "display_name": "Hari sai charan challa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rishabh Arora" + ], + "program_year": 2018 + }, + { + "id": 4747401538043904, + "title": "Create a generic debug interface for soft-CPU core (or1k) and connect it to GDB", + "subcategory": "software", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 5679976779612160, + "display_name": "Shivam Aggarwal", + "program_year": 2018 + }, + "abstract": "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 “stop-and-stare” 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.", + "assignee_display_names": [ + "Rohit Singh", + "Stafford Horne" + ], + "program_year": 2018 + }, + { + "id": 4747840161579008, + "title": "Extending Serialization protocols support for Apache Dubbo", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5775391961120768, + "display_name": "Raghu Reddy", + "program_year": 2018 + }, + "abstract": "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’s 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.", + "assignee_display_names": [ + "Jun Liu" + ], + "program_year": 2018 + }, + { + "id": 4749076575289344, + "title": "Developing new features for the Open Event Frontend", + "subcategory": "front-end", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5872452115103744, + "display_name": "Ritika Motwani", + "program_year": 2018 + }, + "abstract": "The New Frontend’s 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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 4749527211311104, + "title": "Optimization of Mind The Word", + "subcategory": "mind-the-word", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6402875677212672, + "display_name": "Chirag Vashist", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Nakul Havelia", + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 4752748101238784, + "title": "rOceans: an R Package for integrating spatial trends in biodiversity, human stressors, and conservation efforts", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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 “environment” 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5985238895820800, + "display_name": "Ignasi Montero Serra", + "program_year": 2018 + }, + "abstract": "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’ 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.", + "assignee_display_names": [ + "Eneko Aspillaga", + "Narayani Barve", + "Katie Kaplan", + "Vijay Barve" + ], + "program_year": 2018 + }, + { + "id": 4753252558569472, + "title": "Adding support for video decoder modules using GDNative.", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A rĂ©sumĂ© mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 6099874257305600, + "display_name": "Anish Bhobe", + "program_year": 2018 + }, + "abstract": "Godot 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.", + "assignee_display_names": [ + "Thomas Herzog", + "Hein-Pieter van Braam" + ], + "program_year": 2018 + }, + { + "id": 4753345638563840, + "title": "librsvg: port filter effects to Rust", + "subcategory": "middleware", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6406611694780416, + "display_name": "Ivan Molodetskikh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Federico Mena Quintero" + ], + "program_year": 2018 + }, + { + "id": 4753861571510272, + "title": "Completing RUBI Integrator", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 4804266770825216, + "display_name": "Ashish Kumar Gaurav", + "program_year": 2018 + }, + "abstract": "This project aims to complete rubi (rule based integration) module of sympy, which is in very unstable condition.", + "assignee_display_names": [ + "Francesco Bonazzi", + "Arihant Parsoya", + "Abdullah Javed Nesar" + ], + "program_year": 2018 + }, + { + "id": 4754528700727296, + "title": "Improve the integration of bots on Rocket.Chat", + "subcategory": "bot", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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 – 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’ish 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’s 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 – including the bBot super-bot-framework.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 5861389554417664, + "display_name": "Mikael Mello", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "John Szaszvari", + "Tim Kinnane", + "Diego Dorgam" + ], + "program_year": 2018 + }, + { + "id": 4754783982845952, + "title": "GSoC Proposal for Stardroid (Google Sky Maps)", + "subcategory": "stardroid", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6252380560031744, + "display_name": "Raghav Puri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Amit Kanwar", + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 4754841629360128, + "title": "Systemd unit files in GNU Shepherd", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 4893727785484288, + "display_name": "Ioannis P. Koutsidis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ricardo Wurmus", + "GĂĄbor Boskovits", + "Ludovic" + ], + "program_year": 2018 + }, + { + "id": 4756845500039168, + "title": "Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer", + "subcategory": "clang", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 6737231566340096, + "display_name": "Mikhail Y R Gadelha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "George Karpenkov", + "Artem Dergachev" + ], + "program_year": 2018 + }, + { + "id": 4760887869571072, + "title": "IBERT Clone using LiteX", + "subcategory": "fpga", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 6081172963065856, + "display_name": "Harsh Gugale", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rohit Singh", + "Florent Kermarrec" + ], + "program_year": 2018 + }, + { + "id": 4763550749294592, + "title": "Porting The Immortal", + "subcategory": "new game engine", + "organization": { + "id": 5830375113228288, + "name": "ScummVM", + "slug": "scummvm", + "website_url": "https://scummvm.org/", + "category": "end_user_applications", + "contact_email": "admin@scummvm.org", + "mailing_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "irc_channel": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "tagline": "ScummVM is a GSoC umbrella for game preservation projects", + "precis": "ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk", + "image_bg_color": "ff7f00", + "gplus_url": "https://plus.google.com/100512255374893262465", + "twitter_url": "https://twitter.com/scummvm", + "blog_url": "http://planet.scummvm.org/", + "application_instructions": "Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application", + "topic_tags": [ + "games", + "game engines", + "software preservation" + ], + "technology_tags": [ + "c++", + "opengl", + "sdl", + "assembly" + ], + "proposal_tags": [ + "new game engine", + "scummvm", + "residualvm", + "roguevm", + "refactoring" + ], + "ideas_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018", + "contact_method": "admin@scummvm.org", + "program_year": 2018 + }, + "student": { + "id": 5433379823026176, + "display_name": "Joefish", + "program_year": 2018 + }, + "abstract": "[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 ‘Dark Souls of the 90s’.", + "assignee_display_names": [ + "Thierry Crozat", + "Arnaud BoutonnĂ©" + ], + "program_year": 2018 + }, + { + "id": 4771000101634048, + "title": "Bug Logging Tool", + "subcategory": "python", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4523921370513408, + "display_name": "S Rahul Badami-1", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "souravbadami", + "Sean A" + ], + "program_year": 2018 + }, + { + "id": 4773652780810240, + "title": "P5.js WebGL Updates", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4984288311771136, + "display_name": "Aidan Nelson", + "program_year": 2018 + }, + "abstract": "This project would build upon P5.js’ 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.", + "assignee_display_names": [ + "Kate Hollenbach" + ], + "program_year": 2018 + }, + { + "id": 4778106259243008, + "title": "Help Hadrian", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4870685017505792, + "display_name": "Chitrak Raj Gupta", + "program_year": 2018 + }, + "abstract": "Current build systems such as “make” 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.", + "assignee_display_names": [ + "Andrey Mokhov", + "Moritz Angermann" + ], + "program_year": 2018 + }, + { + "id": 4780628478787584, + "title": "Expanding the CLTK with Synonyms, Translations and Word Embeddings", + "subcategory": "", + "organization": { + "id": 4928035770335232, + "name": "Classical Language Toolkit", + "slug": "classical-language-toolkit", + "website_url": "http://cltk.org/", + "category": "other", + "contact_email": "kyle@kyle-p-johnson.com", + "mailing_list": "https://groups.google.com/forum/#!forum/classical-language-toolkit", + "irc_channel": "https://gitter.im/cltk/cltk", + "tagline": "NLP for the Ancient World", + "precis": "The Classical Language Toolkit brings state-of-the-art natural language processing to the languages and literatures of the ancient world.", + "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 – from Rome to Mesopotamia to India to China – 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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/diyclassics", + "blog_url": "http://cltk.org/blog/", + "application_instructions": "See our [Project ideas page](https://github.com/cltk/cltk/wiki/Project-ideas) for a list of tasks that are suited to three months' work for a beginning-to-intermediate programmer. Most work needs to be written in Python or JavaScript, of which an intermediate-level knowledge is expected. For all projects, we ask that you carefully read and follow the our [GSoC proposal template](https://github.com/cltk/cltk/wiki/GSoC-proposal-template).\n\nFor a project focused on a Classical language, it is a requirement that you have an intermediate-level knowledge of that language. If you do not know much about NLP, that is fine, the mentors can work with you on this. If you know a Classical language that is not yet supported well by the CLTK (e.g., Hebrew, Sanskrit, Tibetan, Chinese), you may follow the pattern set by the current Greek and Latin libraries. See [the docs](http://docs.cltk.org/en/latest) for an idea of what functionalities we have for various languages. \n\nFor those not familiar with an ancient language, we would like to see a web project that builds off the work (both in JavaScript) of two previous GSoC students. In 2016, a text reading environment was created. In 2017, a text-serving backend and annotation framework, both specifically build to handle the diverse conventions of pre-modern texts, were added to this reading environment. For 2018, we would like to see the work of the previous summers turned into fully abstracted and added as libraries into the npm registry. See the Project ideas page for full technical details.\n\nIf you are unsure of how to contribute, please reach out to us on Gitter or Google Groups.", + "topic_tags": [ + "natural language processing", + " web" + ], + "technology_tags": [ + " python", + " javascript" + ], + "proposal_tags": [ + "new language" + ], + "ideas_list": "https://github.com/cltk/cltk/wiki/Project-ideas", + "contact_method": "kyle@kyle-p-johnson.com", + "program_year": 2018 + }, + "student": { + "id": 5016502579757056, + "display_name": "james.gawley", + "program_year": 2018 + }, + "abstract": "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’s unique ‘backoff’ 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.", + "assignee_display_names": [ + "Patrick J. Burns", + "Kyle Johnson" + ], + "program_year": 2018 + }, + { + "id": 4782390623338496, + "title": "Public Stream Archives", + "subcategory": "core features", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5769055810617344, + "display_name": "Aditya Bansal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sampriti Panda" + ], + "program_year": 2018 + }, + { + "id": 4784040293433344, + "title": "Improving the development workflow", + "subcategory": "infrastructure", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "description": "# Why Oppia?\nOppia’s 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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6160900172546048, + "display_name": "Apurv Bajaj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Lee" + ], + "program_year": 2018 + }, + { + "id": 4785051221360640, + "title": "Scrapy Gsoc Proposal", + "subcategory": "scrapinghub", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6337655189536768, + "display_name": "hitman23", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mikhail Korobov", + "Daniel Graña" + ], + "program_year": 2018 + }, + { + "id": 4785603325984768, + "title": "implement pg_thrift plugin for postgreSQL", + "subcategory": "", + "organization": { + "id": 6357583019900928, + "name": "PostgreSQL", + "slug": "postgresql", + "website_url": "https://postgresql.org", + "category": "data_and_databases", + "contact_email": "pgsql-hackers@lists.postgresql.org", + "mailing_list": "https://lists.postgresql.org/", + "irc_channel": "https://www.postgresql.org/community/irc/", + "tagline": "PostgreSQL is a powerful, open source object-relational database system.", + "precis": "PostgreSQL is a powerful, open source object-relational database system with more than 20 years of active development and a proven architecture.", + "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.", + "tags": [], + "primary_open_source_license": "The PostgreSQL License (PostgreSQL)", + "image_url": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/postgresql", + "blog_url": "https://planet.postgresql.org", + "application_instructions": "GSoC proposals should be submitted to the pgsql-hackers@lists.postgresql.org mailing list. Additional information about developing for PostgreSQL can be found here: https://wiki.postgresql.org/wiki/Development_information", + "topic_tags": [ + "sql", + "database", + "big data" + ], + "technology_tags": [ + "postgresql", + "sql", + "rdbms", + "ordbms", + "c" + ], + "proposal_tags": [ + "monitoring", + "control", + "performance", + "procedural languages", + "refactoring", + "replication", + "recovery", + "security", + "feature", + "sql commands" + ], + "ideas_list": "https://wiki.postgresql.org/wiki/GSoC_2018", + "contact_method": "pgsql-hackers@lists.postgresql.org", + "program_year": 2018 + }, + "student": { + "id": 4882501546278912, + "display_name": "Yan Cui", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anastasia Lubennikova", + "Andrey Borodin", + "Aleksander Alekseev" + ], + "program_year": 2018 + }, + { + "id": 4788269963804672, + "title": "Packaging the virtual brain for the modern world", + "subcategory": "tvb projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5428960972767232, + "display_name": "pyc0d3r", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Lia" + ], + "program_year": 2018 + }, + { + "id": 4788943535472640, + "title": "Neural Networks for Similarity Learning", + "subcategory": "gensim", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5403117886111744, + "display_name": "Aneesh Yogesh Joshi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mandar Deshpande-1", + "Ivan Menshikh" + ], + "program_year": 2018 + }, + { + "id": 4793376075939840, + "title": "MS/MS identification module for MZmine.", + "subcategory": "mzmine", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 4605872366419968, + "display_name": "Evgeny Sorokin", + "program_year": 2018 + }, + "abstract": "The goal is to implement a wrapper (common interface) for the identification algorithms’ logic in MSDK (that will allow to invoke tools like SIRIUS or CSPP) and add a GUI to MZmine, which will invoke the algorithms.", + "assignee_display_names": [ + "Dmitry Avtonomov", + "TomĂĄĆĄ Pluskal" + ], + "program_year": 2018 + }, + { + "id": 4801465646841856, + "title": "Learnblock (Learnbot programming language) extension for collaborative robotics", + "subcategory": "", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 4719529481994240, + "display_name": "Prinshu Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marco A GutiĂ©rrez", + "Ibarbech" + ], + "program_year": 2018 + }, + { + "id": 4801592616812544, + "title": "Implementation of Two Neural Mass Models on the Open Source Brain Platform", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5632742675447808, + "display_name": "JessyD", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Padraig Gleeson" + ], + "program_year": 2018 + }, + { + "id": 4804336698261504, + "title": "Pontoon's path to first contribution", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4938836820361216, + "display_name": "vishalcr7", + "program_year": 2018 + }, + "abstract": "“Pontoon 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.”\n\nSince active user participation and onboarding is one of the key components for the achievement of Pontoon’s 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 “Learn More” link replacing the current gitbook link and making all of these as smooth as possible.", + "assignee_display_names": [ + "Adrian Gaudebert", + "MatjaĆŸ Horvat" + ], + "program_year": 2018 + }, + { + "id": 4805237567651840, + "title": "Implement Spring Data to the LibreHealth Toolkit", + "subcategory": "webcomponents", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 5837052659105792, + "display_name": "Prashadi Bandara", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "judy gichoya", + "Namrata Nehete" + ], + "program_year": 2018 + }, + { + "id": 4806184473722880, + "title": "Support Java 9 for JPF-CORE", + "subcategory": "jpf infrastructure", + "organization": { + "id": 6077584723410944, + "name": "The Java Pathfinder Team", + "slug": "java-pathfinder-team", + "website_url": "https://github.com/javapathfinder/jpf-core/wiki", + "category": "languages", + "contact_email": "jpf.gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/java-pathfinder", + "irc_channel": null, + "tagline": "JPF is a highly extensible Java virtual machine built for software verification", + "precis": "JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.", + "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–Lincoln.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.", + "topic_tags": [ + "program analysis", + "model checking", + "symbolic execution", + "test input generation", + "formal methods" + ], + "technology_tags": [ + "java", + "jvm", + "android", + "distributed systems" + ], + "proposal_tags": [ + "beginner topics", + "jpf infrastructure", + "jpf application domains", + "symbolic execution", + "concolic execution", + "program repair", + "program synthesis", + "test input generation", + "formal verification" + ], + "ideas_list": "https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas", + "contact_method": "jpf.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6133145557008384, + "display_name": "Gayan Weerakutti", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joshua Garcia", + "Alexander Kohan", + "Cyrille Artho" + ], + "program_year": 2018 + }, + { + "id": 4807302775832576, + "title": "Upgrading Ontology Tagging at WikiPathways", + "subcategory": "wikipathways", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5356081753096192, + "display_name": "Dara Akdag", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Martina Summer-Kutmon", + "Alexander Pico" + ], + "program_year": 2018 + }, + { + "id": 4808104860975104, + "title": "Sysbot", + "subcategory": "original", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6650656031506432, + "display_name": "Sammy1997", + "program_year": 2018 + }, + "abstract": "A Slack integrated Github automation bot for handling and checking Github workflow.", + "assignee_display_names": [ + "Ramit Sawhney", + "Prachi Manchanda" + ], + "program_year": 2018 + }, + { + "id": 4808499192659968, + "title": "guix - Continue rewrite build daemon in Guile Scheme", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6402073122308096, + "display_name": "uniq10", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ricardo Wurmus", + "GĂĄbor Boskovits", + "Ludovic" + ], + "program_year": 2018 + }, + { + "id": 4811252535132160, + "title": "More detailed integration of AcousticBrainz with MusicBrainz", + "subcategory": "", + "organization": { + "id": 5727679911821312, + "name": "MetaBrainz Foundation Inc.", + "slug": "metabrainz-foundation-inc", + "website_url": "https://metabrainz.org", + "category": "data_and_databases", + "contact_email": "support@metabrainz.org", + "mailing_list": "https://community.metabrainz.org/", + "irc_channel": "https://metabrainz.org/contact", + "tagline": "Curating open data sets with open source softer and loads of volunteers.", + "precis": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/metabrainz", + "blog_url": "https://blog.musicbrainz.org", + "application_instructions": "We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?", + "topic_tags": [ + "music", + "metadata", + "big data", + "community" + ], + "technology_tags": [ + "python", + "perl", + "javascript", + "postgresql", + "react" + ], + "proposal_tags": [ + "schema", + "diagram", + "community", + "bug fixes", + "details" + ], + "ideas_list": "https://wiki.musicbrainz.org/Development/Summer_of_Code/2018", + "contact_method": "support@metabrainz.org", + "program_year": 2018 + }, + "student": { + "id": 5380330400251904, + "display_name": "Rashi Sah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "iliekcomputers" + ], + "program_year": 2018 + }, + { + "id": 4811439500427264, + "title": "Javascript/WebGL Library For Interactive Visualization Of Large-Scale Network Graphs: Expanded Features.", + "subcategory": "ccnetviz", + "organization": { + "id": 4522485563785216, + "name": "Computational Biology @ University of Nebraska-Lincoln", + "slug": "computational-biology-university-of-nebraska-lincoln", + "website_url": "http://helikarlab.org", + "category": "science_and_medicine", + "contact_email": "helikarlab@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/helikarlab-gsoc", + "irc_channel": null, + "tagline": "Further knowledge in health through computation, data visualization and analysis", + "precis": "Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/", + "topic_tags": [ + "biological networks", + "bioinformatics", + "network simulation", + "computational biology", + "omics data" + ], + "technology_tags": [ + "javascript", + "webgl", + "reactjs", + "flask" + ], + "proposal_tags": [ + "new feature", + "optimization", + "ccnetviz" + ], + "ideas_list": "http://helikarlab.org/GSoC2018.html", + "contact_method": "helikarlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6234929839472640, + "display_name": "Ana Jeličić", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "AleĆĄ Saska" + ], + "program_year": 2018 + }, + { + "id": 4820834070298624, + "title": "Going Beyond Equal Temperament in Music Blocks", + "subcategory": "musicblocks", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6659530574790656, + "display_name": "Riya Lohia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sachiko Nakajima", + "Devin Ulibarri", + "Kieren MacMillan" + ], + "program_year": 2018 + }, + { + "id": 4824230986776576, + "title": "[GSoC proposal 2018] Emoji Twitter bot for Commons images from NYPL fork", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5635567488860160, + "display_name": "proverb1(r054l13)", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ariel Glenn", + "Derick Ndimnain Alangi", + "Dereckson" + ], + "program_year": 2018 + }, + { + "id": 4826838501687296, + "title": "Android and wear app", + "subcategory": "mobile", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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 – 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’ish 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’s 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 – including the bBot super-bot-framework.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4891469102448640, + "display_name": "Aniket Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Filipe Brito" + ], + "program_year": 2018 + }, + { + "id": 4827067477131264, + "title": "Upgrading the PSLab Android Application", + "subcategory": "android", + "organization": { + "id": 6577733077827584, + "name": "Pocket Science Lab", + "slug": "pocket-science-lab", + "website_url": "https://pslab.fossasia.org", + "category": "science_and_medicine", + "contact_email": "pslab-fossasia@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/pslab-fossasia", + "irc_channel": "https://gitter.im/fossasia/pslab", + "tagline": "A Pocket Science Lab for Physics Education and Every Student", + "precis": "The goal of PSLab is to create an Open Source lab using free software and hardware that can be used for experiments by teachers, students and citizen scientists.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pslabapp", + "blog_url": "http://blog.fossasia.org/tag/pslab/", + "application_instructions": "Please check out our application instructions on the Idea page: https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas", + "topic_tags": [ + "science", + "education", + "firmware", + "school apps" + ], + "technology_tags": [ + "android", + "java", + "firmware", + "c", + "cad" + ], + "proposal_tags": [ + "pocket science", + "education", + "firmware", + "web apps", + "android" + ], + "ideas_list": "https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas", + "contact_method": "pslab-fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5904276413480960, + "display_name": "Abhinav Raj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chung Wei Tat", + "Lorenz Gerber", + "Mirela Alistar", + "Alessandro Volpato", + "Kee wee Teng" + ], + "program_year": 2018 + }, + { + "id": 4829521446961152, + "title": "AOM - accessibility API", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6404331939561472, + "display_name": "Tokio Kajitsuka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Surkov" + ], + "program_year": 2018 + }, + { + "id": 4836647871447040, + "title": "Surface Reconstruction Tool for 3DTK", + "subcategory": "project", + "organization": { + "id": 4684694029860864, + "name": "3DTK", + "slug": "3dtk", + "website_url": "http://threedtk.de", + "category": "science_and_medicine", + "contact_email": "johannes.schauer@uni-wuerzburg.de", + "mailing_list": "https://sourceforge.net/p/slam6d/discussion/", + "irc_channel": null, + "tagline": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "precis": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "To apply, please consider joining our mailinglist at https://sourceforge.net/p/slam6d/discussion/ Most discussions are happening there and by writing to the list you will reach all our contributors. Please tell us about your expertise and which part of 3DTK would interest you. Since 3DTK is a big project we are sure that we can find an area that meets your interest and can benefit from your skills! We are open to any new ideas of what you want to improve about 3DTK but if you aren't sure yet, we compiled a wishlist of wanted features here: http://slam6d.sourceforge.net/wishlist.html", + "topic_tags": [ + " 3d", + "point clouds", + "slam", + "robotics", + "mapping" + ], + "technology_tags": [ + "c/c++", + " cmake", + "opencv", + "ros", + "boost" + ], + "proposal_tags": [ + "show", + "cmake", + "scanio", + "project", + "architectural" + ], + "ideas_list": "http://slam6d.sourceforge.net/wishlist.html", + "contact_method": "johannes.schauer@uni-wuerzburg.de", + "program_year": 2018 + }, + "student": { + "id": 5469603979853824, + "display_name": "Xia Sun", + "program_year": 2018 + }, + "abstract": "A Poisson surface reconstruction tool for 3DTK, to reconstruct mesh surface from point clouds with or without normals. Major functions include normal estimation, indicator function construction, surface extraction, mesh rendering and I/O.", + "assignee_display_names": [ + "dborrman" + ], + "program_year": 2018 + }, + { + "id": 4837275473543168, + "title": "Model Import, Export and Computer Vision in Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6108025568362496, + "display_name": "Ayush Shridhar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Phil Tomson", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4837515521949696, + "title": "Create realistic 3D maps from SLAM algorithms", + "subcategory": "", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5647765061763072, + "display_name": "Jianxiong Cai", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Eduardo Perdices" + ], + "program_year": 2018 + }, + { + "id": 4838224929751040, + "title": "PC Prep Kit", + "subcategory": "pc-prep-kit", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5480206375059456, + "display_name": "Mayank Lunayach", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "S J Rajath Krishna", + "Paavini Nanda", + "Shreyans Shrimal", + "Buddhiprabha Erabadda" + ], + "program_year": 2018 + }, + { + "id": 4841842567282688, + "title": "Extend lttoolbox to have the power of HFST", + "subcategory": "engine code", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5692572912058368, + "display_name": "Abinash Senapati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tommi Pirinen" + ], + "program_year": 2018 + }, + { + "id": 4843764095385600, + "title": "Continued development of Public Transport Assistant", + "subcategory": "josm", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 5131265716518912, + "display_name": "Biswesh Mohapatra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Kocich", + "Polyglot", + "Vincent Privat" + ], + "program_year": 2018 + }, + { + "id": 4852429728776192, + "title": "Add exec option to search", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 4802786349285376, + "display_name": "pronaip", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "starseeker" + ], + "program_year": 2018 + }, + { + "id": 4852817618010112, + "title": "Proposal for GSoC", + "subcategory": "plugin", + "organization": { + "id": 6655322517667840, + "name": "Inria Foundation", + "slug": "inria-foundation", + "website_url": "https://www.sofa-framework.org/", + "category": "science_and_medicine", + "contact_email": "consortium@sofa-framework.org", + "mailing_list": "https://www.sofa-framework.org/community/get-involved/", + "irc_channel": null, + "tagline": "SOFA is an efficient simulation engine for research in medical simulation.", + "precis": "This project aims at interfacing two C++ libraries for medical simulation in order to aim at highly realistic modeling of the human body", + "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/)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/SofaFramework", + "blog_url": "https://www.sofa-framework.org/community/forum/", + "application_instructions": "__1. Coupling SOFA + Pulse__\n\nFor this project, the following skills are required:\n- in C++\n- and Cmake\n\nKnowledge of Pulse, or background in physics or mechanics is a real plus.\n\n__2. Emscriptening Sofa__\n\nFor this project, the following skills are required:\n- in C++\n- webassembly\n- and asm.js\n\n__3. Communication protocols in SOFA__\nFor this project, the following skills are required:\n- in C++\n- network protocols\n\n\n__Application process__\n\nTo apply, please contact us through our contact webpage: [CONTACT US](https://www.sofa-framework.org/consortium/contact/). Further to this first contact, we might ask for a resume and a short visio-session as an interview.\n\nWhat is important to us is mainly the long-term motivation to develop an open-source project in healthcare.\n\nOpen-sourcely yours,\n\nHugo Talbot\n\n![Looking forward to working with you!](https://www.sofa-framework.org/wp-content/uploads/2017/06/Services-2.png)", + "topic_tags": [ + "medical simulation", + "medical research", + "physics", + "real-time", + "scientific computing" + ], + "technology_tags": [ + "c/c++", + "qt", + "webassembly", + "asm", + "communication protocol" + ], + "proposal_tags": [ + "integration", + "plugin", + "science" + ], + "ideas_list": "https://www.sofa-framework.org/community/google-summer-of-code/", + "contact_method": "consortium@sofa-framework.org", + "program_year": 2018 + }, + "student": { + "id": 6482784550387712, + "display_name": "Manan-1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hugo Talbot", + "Jeffrey Webb" + ], + "program_year": 2018 + }, + { + "id": 4853460051165184, + "title": "Improve people collaboration in the Hackweek tool", + "subcategory": "hackweek", + "organization": { + "id": 5974416370958336, + "name": "openSUSE", + "slug": "opensuse-2", + "website_url": "https://www.opensuse.org", + "category": "operating_systems", + "contact_email": "opensuse-project@opensuse.org", + "mailing_list": "https://en.opensuse.org/openSUSE:Mailing_lists", + "irc_channel": "https://en.opensuse.org/openSUSE:IRC_list", + "tagline": "The makers' choice for sysadmins, developers and desktop users.", + "precis": "openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openSUSE", + "twitter_url": "https://twitter.com/opensusementors", + "blog_url": "https://news.opensuse.org", + "application_instructions": "Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/", + "topic_tags": [ + " web", + "qa", + "packaging", + " ui/ux" + ], + "technology_tags": [ + "ruby on rail", + "perl", + " ruby", + "html/javascript", + "c/c++" + ], + "proposal_tags": [ + "openqa", + "open-build-service", + "yast2", + "hackweek", + "trollolo" + ], + "ideas_list": "http://101.opensuse.org/gsoc/", + "contact_method": "opensuse-project@opensuse.org", + "program_year": 2018 + }, + "student": { + "id": 5814865126490112, + "display_name": "AnkushMalik", + "program_year": 2018 + }, + "abstract": "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’s user experience is also not up to the marks as per now, which can also be the possible reason for some user’s 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.", + "assignee_display_names": [ + "David Kan", + "Stella Rouzi" + ], + "program_year": 2018 + } + ] +} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-2.json b/gsoc2018/gsoc2018-projects-2.json new file mode 100644 index 0000000..a0144fd --- /dev/null +++ b/gsoc2018/gsoc2018-projects-2.json @@ -0,0 +1,12303 @@ +{ + "count": 1262, + "next": "https://summerofcode.withgoogle.com/api/program/current/project/?page=3&page_size=2000", + "previous": "https://summerofcode.withgoogle.com/api/program/current/project/?page_size=2000", + "results": [ + { + "id": 4853904513171456, + "title": "Rishabh Shukla's proposal", + "subcategory": "carbonfootprint-api", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5750124064538624, + "display_name": "rishz", + "program_year": 2018 + }, + "abstract": "The project is based on improving the existing Carbon Footprint API. Both front end as well as backend functionalities.", + "assignee_display_names": [ + "Vaibhav Sharma", + "Sai Sankar Gochhayat", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 4855201391968256, + "title": "Addition of SPQR-trees to the graph module of Sage Math", + "subcategory": "graphtheory", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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 “mix” elements from different sets for calculations. SageMath’s features also expand into neighboring fields like Statistics and Physics.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, 
)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5169401268011008, + "display_name": "Meghana M Reddy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dimpase", + "David Coudert" + ], + "program_year": 2018 + }, + { + "id": 4855606393962496, + "title": "Transcript Comparisons", + "subcategory": "bioinformatics", + "organization": { + "id": 6282634095755264, + "name": "Genes, Genomes and Variation", + "slug": "ensembl-genome-browsers", + "website_url": "http://www.ensembl.org", + "category": "science_and_medicine", + "contact_email": "helpdesk@ensembl.org", + "mailing_list": "http://lists.ensembl.org/mailman/listinfo/dev", + "irc_channel": null, + "tagline": "Genomic sequence and annotation databases and browsers", + "precis": "The Ensembl project maintains and updates databases that annotate a wide number of genome sequences and distributes them freely to the worldwide research community.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ensembl", + "blog_url": "http://www.ensembl.info/", + "application_instructions": "Start early and pay attention to Google's student manual and the timeline. Student application submission date is March 27th so do not get bitten by timezones or random internet outages.\n\nTake some time to learn more about us: you can click around the Ensembl Genome Browser, check out all our repositories on Github, listen to us chatter on our public developers' mailing list, or drop us an e-mail. Look at the project ideas below to get an idea of the kind of projects you could get involved in.\n\nAre you ready, excited and committed? The ball is now in your court! You will need to apply via Google Summer of Code's portal and design a proposal. Below are some ideas to get you started. Once again, these are only suggestions, all creative ideas are welcome.", + "topic_tags": [ + "data visualization", + "genomics", + "database", + "bioinformatics" + ], + "technology_tags": [ + "perl", + "mysql", + "java script" + ], + "proposal_tags": [ + "bioinformatics", + "workflows", + "visualization" + ], + "ideas_list": "http://www.ensembl.info/student-projects/", + "contact_method": "helpdesk@ensembl.org", + "program_year": 2018 + }, + "student": { + "id": 5229179696578560, + "display_name": "Nabil Ibtehaz (robin_0)", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fergal Martin", + "Kostas Billis" + ], + "program_year": 2018 + }, + { + "id": 4857618116378624, + "title": "Newtonian Physics Sandbox", + "subcategory": "medium", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 4638160051503104, + "display_name": "Evgeny Dedov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andreas SchĂ€fer" + ], + "program_year": 2018 + }, + { + "id": 4857879035641856, + "title": "Virtual Machine Templates (Appliances/Boxes)", + "subcategory": "optimization", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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 – regardless of their size, budget, or focus – 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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 5353791797329920, + "display_name": "tiotsop", + "program_year": 2018 + }, + "abstract": "As with many open-source web applications, installing CiviCRM can be difficult – 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.", + "assignee_display_names": [ + "Michael McAndrew" + ], + "program_year": 2018 + }, + { + "id": 4859765935570944, + "title": "Sugarizer School Box", + "subcategory": "sugarizer", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 5929844018249728, + "display_name": "amanharitsh123", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rishabh Thaney", + "MichaĂ«l Ohayon", + "Hrishi Patel" + ], + "program_year": 2018 + }, + { + "id": 4861154820620288, + "title": "Build tool SPDX file generators", + "subcategory": "workgroup tools", + "organization": { + "id": 5429286840827904, + "name": "SPDX", + "slug": "spdx", + "website_url": "https://spdx.org", + "category": "languages", + "contact_email": null, + "mailing_list": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "irc_channel": null, + "tagline": "Promoting open source compliance through standard communication of SW licenses.", + "precis": "The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.", + "topic_tags": [ + "compliance", + "open source", + "licensing" + ], + "technology_tags": [ + "rdf", + " python", + " java", + "json" + ], + "proposal_tags": [ + "workgroup tools", + "specification projects" + ], + "ideas_list": "http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas", + "contact_method": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "program_year": 2018 + }, + "student": { + "id": 4652234189570048, + "display_name": "Ndip Tanyi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Krys Nuvadga", + "Uday Korlimarla" + ], + "program_year": 2018 + }, + { + "id": 4863896754585600, + "title": "Sugarizer Primero( Sugarizer1)", + "subcategory": "sugarizer", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6744082576048128, + "display_name": "Iqgik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Samson Goddy", + "perriefidelis", + "Caryl Bigenho" + ], + "program_year": 2018 + }, + { + "id": 4866334685396992, + "title": "Implementing Eigenvalue Problem Solvers for Sparse Matrices in Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6514348265046016, + "display_name": "Lauri Nyman", + "program_year": 2018 + }, + "abstract": "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 ’eigs’ 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 ’eigs’ versus the ARPACK’s implementation of ’eigs’ that is currently in use. The aim is to get this new method into the package IterativeSolvers.jl.", + "assignee_display_names": [ + "Harmen Stoppels", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4866616274190336, + "title": "Conditional Name Server Identifier - CoreDNS", + "subcategory": "new feature", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5129685168553984, + "display_name": "Jiacheng Xu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Miek Gieben", + "Yong Tang", + "John Belamaric" + ], + "program_year": 2018 + }, + { + "id": 4866837465006080, + "title": "Integrating Physical Units into HelioPy", + "subcategory": "heliopy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6561780273250304, + "display_name": "Yatharth Rai", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dstansby", + "DavidPS" + ], + "program_year": 2018 + }, + { + "id": 4867778331279360, + "title": "Port Commerce Instamojo Module to D8", + "subcategory": "drupal 8 module port", + "organization": { + "id": 5543325755506688, + "name": "Drupal", + "slug": "drupal", + "website_url": "https://www.drupal.org/", + "category": "web", + "contact_email": "lechleider.matthew@gmail.com", + "mailing_list": "https://groups.drupal.org/google-summer-code", + "irc_channel": "http://drupal.org/irc#drupal-google", + "tagline": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "precis": "Drupal is an open source content mgmt platform powering millions of sites and app. It’s built, used, and supported by an active and diverse community of people around the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/113325464728592995596", + "twitter_url": "https://twitter.com/drupal", + "blog_url": "https://www.drupal.org/planet", + "application_instructions": "Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.", + "topic_tags": [ + "php", + "symfony", + "sql", + "javascript", + "drupal 8" + ], + "technology_tags": [ + "web", + "web development", + "content management system", + "cms", + "object-oriented" + ], + "proposal_tags": [ + "drupal 8 module port", + "new module", + "api integration", + "new features", + "migration" + ], + "ideas_list": "https://groups.drupal.org/node/518074", + "contact_method": "lechleider.matthew@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6380733778624512, + "display_name": "Bhanu Prakash", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Lechleider" + ], + "program_year": 2018 + }, + { + "id": 4868439756242944, + "title": "Including the HTTP/2 protocol on Apache JMeter", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4906246742736896, + "display_name": "Imane Ankhila", + "program_year": 2018 + }, + "abstract": "Integrate the HTTP/2 protocol on Apache JMeter using one of the available frameworks ( Jetty, Netty, HC5 ) depending on evaluation results of Proof of Concept for those frameworks.", + "assignee_display_names": [ + "Philippe Mouawad" + ], + "program_year": 2018 + }, + { + "id": 4869624630345728, + "title": "New Web UI For Apache Fineract CN", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5777158736183296, + "display_name": "Pembe Motia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kamga Mkounga", + "Awasum Yannick" + ], + "program_year": 2018 + }, + { + "id": 4870409804054528, + "title": "Merging and Improvement of LTE and Wi-Fi Coexistence Module", + "subcategory": "integration", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 5079849723494400, + "display_name": "muh.iqbal.cr", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tom Henderson" + ], + "program_year": 2018 + }, + { + "id": 4871954650103808, + "title": "LibreOffice - Gsoc 2018 Proposal (LibreOffice for Android.)", + "subcategory": "c++", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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Âź 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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5907878548865024, + "display_name": "RAGHAV LALVANI", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thorsten Behrens" + ], + "program_year": 2018 + }, + { + "id": 4872735528845312, + "title": "Team management module for MapCampaigner", + "subcategory": "hot", + "organization": { + "id": 5067698929664000, + "name": "Digital Impact Alliance", + "slug": "digital-impact-alliance-dial", + "website_url": "https://digitalimpactalliance.org", + "category": "end_user_applications", + "contact_email": "gsoc@dial.community", + "mailing_list": "https://forum.osc.dial.community/c/community/soc", + "irc_channel": "https://dial.zulipchat.com/", + "tagline": "Supporting open source projects for a digital society that serves everyone.", + "precis": "The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.", + "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/", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/DIAL_Community", + "blog_url": "https://digitalimpactalliance.org/blog/", + "application_instructions": "**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + "humanitarian", + "international", + "social good", + "charity", + "health" + ], + "technology_tags": [ + "android", + "java", + "php", + " python", + " javascript" + ], + "proposal_tags": [ + "openlmis", + "hot", + "sumsarizer" + ], + "ideas_list": "http://gsoc.dial.community/", + "contact_method": "gsoc@dial.community", + "program_year": 2018 + }, + "student": { + "id": 5649534588289024, + "display_name": "Surya Saini", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nate Smith", + "Christian Christelis" + ], + "program_year": 2018 + }, + { + "id": 4875998630248448, + "title": "Government Gazette text mining, cross linking, and codification Project", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "description": "GFOSS – 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 – 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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5911923065880576, + "display_name": "Marios Papachristou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexios Zavras (zvr)", + "Diomidis Spinellis", + "Sarantos Kapidakis" + ], + "program_year": 2018 + }, + { + "id": 4876035942776832, + "title": "Implement cross version Python support for Sugar", + "subcategory": "python", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 5309826096168960, + "display_name": "Rahul Bothra", + "program_year": 2018 + }, + "abstract": "### 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.", + "assignee_display_names": [ + "Divyanshu Rawat", + "Utkarsh Tiwari", + "Walter Bender" + ], + "program_year": 2018 + }, + { + "id": 4877582533656576, + "title": "Download Spam Protection for Firefox", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6611482440105984, + "display_name": "Sagar Bharadwaj K S", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nihanth Subramanya" + ], + "program_year": 2018 + }, + { + "id": 4877744266018816, + "title": "Enhancement of Susi Web Client and Server", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4606853430902784, + "display_name": "Akshat Jain", + "program_year": 2018 + }, + "abstract": "This proposal is aimed to enhance the functionalities and overall server side of Susi.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 4879327028576256, + "title": "Explainable Visual Perception", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5510190816821248, + "display_name": "Arpit Kathuria", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mehul Bhatt", + "Kai Chan", + "Jakob Suchan" + ], + "program_year": 2018 + }, + { + "id": 4879369776922624, + "title": "Project Proposal - Scala REPL - Christina Schönborn", + "subcategory": "functional-programming", + "organization": { + "id": 6681741985579008, + "name": "Scala", + "slug": "scala", + "website_url": "http://www.scala-lang.org", + "category": "languages", + "contact_email": "guillaume.masse@epfl.ch", + "mailing_list": "https://users.scala-lang.org/", + "irc_channel": "https://gitter.im/scala/scala", + "tagline": "The programming language where object-oriented meets functional.", + "precis": "Scala is a hybrid object-oriented and functional programming language that runs on the JVM, JavaScript and compiles to native code via LLVM.", + "description": "# A Scalable language\nScala is an acronym for “Scalable Language”. This means that Scala grows with you. At the root, the language’s 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’s 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: “We’ve found that Scala has enabled us to deliver things faster with less code. It’s reinvigorated the team.”", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/scala_lang", + "blog_url": "http://www.scala-lang.org/blog/", + "application_instructions": "Your proposal should contain at least the following information, but\nfeel free to include anything that you think is relevant:\n* Please include your name and contact details\n* Title of your proposal\n* Abstract of your proposal\n* Detailed description of your idea including an explanation on why is it innovative, what contribution do you expect to make to the Scala community and why do you think your project is needed, a rough plan of your development and possible architecture sketches.\n* Description of previous work, existing solutions \n* Write us about yourself and convince us that you are the right person for the job (linking to your resume/CV is good but not sufficient)\n * Mention the details of your academic studies, any previous work, internships\n * Any relevant skills that will help you to achieve the goal?\n * Any previous open-source projects you have contributed to?\n * Do you plan to have any other commitments during SoC that may affect your work? Any vacations/holidays planned? Please be specific as much as you can.\n* If you apply to more than one GSoC project, especially if you also apply for a project in another organization, specify which project has your preference. In case two organizations choose to accept your applications, we can then give you the project that is most important to you. Preferring the project of another organization will not influence our decision whether to accept your application.", + "topic_tags": [ + "compilers", + "programming-tools", + "functional-programming", + "programming-language" + ], + "technology_tags": [ + "scala", + "jvm", + "llvm" + ], + "proposal_tags": [ + "functional-programming", + "compilers" + ], + "ideas_list": "https://scala-lang.org/gsoc/2018/", + "contact_method": "guillaume.masse@epfl.ch", + "program_year": 2018 + }, + "student": { + "id": 5273059229958144, + "display_name": "tinsch", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maria Livia Chiorean" + ], + "program_year": 2018 + }, + { + "id": 4879675390689280, + "title": "Improve Enigmail User Experience", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 5714685014310912, + "display_name": "Khushil Mistry", + "program_year": 2018 + }, + "abstract": "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’t 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.", + "assignee_display_names": [ + "Patrick Brunschwig" + ], + "program_year": 2018 + }, + { + "id": 4879743573295104, + "title": "Enhancement to SUSI iOS Project", + "subcategory": "artificial intelligence", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5446001255514112, + "display_name": "Jogendra Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chashmeet Singh" + ], + "program_year": 2018 + }, + { + "id": 4880037510119424, + "title": "Trust-based routing protocols framework", + "subcategory": "new feature", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 6269044496269312, + "display_name": "Jude", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tommaso Pecorella" + ], + "program_year": 2018 + }, + { + "id": 4882117348032512, + "title": "Media Manager - Adaptive Images", + "subcategory": "media manager", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 6685479626342400, + "display_name": "Geetanshu Mathur", + "program_year": 2018 + }, + "abstract": "### 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.", + "assignee_display_names": [ + "Niels Braczek", + "zero24", + "Kasun Vithanage" + ], + "program_year": 2018 + }, + { + "id": 4885936379265024, + "title": "Mifos/Fineract Chatbot & Adapter Application", + "subcategory": "fineract", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.", + "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’s 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’ve 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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 6175721769140224, + "display_name": "Dingfan", + "program_year": 2018 + }, + "abstract": "This project is about building Chatbot and its adapter layer to promote user fetching information conveniently.", + "assignee_display_names": [ + "Aleksandar Vidakovic" + ], + "program_year": 2018 + }, + { + "id": 4888480342081536, + "title": "Communication plugin improvement", + "subcategory": "plugin", + "organization": { + "id": 6655322517667840, + "name": "Inria Foundation", + "slug": "inria-foundation", + "website_url": "https://www.sofa-framework.org/", + "category": "science_and_medicine", + "contact_email": "consortium@sofa-framework.org", + "mailing_list": "https://www.sofa-framework.org/community/get-involved/", + "irc_channel": null, + "tagline": "SOFA is an efficient simulation engine for research in medical simulation.", + "precis": "This project aims at interfacing two C++ libraries for medical simulation in order to aim at highly realistic modeling of the human body", + "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/)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/SofaFramework", + "blog_url": "https://www.sofa-framework.org/community/forum/", + "application_instructions": "__1. Coupling SOFA + Pulse__\n\nFor this project, the following skills are required:\n- in C++\n- and Cmake\n\nKnowledge of Pulse, or background in physics or mechanics is a real plus.\n\n__2. Emscriptening Sofa__\n\nFor this project, the following skills are required:\n- in C++\n- webassembly\n- and asm.js\n\n__3. Communication protocols in SOFA__\nFor this project, the following skills are required:\n- in C++\n- network protocols\n\n\n__Application process__\n\nTo apply, please contact us through our contact webpage: [CONTACT US](https://www.sofa-framework.org/consortium/contact/). Further to this first contact, we might ask for a resume and a short visio-session as an interview.\n\nWhat is important to us is mainly the long-term motivation to develop an open-source project in healthcare.\n\nOpen-sourcely yours,\n\nHugo Talbot\n\n![Looking forward to working with you!](https://www.sofa-framework.org/wp-content/uploads/2017/06/Services-2.png)", + "topic_tags": [ + "medical simulation", + "medical research", + "physics", + "real-time", + "scientific computing" + ], + "technology_tags": [ + "c/c++", + "qt", + "webassembly", + "asm", + "communication protocol" + ], + "proposal_tags": [ + "integration", + "plugin", + "science" + ], + "ideas_list": "https://www.sofa-framework.org/community/google-summer-of-code/", + "contact_method": "consortium@sofa-framework.org", + "program_year": 2018 + }, + "student": { + "id": 5950329737183232, + "display_name": "Rupesh Harode", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Erwan Douaille" + ], + "program_year": 2018 + }, + { + "id": 4890378449190912, + "title": "Native Julia solvers for ordinary differential equations and algebraic differential equations", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5194502264848384, + "display_name": "Shubham Maddhashiya", + "program_year": 2018 + }, + "abstract": "I propose to implement Variable Step Size Multistep Methods, Variable Order Variable Step Size Multistep Methods, IMEX Multistep Methods and IMEX Runge-Kutta Methods.", + "assignee_display_names": [ + "Christopher Rackauckas", + "Gabriel Gellner" + ], + "program_year": 2018 + }, + { + "id": 4890514814402560, + "title": "SDHCI MMC Driver", + "subcategory": "drivers", + "organization": { + "id": 4821756754264064, + "name": "Haiku", + "slug": "haiku", + "website_url": "http://www.haiku-os.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://www.haiku-os.org/community/ml", + "irc_channel": "https://www.haiku-os.org/community/irc", + "tagline": "Integrated operating system for personal computers", + "precis": "Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful operating system.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/haikuOS", + "blog_url": null, + "application_instructions": "See the detailed instructions at https://www.haiku-os.org/community/gsoc/2018/students\n\nApplying students are required to submit a code contribution to our bugtracker. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application.\n\nYOUR APPLICATION WILL NOT BE CONSIDERED IF YOU DO NOT SUBMIT A WORKING CHANGE.\n\nRequired basic information\n--\nFull name:\nTimezone:\nEmail address:\nIRC username (freenode.net):\nTrac username (dev.haiku-os.org):\nTrac ticket(s) containing patches for Haiku:\nGitHub (or other public) repository:\nWill you treat Google Summer of Code as full time employment?\nHow many hours per week will you work?\nList all obligations (and their dates) that may take time away from GSoC (a second job, vacations, classes, ...):\nAre you using Google Summer of Code to fullfill a university requirement -- internship, class credit, ..? (If yes, you need to provide confirmation that your school approves. Remember, Google Summer of Code is a remote software development internship.)\nEstimated last day of classes/exams:\nEstimated first day of classes:\n\nOpen-ended\n--\nYou can structure this as you want. Below are some ideas of what to include:\n\nIntroduce yourself. (Who you are. Why you chose Haiku. What programming experience you have.)\nProject Proposal. (Title. Description. Goals.)\nTimeline.\nWhat do you expect Haiku's mentors to help you with?", + "topic_tags": [ + "desktop", + "network", + "kernel", + "graphics", + "media" + ], + "technology_tags": [ + "c++", + "webkit", + "ffmpeg", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "applications", + "drivers", + "kernel", + "media", + "network", + "user interface", + "other" + ], + "ideas_list": "https://www.haiku-os.org/community/gsoc/2018/ideas", + "contact_method": "https://www.haiku-os.org/community/irc", + "program_year": 2018 + }, + "student": { + "id": 4505476901896192, + "display_name": "B Krishnan Iyer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander von Gluck IV", + "Philippe Houdoin" + ], + "program_year": 2018 + }, + { + "id": 4892082544574464, + "title": "Pure-Go XRootD client implementation", + "subcategory": "go-hep", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5350098058346496, + "display_name": "Mikhail Ivchenko", + "program_year": 2018 + }, + "abstract": "This project aims at implementing a pure-Go BSD-3 client library for XRootD using Go builtin features for concurrency and scalability.", + "assignee_display_names": [ + "Sebastien Binet" + ], + "program_year": 2018 + }, + { + "id": 4896798083121152, + "title": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4810299723481088, + "display_name": "Emmanouil Stergiadis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saurav Shekhar", + "Vladimir Ilievski", + "Lorenzo Moneta" + ], + "program_year": 2018 + }, + { + "id": 4903524337451008, + "title": "TrackGit", + "subcategory": "other", + "organization": { + "id": 4821756754264064, + "name": "Haiku", + "slug": "haiku", + "website_url": "http://www.haiku-os.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://www.haiku-os.org/community/ml", + "irc_channel": "https://www.haiku-os.org/community/irc", + "tagline": "Integrated operating system for personal computers", + "precis": "Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful operating system.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/haikuOS", + "blog_url": null, + "application_instructions": "See the detailed instructions at https://www.haiku-os.org/community/gsoc/2018/students\n\nApplying students are required to submit a code contribution to our bugtracker. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application.\n\nYOUR APPLICATION WILL NOT BE CONSIDERED IF YOU DO NOT SUBMIT A WORKING CHANGE.\n\nRequired basic information\n--\nFull name:\nTimezone:\nEmail address:\nIRC username (freenode.net):\nTrac username (dev.haiku-os.org):\nTrac ticket(s) containing patches for Haiku:\nGitHub (or other public) repository:\nWill you treat Google Summer of Code as full time employment?\nHow many hours per week will you work?\nList all obligations (and their dates) that may take time away from GSoC (a second job, vacations, classes, ...):\nAre you using Google Summer of Code to fullfill a university requirement -- internship, class credit, ..? (If yes, you need to provide confirmation that your school approves. Remember, Google Summer of Code is a remote software development internship.)\nEstimated last day of classes/exams:\nEstimated first day of classes:\n\nOpen-ended\n--\nYou can structure this as you want. Below are some ideas of what to include:\n\nIntroduce yourself. (Who you are. Why you chose Haiku. What programming experience you have.)\nProject Proposal. (Title. Description. Goals.)\nTimeline.\nWhat do you expect Haiku's mentors to help you with?", + "topic_tags": [ + "desktop", + "network", + "kernel", + "graphics", + "media" + ], + "technology_tags": [ + "c++", + "webkit", + "ffmpeg", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "applications", + "drivers", + "kernel", + "media", + "network", + "user interface", + "other" + ], + "ideas_list": "https://www.haiku-os.org/community/gsoc/2018/ideas", + "contact_method": "https://www.haiku-os.org/community/irc", + "program_year": 2018 + }, + "student": { + "id": 6694716758818816, + "display_name": "Hrishikesh Hiraskar", + "program_year": 2018 + }, + "abstract": "Tracker addon for Git Version Control System", + "assignee_display_names": [ + "waddlesplash", + "stippi" + ], + "program_year": 2018 + }, + { + "id": 4906232314331136, + "title": "Convert interactive rebase to C", + "subcategory": "refactoring", + "organization": { + "id": 5376866043559936, + "name": "Git", + "slug": "git", + "website_url": "http://git-scm.com", + "category": "languages", + "contact_email": "git@vger.kernel.org", + "mailing_list": "http://git-scm.com/community", + "irc_channel": "http://git-scm.com/community", + "tagline": "Fast, scalable, distributed revision control system", + "precis": "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 many workflows.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"About applying for SoC with the Git project\" section in the ideas page: https://git.github.io/SoC-2018-Ideas/\n\nThe primary way to contact the Git community is through the Git mailing list git@vger.kernel.org. Please discuss your application on this list.", + "topic_tags": [ + "version control", + "dvcs" + ], + "technology_tags": [ + "c", + " shell script", + " git" + ], + "proposal_tags": [ + "new feature", + "refactoring", + "libgit2" + ], + "ideas_list": "https://git.github.io/SoC-2018-Ideas/", + "contact_method": "git@vger.kernel.org", + "program_year": 2018 + }, + "student": { + "id": 6611467676155904, + "display_name": "Alban Gruin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Beller", + "Christian Couder" + ], + "program_year": 2018 + }, + { + "id": 4906802404130816, + "title": "Add support for deprecating exports", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 6418880805732352, + "display_name": "alanas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Pickering", + "Erik de Castro Lopo" + ], + "program_year": 2018 + }, + { + "id": 4906894544601088, + "title": "Python Package, Amazon SQS and REST-ful services for EvalAI.", + "subcategory": "evalai", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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’t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn’t 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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything – for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 6172676436000768, + "display_name": "isht3", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Deshraj", + "rishabhjain", + "Varun Agrawal" + ], + "program_year": 2018 + }, + { + "id": 4908935258046464, + "title": "Image Sensor Simulation/Emulation", + "subcategory": "fpga", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "description": "The goal of the award winning apertus° 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° project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus° is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus° AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you’ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 5008049614356480, + "display_name": "Arun Malik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "a1ex", + "Bertl" + ], + "program_year": 2018 + }, + { + "id": 4911638604414976, + "title": "Processing for ARM devices (such as Raspberry Pi)", + "subcategory": "arm", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5868038163791872, + "display_name": "Maks Surguy", + "program_year": 2018 + }, + "abstract": "A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment.", + "assignee_display_names": [ + "Gottfried Haider" + ], + "program_year": 2018 + }, + { + "id": 4911995556462592, + "title": "API extensions and fixes for the p5 backend", + "subcategory": "python", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4577383311474688, + "display_name": "Abhik Pal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manindra Moharana" + ], + "program_year": 2018 + }, + { + "id": 4914143040110592, + "title": "Machine Learning Build Model and Predict Module", + "subcategory": "", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.", + "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’s 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’ve 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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5056629721006080, + "display_name": "Lalit Mohan Sanagavarapu", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mark Reynolds", + "Avik Ganguly" + ], + "program_year": 2018 + }, + { + "id": 4914623539576832, + "title": "Type Inference", + "subcategory": "analysis", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a “backup” idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 5651330958360576, + "display_name": "sivaramaaa", + "program_year": 2018 + }, + "abstract": "Implement a basic type inference based on function arguments/return types and callgraph", + "assignee_display_names": [ + "Anton Kochkov", + "deroad" + ], + "program_year": 2018 + }, + { + "id": 4915069008216064, + "title": "Adding missing features to nftables", + "subcategory": "nftables", + "organization": { + "id": 5444605277896704, + "name": "Netfilter project", + "slug": "netfilter-project", + "website_url": "http://www.netfilter.org", + "category": "operating_systems", + "contact_email": "coreteam@netfilter.org", + "mailing_list": "http://vger.kernel.org/vger-lists.html#netfilter-devel", + "irc_channel": "http://irc.netsplit.de/channels/details.php?room=%23Netfilter&net=freenode", + "tagline": "netfilter.org is the home of the Linux firewalling tools", + "precis": "Netfilter is the FOSS software community-driven project, launched in 1998, that provides firewalling tools for the GNU/Linux operating system.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/nftables", + "blog_url": null, + "application_instructions": "Described by http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "topic_tags": [ + "firewall", + "computer networking" + ], + "technology_tags": [ + "linux kernel", + "c" + ], + "proposal_tags": [ + "nftables", + "linux kernel" + ], + "ideas_list": "http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "contact_method": "coreteam@netfilter.org", + "program_year": 2018 + }, + "student": { + "id": 6134720400719872, + "display_name": "Harsha Sharma", + "program_year": 2018 + }, + "abstract": "As of Linux kernel 4.15, nftables provides around 80% of the iptables feature-set .\nI'm interested in working on project “Help by implementing missing features available in iptables as\nmatches/targets in nftables.”", + "assignee_display_names": [ + "Pablo Neira-Ayuso" + ], + "program_year": 2018 + }, + { + "id": 4915189804171264, + "title": "Mitmproxy improvements", + "subcategory": "mitmproxy", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5891738867073024, + "display_name": "Roman Samoilenko", + "program_year": 2018 + }, + "abstract": "There are 3 completely different tasks:\n- **Implement DSL for commands.**\nCurrent implementation of Mitmproxy commands fulfills its duties, but we can do much better. I will have to come up with new commands syntax, describe it and implement domain specific language.\n- **Increase UI testing coverage.**\nMitmproxy almost doesn’t have tests for UI now. It leads to undesirable consequences like new UI bugs every release for example. I will have to provide a basic framework for convenient UI testing and increase testing coverage for some parts of mitmproxy using it.\n- **Provide syntax highlighting for requests/responses.**\nSyntax highlighting is a part of UI, which every single user interacts with. So this is very important to make it as enjoyable and convenient to use as possible. I will have to teach mitmproxy to give us colored code in requests and responses.\n\nI am sure so different tasks won't let me and my mentors get bored during the summer. It will definitely be awesome.\nI am super interested and excited. Let's rock!", + "assignee_display_names": [ + "Aldo Cortesi", + "Maximilian Hils", + "Thomas Kriechbaumer" + ], + "program_year": 2018 + }, + { + "id": 4916525136347136, + "title": "Ankita Khurana Proposal - The Humanitarian OpenStreetMap Team (HOT)", + "subcategory": "hot", + "organization": { + "id": 5067698929664000, + "name": "Digital Impact Alliance", + "slug": "digital-impact-alliance-dial", + "website_url": "https://digitalimpactalliance.org", + "category": "end_user_applications", + "contact_email": "gsoc@dial.community", + "mailing_list": "https://forum.osc.dial.community/c/community/soc", + "irc_channel": "https://dial.zulipchat.com/", + "tagline": "Supporting open source projects for a digital society that serves everyone.", + "precis": "The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.", + "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/", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/DIAL_Community", + "blog_url": "https://digitalimpactalliance.org/blog/", + "application_instructions": "**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + "humanitarian", + "international", + "social good", + "charity", + "health" + ], + "technology_tags": [ + "android", + "java", + "php", + " python", + " javascript" + ], + "proposal_tags": [ + "openlmis", + "hot", + "sumsarizer" + ], + "ideas_list": "http://gsoc.dial.community/", + "contact_method": "gsoc@dial.community", + "program_year": 2018 + }, + "student": { + "id": 6462164680835072, + "display_name": "Ankita Khurana", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sean Harkins", + "Nate Smith" + ], + "program_year": 2018 + }, + { + "id": 4917731351068672, + "title": "Eclipse Plugin for CPAchecker", + "subcategory": "cpachecker", + "organization": { + "id": 4557832020557824, + "name": "Software and Computational Systems Lab at LMU Munich", + "slug": "sosy-lab", + "website_url": "https://www.sosy-lab.org/", + "category": "languages", + "contact_email": "info@sosy-lab.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Software Analysis, Software Verification, and Benchmarking", + "precis": "Our project involve several aspects of software development,\nfrom plain theoretical parts like SMT solving to application-related pieces like benchmarking.", + "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 .\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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students wishing to participate in Summer of Code must realise that this is an important professional opportunity.\nYou will be required to produce code for an award-winning tool chain or parts of its infra structure.\nTherefore, we seek students who are committed to helping our tools long-term and \nare willing to both do quality work, and be proactive in communication with their mentors.\n\nYou don't have to be a proven developer - in fact, this whole program is meant to facilitate joining our group and take a look at open source communities.\nHowever, experience in coding is welcome and should be mentioned in your proposal.\n\nYou should take a look at the tools that you plan to work on before the start date.\nThe timeline from Google reserves a lot of time for bonding periods; use that time wisely.\nGood communication is important. The group members are available via mail (or in person, if needed).\nYou should communicate with your mentor, and formally report progress and plans weekly.\n\n## Recommended steps\n- Join the mailing list of a project of your choice, introduce yourself, and meet your fellow developers\n- Read Google's instructions for participating and the GSoC Student Manual\n- Take a look at the list of ideas\n- Come up with project that you're interested in\n- Write a first draft proposal and get someone to review it\n- Submit your proposal using Google's web interface ahead of the deadline\n\nFurther instructions are avaliable [on our website](https://www.sosy-lab.org/gsoc/gsoc2018.php#students \"further instructions\").", + "topic_tags": [ + "software analysis", + "software verification", + "benchmarking", + "smt solver" + ], + "technology_tags": [ + "java", + "python", + " javascript" + ], + "proposal_tags": [ + "cpachecker", + "javasmt", + "benchexec" + ], + "ideas_list": "https://www.sosy-lab.org/gsoc/gsoc2018.php", + "contact_method": "info@sosy-lab.org", + "program_year": 2018 + }, + "student": { + "id": 5083341666123776, + "display_name": "Supun Arunoda", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thomas Lemberger" + ], + "program_year": 2018 + }, + { + "id": 4920929088438272, + "title": "CLocal GCP", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5711580759588864, + "display_name": "Dilantha Wijayarathne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rumesh Hapuarachchi", + "Rajika Abeyrathne" + ], + "program_year": 2018 + }, + { + "id": 4923629012254720, + "title": "Support for DigitalOcean and Microsoft Azure in GoCloud", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6181345827487744, + "display_name": "Shlok Gilda", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Rox Luk", + "Charitha Elvitigala" + ], + "program_year": 2018 + }, + { + "id": 4924782210973696, + "title": "Group Theory", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 4794019649945600, + "display_name": "Ravicharan Nudurupati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kalevi Suominen", + "Aaron Meurer", + "Valeriia Gladkova" + ], + "program_year": 2018 + }, + { + "id": 4925416792391680, + "title": "GSoC Proposal for FFmpeg by Danil Iashchenko", + "subcategory": "multimedia filter", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 5458261440987136, + "display_name": "Danil Iashchenko", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mark Thompson" + ], + "program_year": 2018 + }, + { + "id": 4926003458080768, + "title": "Systers GitHub - Infrastructure/Automation - Python", + "subcategory": "infrastructure", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4545362384125952, + "display_name": "Fenn25", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "May", + "Prachi Manchanda" + ], + "program_year": 2018 + }, + { + "id": 4929560630525952, + "title": "U6ID Principal", + "subcategory": "u6id principal", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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“Working 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!”", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5345699542073344, + "display_name": "Daivik Dave", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "sdk2k18" + ], + "program_year": 2018 + }, + { + "id": 4932560799399936, + "title": "Extending Iodide’s Functionality and Improving Code Quality", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6633911094870016, + "display_name": "Dhiraj Barnwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "bc" + ], + "program_year": 2018 + }, + { + "id": 4934663185891328, + "title": "Improve the OCR subsystem", + "subcategory": "", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 4812351040126976, + "display_name": "Saurabh Kumar M Shah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Abhinav Shukla", + "Anshul Maheshwari" + ], + "program_year": 2018 + }, + { + "id": 4935040471924736, + "title": "Queue Interface", + "subcategory": "improve performance", + "organization": { + "id": 4514364854370304, + "name": "The syslog-ng project.", + "slug": "syslog-ng", + "website_url": "https://syslog-ng.org/", + "category": "security", + "contact_email": "syslog-ng@lists.balabit.hu", + "mailing_list": "https://lists.balabit.hu/mailman/listinfo/syslog-ng", + "irc_channel": "https://gitter.im/balabit/syslog-ng", + "tagline": "Open source log management solution with over a million users worldwide.", + "precis": "With syslog-ng, you can collect logs from any source, process them in near real-time and deliver them to a wide variety of destinations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sngose", + "blog_url": "https://syslog-ng.org/blogs/", + "application_instructions": "https://github.com/balabit/syslog-ng/wiki/GSoC2018", + "topic_tags": [ + "logging", + "log management", + "message queue", + "python" + ], + "technology_tags": [ + "java", + "c/c++", + "big data", + "elasticsearch", + "rest" + ], + "proposal_tags": [ + "new feature", + "simplify configuration", + "improve stability", + "improve performance" + ], + "ideas_list": "https://github.com/balabit/syslog-ng/wiki/GSoC2018-Idea-&-Project-list", + "contact_method": "syslog-ng@lists.balabit.hu", + "program_year": 2018 + }, + "student": { + "id": 4608863542706176, + "display_name": "Mehul Prajapati", + "program_year": 2018 + }, + "abstract": "The aim of this project that is to develop a Redis based queue interface which could be an alternative to the disk queue.", + "assignee_display_names": [ + "Kokan" + ], + "program_year": 2018 + }, + { + "id": 4936363657396224, + "title": "Eclipse Vert.x: Apache Cassandra client", + "subcategory": "runtimes", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 4925046619897856, + "display_name": "Pavel Drankou", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Thomas Segismont" + ], + "program_year": 2018 + }, + { + "id": 4936841136963584, + "title": "Metadata Label Support for instrumented Applications", + "subcategory": "performance co-pilot", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 5621050700726272, + "display_name": "Guillem Lopez Paradis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathan Scott", + "Suyash", + "Ryan Doyle" + ], + "program_year": 2018 + }, + { + "id": 4937467396882432, + "title": "THE IMPLEMENTATION OF POLLS FEATURE IN JITSI MEET", + "subcategory": "new feature", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 6058155092475904, + "display_name": "worldclassdev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Zoltan Bettenbuk", + "damencho" + ], + "program_year": 2018 + }, + { + "id": 4938109762928640, + "title": "GSOC 2018 SpamAssassin Statistical Classifier Plugin", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5808253561208832, + "display_name": "ssirowa", + "program_year": 2018 + }, + "abstract": "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ĂŻve Bayes as machine learning algorithm is low as it depends on probability model to learn.\nI’m 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.", + "assignee_display_names": [ + "Kevin A. McGrail aka KAM" + ], + "program_year": 2018 + }, + { + "id": 4938354844499968, + "title": "Mifos Mobile - Android App Version 3.0", + "subcategory": "mobile", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.", + "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’s 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’ve 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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 6410152693989376, + "display_name": "Saksham Handu", + "program_year": 2018 + }, + "abstract": "Enhancing the Mifos Self-Service App to newer functionality, better UI, and finally producing solid shippable product.\n\n1) Adding Support for applying 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", + "assignee_display_names": [ + "Rajan Maurya" + ], + "program_year": 2018 + }, + { + "id": 4939196658089984, + "title": "Pitivi: Slow-motion Video", + "subcategory": "feature", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5644855221420032, + "display_name": "Suhas N", + "program_year": 2018 + }, + "abstract": "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 ‘clip speed’ feature to Pitivi.\n* Allow parts of a single clip to have variable speeds.", + "assignee_display_names": [ + "Thibault Saunier", + "Mathieu Duponchelle" + ], + "program_year": 2018 + }, + { + "id": 4939435565645824, + "title": "Verification of bhyve's Instruction emulation", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4566489395363840, + "display_name": "capreyon", + "program_year": 2018 + }, + "abstract": "Test harness for the bhyve's Instructions emulation using Intel XED", + "assignee_display_names": [ + "Anish Gupta" + ], + "program_year": 2018 + }, + { + "id": 4943443307003904, + "title": "Implement interface for external data source import into Calc", + "subcategory": "calc", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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Âź 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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 4661072896720896, + "display_name": "Vikas Mahato", + "program_year": 2018 + }, + "abstract": "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.)", + "assignee_display_names": [ + "Markus Mohrhard" + ], + "program_year": 2018 + }, + { + "id": 4946057734127616, + "title": "Extending Gaussian Process Functionality in PyMC3", + "subcategory": "pymc3", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5115617808482304, + "display_name": "Bill Engels", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christopher Fonnesbeck" + ], + "program_year": 2018 + }, + { + "id": 4951847484260352, + "title": "Implementing multi-thread capacities for nonrigid registration in DIPY using OpenMP", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5180208076816384, + "display_name": "Xinquan Wu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eleftherios Garyfallidis", + "Serge K." + ], + "program_year": 2018 + }, + { + "id": 4951927545135104, + "title": "Increasing Backend Test Coverage", + "subcategory": "open source workflow", + "organization": { + "id": 5668696589074432, + "name": "Quill.org", + "slug": "quillorg", + "website_url": "https://quill.org", + "category": "web", + "contact_email": "gsoc@quill.org", + "mailing_list": null, + "irc_channel": "https://community.quill.org/join-slack/", + "tagline": "Helping millions of learners become better writers and critical thinkers", + "precis": "Quill.org is an education technology nonprofit that helps learners around the world improve their writing and critical thinking skills through innovative technological approaches.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI", + "image_bg_color": "00c3a2", + "gplus_url": null, + "twitter_url": "https://twitter.com/quill_org", + "blog_url": "https://medium.com/writing-with-quill", + "application_instructions": "To apply to Quill.org for Google Summer of Code, please use the following template:\n\n# Project Idea\n**What is your project idea?**\nBriefly describe the idea you have for your project. How will Quill be different if your project is successful?\n\n**How would this project help learners, educators, or the Quill open source community?**\nIf your project is a new feature for Quill, please share how you think it will positively impact our community of learners and educators. If your project is an improvement to the Quill open source workflow, please share how you think it will positively impact our open source developer community.\n\n# Project Implementation\n**How will you go about tackling the project?**\nPlease provide a high-level overview of how you plan to go about implementing your project. If you're building a new feature, please include wireframes.\n\n**Please share a detailed plan of what you plan to have done and by when, including monthly milestones so we know whether you're on track.**\nThis plan should be as detailed as possible, including everything from project architecture down to implementation details.\n\n# About You\n**Why are you the right person to complete this project?**\nWhat about your background makes you qualified for this project?\n\n**Please share a few examples of open source code you've written.**\nHelp us get a better idea of how good you are at what you do!\n\n**Where will you be during the summer, and will you have any other commitments?**\nPlease be aware that GSoC is meant to be a full-time commitment.", + "topic_tags": [ + "education", + "edtech", + "machine learning", + "nlp", + "web" + ], + "technology_tags": [ + "ruby", + "rails", + "react", + "javascript", + "postgresql" + ], + "proposal_tags": [ + "accessibility", + "security", + "open source workflow", + "custom idea" + ], + "ideas_list": "https://trello.com/b/sDoN2wL4/google-summer-of-code-2018-ideas", + "contact_method": "gsoc@quill.org", + "program_year": 2018 + }, + "student": { + "id": 5293974177185792, + "display_name": "gaurav rakheja", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Max Buck" + ], + "program_year": 2018 + }, + { + "id": 4954223943352320, + "title": "Implement Spring Data to LH Toolkit", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6668184061476864, + "display_name": "Yash D. Saraf", + "program_year": 2018 + }, + "abstract": "This project’s 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.", + "assignee_display_names": [ + "Saptarshi Purkayastha", + "Namrata Nehete" + ], + "program_year": 2018 + }, + { + "id": 4954521906708480, + "title": "A modern tool for data exploration based on JuliaDB and WebIO", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5952322065137664, + "display_name": "Pietro Vertechi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shashi Gowda", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4954938854080512, + "title": "Vulkan-ize VirGL", + "subcategory": "qemu", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 5135405863665664, + "display_name": "Nathan GauĂ«r", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marc-AndrĂ© Lureau" + ], + "program_year": 2018 + }, + { + "id": 4956397532348416, + "title": "GSoC2018: Add Meta-Formula Support", + "subcategory": "homebrew/brew", + "organization": { + "id": 5055460705566720, + "name": "Homebrew", + "slug": "homebrew-2", + "website_url": "https://brew.sh", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://github.com/Homebrew/brew#community", + "tagline": "An open source, console package manager for macOS", + "precis": "Homebrew is an open source, console package manager for macOS.", + "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/MacHomebrew", + "blog_url": "https://brew.sh/blog/", + "application_instructions": "Follow the instructions here: https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code", + "topic_tags": [ + "package managers", + "macos", + "terminal applications", + "github" + ], + "technology_tags": [ + "ruby", + "git", + "macos", + "rspec", + "bash" + ], + "proposal_tags": [ + "homebrew/brew", + "homebrew/homebrew-core", + "caskroom/homebrew-cask" + ], + "ideas_list": "https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code", + "contact_method": "https://github.com/Homebrew/brew#community", + "program_year": 2018 + }, + "student": { + "id": 6736569403179008, + "display_name": "Ben Zhou", + "program_year": 2018 + }, + "abstract": "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 ‘dependency’ to casks. In this proposal, I will introduce my understanding of the project and give a draft of work plan, along with a timeline.", + "assignee_display_names": [ + "Misty De Meo", + "Gautham Goli" + ], + "program_year": 2018 + }, + { + "id": 4956484169891840, + "title": "Qtest Driver Framework", + "subcategory": "qemu", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 6020590771634176, + "display_name": "Emanuele Esposito", + "program_year": 2018 + }, + "abstract": "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 “consumes-produces” relationships between the various drivers, interfaces and unit tests, in order to understand what options to give to QEMU.", + "assignee_display_names": [ + "Paolo Bonzini" + ], + "program_year": 2018 + }, + { + "id": 4957511740817408, + "title": "PHP Validator Migration and Ontology Integration", + "subcategory": "bioinformatics", + "organization": { + "id": 5289332059930624, + "name": "Stemformatics", + "slug": "stemformatics", + "website_url": "https://www.stemformatics.org", + "category": "science_and_medicine", + "contact_email": "info@stemformatics.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/stemformatics/Lobby", + "tagline": "Stemformatics is a web-based pocket dictionary for stem cell scientists.", + "precis": "It is difficult for a stem cell scientist to be able to visualise an explore their datasets. Stemformatics makes it quick and easy for scientists to explore their data.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Stemformatics/", + "blog_url": null, + "application_instructions": "Please provide a cover letter, a resume and a link to some of the projects you have done. Please explain in the cover letter why you are interested in the project and what you would like to get out of the experience.", + "topic_tags": [ + "web applications", + "cloud", + "bioinformatics" + ], + "technology_tags": [ + "python", + "javascript", + "postgresql" + ], + "proposal_tags": [ + "bioinformatics", + "data visualization", + "software engineer", + "d3js", + "python" + ], + "ideas_list": "https://docs.google.com/document/d/1zcuCTUMqbR7QFrUaGmxYGD_iKt8XCK6a35RtN6GGUC0/edit?usp=sharing", + "contact_method": "info@stemformatics.org", + "program_year": 2018 + }, + "student": { + "id": 6310705880367104, + "display_name": "Glenn", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Pacheco Rivera", + "isha Nagpal" + ], + "program_year": 2018 + }, + { + "id": 4959724454281216, + "title": "Machine learning features in Scilab : An autobiography", + "subcategory": "toolbox", + "organization": { + "id": 4726304075677696, + "name": "Scilab", + "slug": "scilab", + "website_url": "https://www.scilab.org", + "category": "end_user_applications", + "contact_email": "gsoc@lists.scilab.org", + "mailing_list": "http://www.scilab.org/en/development/ml", + "irc_channel": "https://www.scilab.org/resources/user_community/irc", + "tagline": "Cross-platform numerical computational package and programming language.", + "precis": "Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.", + "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.", + "tags": [], + "primary_open_source_license": "CeCILL License 2.1 (CECILL-2.1)", + "image_url": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ", + "image_bg_color": "092F4D", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.", + "topic_tags": [ + "science", + "mathematics", + "numerical computation", + "graphics" + ], + "technology_tags": [ + "c", + "c++", + "java", + "scilab" + ], + "proposal_tags": [ + "xcos", + "java", + "scilab language", + "toolbox", + "c++", + "features", + "improvements" + ], + "ideas_list": "https://wiki.scilab.org/GSoC_project_proposal", + "contact_method": "gsoc@lists.scilab.org", + "program_year": 2018 + }, + "student": { + "id": 5460003922640896, + "display_name": "Soumitra Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aashay Singhal", + "Mandar Deshpande" + ], + "program_year": 2018 + }, + { + "id": 4962467730423808, + "title": "Increasing usability for Maxima", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 4523188877262848, + "display_name": "hwei", + "program_year": 2018 + }, + "abstract": "Implement installer of Maxima in Mac, Windows and Linux system.", + "assignee_display_names": [ + "Dimiter Prodanov" + ], + "program_year": 2018 + }, + { + "id": 4966919598243840, + "title": "Increasing Robustness of Vuln Modules", + "subcategory": "nettacker", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6404724929069056, + "display_name": "Hannah Brand", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ali Razmjoo Qalaei", + "Abbas Naderi" + ], + "program_year": 2018 + }, + { + "id": 4968161380663296, + "title": "Implementing “Group Key Management using IKEv2” IETF draft, RFC 5685 - “Redirect Mechanism for IKEv2” and/or RFC 5723 - “IKEv2 Session Resumption”", + "subcategory": "other rfcs", + "organization": { + "id": 6526410332569600, + "name": "The Libreswan Project", + "slug": "the-libreswan-project", + "website_url": "https://libreswan.org", + "category": "security", + "contact_email": "gsoc@libreswan.org", + "mailing_list": "https://lists.libreswan.org/mailman/listinfo", + "irc_channel": "https://libreswan.org/wiki/GSoC2018", + "tagline": "Encrypting the Internet with IKE and IPsec", + "precis": "Encrypting the internet using IKE and IPsec", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/libreswan", + "blog_url": null, + "application_instructions": "Interested students can look at our https://libreswan.org/wiki/GSoC2018 Project Ideas page, and our completed student projects page at https://libreswan.org/wiki/Student_projects If a student is interested in a specific project, they can also contact gsoc@libreswan.org with their idea, or discuss their idea on the libreswan mailing list or irc channel.", + "topic_tags": [ + "ipsec vpn" + ], + "technology_tags": [ + "c", + "python", + " shell script", + "qemu" + ], + "proposal_tags": [ + "networkmanager", + "webapp", + "testing", + "tls support", + "eap", + "opportunistic ipsec", + "ecc/eddsa", + "other rfcs" + ], + "ideas_list": "https://libreswan.org/wiki/GSoC2018", + "contact_method": "gsoc@libreswan.org", + "program_year": 2018 + }, + "student": { + "id": 4635642059816960, + "display_name": "VukaĆĄin KaradĆŸić", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paul Wouters", + "Tuomo Soini" + ], + "program_year": 2018 + }, + { + "id": 4968301235535872, + "title": "Advance features in daru-view", + "subcategory": "data science", + "organization": { + "id": 6467792971235328, + "name": "Ruby Science Foundation", + "slug": "ruby-science-foundation", + "website_url": "http://sciruby.com/", + "category": "science_and_medicine", + "contact_email": "sciruby-dev@googlegroups.com", + "mailing_list": "http://sciruby.com/", + "irc_channel": "http://sciruby.com/", + "tagline": "Scientific Computing tools for Ruby", + "precis": "SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sciruby", + "blog_url": "http://sciruby.com/blog/", + "application_instructions": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application", + "topic_tags": [ + "visualization", + "compilers", + "parallel algorithms", + "data science", + "artificial intelligence" + ], + "technology_tags": [ + "ruby", + "c", + "c++", + "cuda" + ], + "proposal_tags": [ + "gpu", + "data science", + "aritifical intelligence", + "nmatrix", + "visualization" + ], + "ideas_list": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas", + "contact_method": "sciruby-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4537784249876480, + "display_name": "Prakriti Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shekhar Prasad Rajak", + "Athitya Kumar" + ], + "program_year": 2018 + }, + { + "id": 4969366521643008, + "title": "User/admin settings refactor and add new settings/features.", + "subcategory": "core features", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4547025610211328, + "display_name": "Shubham Dhama", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harshit" + ], + "program_year": 2018 + }, + { + "id": 4969519731179520, + "title": "Eclipse SmartHome meets IOTA’s Tangle distributed ledger: accumulating data through Tangle for the SmartHome in exchange of IOTAs.", + "subcategory": "internet of things", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5970274223128576, + "display_name": "ThĂ©o Giovanna", + "program_year": 2018 + }, + "abstract": "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’s distributed ledger, Tangle, so that sensors can exchange trusted information with an ESH instance, receiving financial compensation (IOTAs cryptocurrency) in exchange and vice versa.", + "assignee_display_names": [ + "Henning Treu" + ], + "program_year": 2018 + }, + { + "id": 4971369184362496, + "title": "coala language server", + "subcategory": "integration", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 4829930542596096, + "display_name": "ksdme", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ce Gao", + "Dmytro Sadovnychyi", + "Nalin Bhardwaj", + "Steve Peak", + "Nicholas Gates" + ], + "program_year": 2018 + }, + { + "id": 4973810873270272, + "title": "Zulip Terminal", + "subcategory": "other", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5333897441705984, + "display_name": "Aman Agrawal", + "program_year": 2018 + }, + "abstract": "Make a terminal interface for zulip using its API.", + "assignee_display_names": [ + "Puneeth Chaganti" + ], + "program_year": 2018 + }, + { + "id": 4974403444539392, + "title": "ImageLab", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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​.\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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6192223570362368, + "display_name": "Kesh101", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Keshan Sodimana", + "Adam J" + ], + "program_year": 2018 + }, + { + "id": 4975710121230336, + "title": "Hi Haddock", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 6033140464746496, + "display_name": "Simon Jakobi", + "program_year": 2018 + }, + "abstract": "A long-standing issue with Haskell’s 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’s 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’s code base.", + "assignee_display_names": [ + "Herbert Valerio Riedel", + "Alex Biehl" + ], + "program_year": 2018 + }, + { + "id": 4977849753141248, + "title": "[ROCKETMQ-377] Implement openwhisk-package-rocketmq to support serverless function", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6274050347761664, + "display_name": "Mayar Mahmoud", + "program_year": 2018 + }, + "abstract": "**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.*", + "assignee_display_names": [ + "Xinyu Zhou", + "Carlos Santana", + "rr" + ], + "program_year": 2018 + }, + { + "id": 4978058864361472, + "title": "Add dialyzer task to Elixir", + "subcategory": "elixir", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 5543056577658880, + "display_name": "Gabriel Gatu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "JosĂ© Valim", + "Sean Cribbs" + ], + "program_year": 2018 + }, + { + "id": 4978171607252992, + "title": "Coverage Boost - Java & JavaScript", + "subcategory": "", + "organization": { + "id": 5898727303151616, + "name": "TEAMMATES @ National University of Singapore", + "slug": "teammates-national-university-of-singapore", + "website_url": "https://github.com/teammates/teammates", + "category": "web", + "contact_email": "teammates@comp.nus.edu.sg", + "mailing_list": "https://github.com/TEAMMATES/teammates#contacting-us", + "irc_channel": null, + "tagline": "An online feedback management system for education", + "precis": "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.", + "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/)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "http://tinyurl.com/teammates-gsoc", + "topic_tags": [ + "education", + "teaching", + "cloud", + "web applications" + ], + "technology_tags": [ + " java", + "appengine", + "javascript" + ], + "proposal_tags": [ + "given-idea", + "self-proposed" + ], + "ideas_list": "http://tinyurl.com/teammates-ideas", + "contact_method": "teammates@comp.nus.edu.sg", + "program_year": 2018 + }, + "student": { + "id": 6720676682006528, + "display_name": "Shradheya Thakre", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Li Hao Tan", + "Phang Chun Rong" + ], + "program_year": 2018 + }, + { + "id": 4979584383057920, + "title": "Object Tracking", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5664272231694336, + "display_name": "Arijit Kar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Zygmunt Szpak", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4981391490547712, + "title": "Convert interactive rebase to C", + "subcategory": "", + "organization": { + "id": 5376866043559936, + "name": "Git", + "slug": "git", + "website_url": "http://git-scm.com", + "category": "languages", + "contact_email": "git@vger.kernel.org", + "mailing_list": "http://git-scm.com/community", + "irc_channel": "http://git-scm.com/community", + "tagline": "Fast, scalable, distributed revision control system", + "precis": "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 many workflows.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"About applying for SoC with the Git project\" section in the ideas page: https://git.github.io/SoC-2018-Ideas/\n\nThe primary way to contact the Git community is through the Git mailing list git@vger.kernel.org. Please discuss your application on this list.", + "topic_tags": [ + "version control", + "dvcs" + ], + "technology_tags": [ + "c", + " shell script", + " git" + ], + "proposal_tags": [ + "new feature", + "refactoring", + "libgit2" + ], + "ideas_list": "https://git.github.io/SoC-2018-Ideas/", + "contact_method": "git@vger.kernel.org", + "program_year": 2018 + }, + "student": { + "id": 6065807180693504, + "display_name": "Pratik Karki", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Beller", + "Christian Couder" + ], + "program_year": 2018 + }, + { + "id": 4982354167201792, + "title": "Software Components and IP management", + "subcategory": "clio", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "description": "GFOSS – 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 – 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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5294709086355456, + "display_name": "Gopalakrishnan V", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexios Zavras (zvr)", + "Georgia Kapitsaki" + ], + "program_year": 2018 + }, + { + "id": 4984610031665152, + "title": "micro:bit machine type and cortex-m0 support", + "subcategory": "qemu", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 5987070162501632, + "display_name": "Steffen Görtz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joel", + "Stefan Hajnoczi", + "Jim Mussared" + ], + "program_year": 2018 + }, + { + "id": 4986492837953536, + "title": "Mac OS X PCP Installer", + "subcategory": "", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 6434733865566208, + "display_name": "Parth Verma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "tallpsmith", + "Nathan Scott" + ], + "program_year": 2018 + }, + { + "id": 4988481273593856, + "title": "Dynamic Signal Processing Workflow Designer", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 4707006296883200, + "display_name": "Joey Pinto", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Petr JeĆŸek" + ], + "program_year": 2018 + }, + { + "id": 4995094583705600, + "title": "Improve Fuzzing for FreeType", + "subcategory": "fuzzing support", + "organization": { + "id": 4809638168494080, + "name": "FreeType", + "slug": "freetype", + "website_url": "http://freetype.org", + "category": "graphics", + "contact_email": null, + "mailing_list": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "irc_channel": null, + "tagline": "A software library to render fonts.", + "precis": "A software library written in C to render fonts.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are interested in FreeType, please subscribe to the mailing list and introduce yourself, asking any questions you have. See our GSoC ideas page for suggestions, but feel free to suggest your own projects!", + "topic_tags": [ + "fonts", + "truetype", + "opentype", + "graphics", + "rendering" + ], + "technology_tags": [ + "c", + "gnu make", + "gnu autotools", + "python", + "fonts" + ], + "proposal_tags": [ + "fuzzing support", + "test framework", + "new font format", + "documentation improvement", + "new feature" + ], + "ideas_list": "https://www.freetype.org/gsoc.html", + "contact_method": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "program_year": 2018 + }, + "student": { + "id": 4817080604426240, + "display_name": "Armin Hasitzka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexei Podtelezhnikov", + "Kostya Serebryany", + "Werner Lemberg" + ], + "program_year": 2018 + }, + { + "id": 4998251988647936, + "title": "OpenPGP (OX) for Smack", + "subcategory": "ecosystem improvement", + "organization": { + "id": 5223357386063872, + "name": "Conversations.im", + "slug": "conversationsim", + "website_url": "https://Conversations.im", + "category": "social_communications", + "contact_email": "gsoc@conversations.im", + "mailing_list": null, + "irc_channel": "https://conversations.im/j/gsoc@conference.conversations.im", + "tagline": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "precis": "Conversations started out as an easy to use Jabber client for the Android platform but quickly became an umbrella project for all sorts of UX improvements to the XMPP ecosystem.", + "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’t 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Conversations puts a lot of focus on user experience so we encourage you to become a user of XMPP first.\nTo become a user you need to:\n\n* Download an XMPP client ([Conversations](https://conversations.im) on Android and [Gajim](https://gajim.org) or [Dino](https://dino.im) on Windows and Linux)\n* Create an account on an XMPP server. For startes we recommend creating an account on the conversations.im server. In both Gajim and Conversations you can tick the checkbox Create new account during initial setup.\n\nAfter downloading a client and creating an account please join the conversations group chat (MUC) under the address: xmpp:gsoc@conference.conversations.im?join.\n\nDetails on what we expect the actual proposal to look like can be found at the bottom of our [ideas page](https://conversations.im/gsoc.html).\n\nPlease note that those ideas are only inspirations. You can submit any project proposal that you believe will bring value to the XMPP ecosystem. Be it tools that help server admins create better servers, add a specific feature to a specific XMPP server or client or tools that somehow improve the usability for end users. In a way we even appreciate it even more if you submit your own ideas instead of copy pasting one of ours because it shows that you have investment in the XMPP ecosystem.", + "topic_tags": [ + "instant messaging", + "mobile", + "desktop", + "web" + ], + "technology_tags": [ + "java", + "android", + "xmpp", + "gtk", + "javascript" + ], + "proposal_tags": [ + "android client", + "desktop client", + "server", + "tooling", + "ecosystem improvement" + ], + "ideas_list": "https://conversations.im/gsoc.html", + "contact_method": "gsoc@conversations.im", + "program_year": 2018 + }, + "student": { + "id": 4570687994331136, + "display_name": "Paul Moritz Schaub", + "program_year": 2018 + }, + "abstract": "This is my proposal to create an implementation of *OpenPGP for XMPP Instant Messaging* (OX) for the XMPP client library Smack.", + "assignee_display_names": [ + "Florian Schmaus" + ], + "program_year": 2018 + }, + { + "id": 4998975891963904, + "title": "Idea: Enhancements for ipptool", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 5835713099071488, + "display_name": "Lakshay Bandlish", + "program_year": 2018 + }, + "abstract": "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’s IPP Everywhere self-certification program’s 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.", + "assignee_display_names": [ + "Smith @ PWG", + "mdannyb", + "Ira McDonald", + "Aveek Basu" + ], + "program_year": 2018 + }, + { + "id": 4999836227600384, + "title": "Adding support for import data from web-service in LabPlot", + "subcategory": "labplot", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 4543735396827136, + "display_name": "Andrey Cygankov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Semke" + ], + "program_year": 2018 + }, + { + "id": 5005386264870912, + "title": "WebRTC into Godot & Peer-to-Peer multiplayer the Godot way", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A rĂ©sumĂ© mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 4517902510718976, + "display_name": "Brandon Michael Makin", + "program_year": 2018 + }, + "abstract": "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.)", + "assignee_display_names": [ + "mhilbrunner", + "Fabio Alessandrelli" + ], + "program_year": 2018 + }, + { + "id": 5007574013837312, + "title": "Adding and Improving System Features, Enhancing Organizer Ease-of-Use and Integrating with Social Media and Other Communication Tools", + "subcategory": "back-end", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5886657853652992, + "display_name": "Saurabh Chaturvedi", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5007746349400064, + "title": "Web interface to load data into local Xena hub", + "subcategory": "improvement", + "organization": { + "id": 5997150253613056, + "name": "UCSC Xena", + "slug": "ucsc-xena", + "website_url": "http://xena.ucsc.edu", + "category": "science_and_medicine", + "contact_email": "genome-cancer@soe.ucsc.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/xena-google-summer-of-code", + "irc_channel": null, + "tagline": "Helping biologists see the bigger picture in diverse cancer genomics data", + "precis": "We create innovative ways to enable biologists to explore genome-wide data generated from human tumors, helping them to gain insights into the disease of cancer.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/_NWDfaeZnCQoRMEkL4I_EyLsACQLS-R8T9P15VfmtUnyqFm8TgtM3akFJ9qPNYzl5-wXBn3Qv28kQBgQwUQPSkjsBMUs1UM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ucscxena", + "blog_url": null, + "application_instructions": "* Get familiar with [UCSC Xena](http://xena.ucsc.edu).\n* Get familiar with the Xena Browser [codebase](https://github.com/ucscXena/ucsc-xena-client).\n* Develop your project proposal based on one of [our ideas](https://github.com/ucscXena/ucsc-xena-client/wiki/Google-Summer-of-Code-Ideas) or one of your own!\n* Start with the [proposal template](https://github.com/ucscXena/ucsc-xena-client/wiki/template).\n* Contact us so we can help you with the formulation of your proposal, either on our [public forum](https://groups.google.com/forum/#!forum/xena-google-summer-of-code) or via a [private email](mailto:genome-cancer@soe.ucsc.edu).\n* For questions of eligibility, see [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq).", + "topic_tags": [ + "bioinformatics", + "data visualization", + "web applications", + "cancer", + "genomics" + ], + "technology_tags": [ + " javascript", + "python", + "clojure", + "react", + "jvm" + ], + "proposal_tags": [ + "new functionality", + "improvement", + "exploratory", + "optimization" + ], + "ideas_list": "https://github.com/ucscXena/ucsc-xena-client/wiki/Google-Summer-of-Code-Ideas-2018", + "contact_method": "genome-cancer@soe.ucsc.edu", + "program_year": 2018 + }, + "student": { + "id": 6479689825124352, + "display_name": "Kristupas Repečka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Craft", + "Jingchun Zhu", + "Mary Goldman" + ], + "program_year": 2018 + }, + { + "id": 5007917611220992, + "title": "XFS filesystem support for Haiku", + "subcategory": "kernel", + "organization": { + "id": 4821756754264064, + "name": "Haiku", + "slug": "haiku", + "website_url": "http://www.haiku-os.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://www.haiku-os.org/community/ml", + "irc_channel": "https://www.haiku-os.org/community/irc", + "tagline": "Integrated operating system for personal computers", + "precis": "Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful operating system.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/haikuOS", + "blog_url": null, + "application_instructions": "See the detailed instructions at https://www.haiku-os.org/community/gsoc/2018/students\n\nApplying students are required to submit a code contribution to our bugtracker. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application.\n\nYOUR APPLICATION WILL NOT BE CONSIDERED IF YOU DO NOT SUBMIT A WORKING CHANGE.\n\nRequired basic information\n--\nFull name:\nTimezone:\nEmail address:\nIRC username (freenode.net):\nTrac username (dev.haiku-os.org):\nTrac ticket(s) containing patches for Haiku:\nGitHub (or other public) repository:\nWill you treat Google Summer of Code as full time employment?\nHow many hours per week will you work?\nList all obligations (and their dates) that may take time away from GSoC (a second job, vacations, classes, ...):\nAre you using Google Summer of Code to fullfill a university requirement -- internship, class credit, ..? (If yes, you need to provide confirmation that your school approves. Remember, Google Summer of Code is a remote software development internship.)\nEstimated last day of classes/exams:\nEstimated first day of classes:\n\nOpen-ended\n--\nYou can structure this as you want. Below are some ideas of what to include:\n\nIntroduce yourself. (Who you are. Why you chose Haiku. What programming experience you have.)\nProject Proposal. (Title. Description. Goals.)\nTimeline.\nWhat do you expect Haiku's mentors to help you with?", + "topic_tags": [ + "desktop", + "network", + "kernel", + "graphics", + "media" + ], + "technology_tags": [ + "c++", + "webkit", + "ffmpeg", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "applications", + "drivers", + "kernel", + "media", + "network", + "user interface", + "other" + ], + "ideas_list": "https://www.haiku-os.org/community/gsoc/2018/ideas", + "contact_method": "https://www.haiku-os.org/community/irc", + "program_year": 2018 + }, + "student": { + "id": 6126521576587264, + "display_name": "abx1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "PulkoMandy", + "Jerome Duval", + "Axel Dörfler" + ], + "program_year": 2018 + }, + { + "id": 5008187791507456, + "title": "Group Loan Management Service", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6394702555774976, + "display_name": "Ruphine Kengne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kamga Mkounga", + "Awasum Yannick" + ], + "program_year": 2018 + }, + { + "id": 5012534029975552, + "title": "LMNN (via LRSDP) & BoostMetric Implementation", + "subcategory": "new algorithm", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 5107288054956032, + "display_name": "Manish Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ryan Curtin" + ], + "program_year": 2018 + }, + { + "id": 5015739417755648, + "title": "Extend Visualization - Focus in UI", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6352130370174976, + "display_name": "karan", + "program_year": 2018 + }, + "abstract": "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’s current User Interface widgets and create new futuristic ones so as to have a complete library from which users can build interactive applications.", + "assignee_display_names": [ + "David Reagan", + "Ranv33r" + ], + "program_year": 2018 + }, + { + "id": 5022544793436160, + "title": "Firedata - Enabling easy cloud stats through Cloud Firestore", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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 “environment” 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5603614744117248, + "display_name": "Jiasheng Zhu", + "program_year": 2018 + }, + "abstract": "This project will provide integrate with Google Cloud Firestore and also update the current Firedata package with the newest Firebase APIs and features.", + "assignee_display_names": [ + "Robin Kohze", + "Dr. Samuel Schmidt" + ], + "program_year": 2018 + }, + { + "id": 5023299097067520, + "title": "Score Comparison Tool for MuseScore", + "subcategory": "", + "organization": { + "id": 5163936513523712, + "name": "MuseScore", + "slug": "musescore", + "website_url": "https://musescore.org", + "category": "graphics", + "contact_email": "info@musescore.org", + "mailing_list": "https://dev-list.musescore.org", + "irc_channel": "https://kiwiirc.com/client/irc.freenode.net/?nick=gsoc|?#musescore", + "tagline": "Create, play and print beautiful sheet music", + "precis": "Free and open-source music notation software", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+musescore", + "twitter_url": "https://twitter.com/musescore", + "blog_url": "https://musescore.org/en/blog", + "application_instructions": "https://musescore.org/en/handbook/steps-toward-successful-application", + "topic_tags": [ + "music", + "music notation", + "user interface", + "end user applications", + "sheet music" + ], + "technology_tags": [ + "qt", + "c++11", + "cpp", + "midi" + ], + "proposal_tags": [ + "better audio rendition", + "scratchpad", + "audiveris", + "lyrics", + "jianpu", + "beginner mode", + "transcribe" + ], + "ideas_list": "https://musescore.org/en/handbook/ideas-2018", + "contact_method": "info@musescore.org", + "program_year": 2018 + }, + "student": { + "id": 6314560479297536, + "display_name": "Dmitri Ovodok", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Peter Jonas (shoogle)", + "Anatoly Osokin" + ], + "program_year": 2018 + }, + { + "id": 5025548921733120, + "title": "JavaScript/QML extension support in Falkon", + "subcategory": "kde applications", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5953061336383488, + "display_name": "Anmol Gautam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Rosca" + ], + "program_year": 2018 + }, + { + "id": 5027009948811264, + "title": "Add dry-run functionality to each write command", + "subcategory": "mercurial", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5462655796510720, + "display_name": "khanchi97", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pulkit Goyal", + "Kevin Bullock", + "Sean Farley" + ], + "program_year": 2018 + }, + { + "id": 5027496957837312, + "title": "A Plug and Play adaptation", + "subcategory": "javascript", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4780913221697536, + "display_name": "sansyrox", + "program_year": 2018 + }, + "abstract": "A Plug and Play adaptation for SUSI.AI to be made by using a raspberryPi hardware and elctronJS and reactJS frameworks .", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5029506465660928, + "title": "Android Debugger for PDE", + "subcategory": "android", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6242359596023808, + "display_name": "Manav Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rupak Das" + ], + "program_year": 2018 + }, + { + "id": 5029822145757184, + "title": "Fast, Efficient Fragment-Based Coordinate Generation", + "subcategory": "openbabel", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 4953091481272320, + "display_name": "Naruki Yoshikawa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Geoff Hutchison" + ], + "program_year": 2018 + }, + { + "id": 5029826373615616, + "title": "Open Roberta Standalone app for Desktop and Mobile", + "subcategory": "ui", + "organization": { + "id": 6256279438229504, + "name": "Open Roberta Lab", + "slug": "open-roberta-lab", + "website_url": "https://www.open-roberta.org/", + "category": "web", + "contact_email": "roberta-zentrale@iais.fraunhofer.de", + "mailing_list": null, + "irc_channel": "https://github.com/OpenRoberta/robertalab/wiki/Community", + "tagline": "Open RobertaÂź Lab is an online IDE introducing kids to program robots with NEPOÂź", + "precis": "Open RobertaÂź Lab provides a visual programming language as well as a simulation for robotics kits. It is designed to help future generations take part in the digital revolution.", + "description": "### Introduction\nThe Roberta Initiative “Learning with Robots” 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Âź 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Âź. A simulation is available for those who don't have a real robot at hand. Since 2014 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’n 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+RobertaRoboter", + "twitter_url": "https://twitter.com/RobertaIAIS", + "blog_url": null, + "application_instructions": "Before you apply, please have a look at what we have already developed. Play around with our [lab](https://lab.open-roberta.org), fork the robertalab repository, try to install and run it locally. Feel free to ask us for help, if necessary.\n\nIf you have already committed to an Open Source project, please provide a link to this in your application. If you haven't, no problem, but maybe you can provide us some other samples of your programming experience. Also student's projects are welcome.\n\nHave a look at our list of proposals for GSOC. If you have another good idea, don't hesitate to come up with your own project proposal. Maybe you would like to discuss it with us before you apply, please use our [mailing list](https://groups.google.com/forum/#!forum/open-roberta).", + "topic_tags": [ + "education", + "programming", + "robotics" + ], + "technology_tags": [ + "java", + "javascript" + ], + "proposal_tags": [ + "new-robot", + "new-blocks", + "ui", + "backend" + ], + "ideas_list": "https://github.com/OpenRoberta/robertalab/wiki/Google-Summer-of-Code-2018", + "contact_method": "roberta-zentrale@iais.fraunhofer.de", + "program_year": 2018 + }, + "student": { + "id": 4729099273109504, + "display_name": "RISHABHDEEP SINGH", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Sauer" + ], + "program_year": 2018 + }, + { + "id": 5035695177990144, + "title": "Porting SDIO driver and Benchmarking", + "subcategory": "rtems-libbsd", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 6502199211851776, + "display_name": "Udit kumar Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christian Mauderer", + "Punit Vara" + ], + "program_year": 2018 + }, + { + "id": 5040280860884992, + "title": "Kanban Board for Debian Bug Tracker and CalDAV servers", + "subcategory": "kanban", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6591104699334656, + "display_name": "Chikirou Massiwayne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Silvi Kolumcaj", + "Balram Pariyarath" + ], + "program_year": 2018 + }, + { + "id": 5043870916673536, + "title": "Finishing the MPLS implementation", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4986178634252288, + "display_name": "Samuel Bassaly", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Chernikov" + ], + "program_year": 2018 + }, + { + "id": 5047130125762560, + "title": "Extension to Voice Command of IVI System", + "subcategory": "new feature", + "organization": { + "id": 5386591510462464, + "name": "GENIVI Alliance", + "slug": "genivi-alliance", + "website_url": "https://www.genivi.org/", + "category": "operating_systems", + "contact_email": "genivi-projects@lists.genivi.org", + "mailing_list": "https://lists.genivi.org/mailman/listinfo/genivi-projects", + "irc_channel": "", + "tagline": "Developing open software for IVI and the connected car.", + "precis": "The GENIVI Alliance provides an open connectivity platform that accelerates innovative solutions based on open software for In-Vehicle Infotainment (IVI) systems.", + "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’s 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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/taPFqskhMj_rJn9xWUUXKEom8ELYUqi4z2pRAV18lEtqSGkpxwEd3F_k6YnzJ3fqula2kzna55PAI4poqa0DrZlBxVdmn48j", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/115697258861573033181", + "twitter_url": "https://twitter.com/GENIVIAlliance", + "blog_url": null, + "application_instructions": "First thing you need to do is get in touch with potential mentors and let me them know about your interest. Second, you'll likely want to review GENIVI projects and a widely used integration target called [GDP](https://at.projects.genivi.org/wiki/pages/viewpage.action?pageId=11567210)\n\nSince DBus is involved in many of the projects, you're advized to learn about it and play with it a bit in C++.\n\nPlease sign up for our mailing list: https://lists.genivi.org/mailman/listinfo/genivi-projects where the mentors participate.\n\nHang out on our IRC channel as much as possible: #automotive on irc.freenode.net . Please note that this channels is shared with Automated Grade Linux project.\n\nIRC and mailing-lista are also good place for seeking help if/when you get into trouble with anything.", + "topic_tags": [ + "automotive", + "diagnostics", + "functional safety", + "middleware" + ], + "technology_tags": [ + "yocto", + "c/c++", + "java" + ], + "proposal_tags": [ + "new feature", + "testing", + "yocto", + "qemu", + "debian-packaging" + ], + "ideas_list": "https://at.projects.genivi.org/wiki/display/GDP/Google+Summer+of+Code+Instructions+and+ideas", + "contact_method": "genivi-projects@lists.genivi.org", + "program_year": 2018 + }, + "student": { + "id": 5732183717707776, + "display_name": "Chandeepa Dissanayake", + "program_year": 2018 + }, + "abstract": "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?", + "assignee_display_names": [ + "jeremiahfoster" + ], + "program_year": 2018 + }, + { + "id": 5048087232380928, + "title": "Porting Microsoft's CoreCLR, CoreFX, and PowerShell to FreeBSD", + "subcategory": "ports", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4904152946180096, + "display_name": "Mateus de Morais", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Naylor", + "David Chisnall" + ], + "program_year": 2018 + }, + { + "id": 5048531358842880, + "title": "Full rust support", + "subcategory": "improvement", + "organization": { + "id": 4918228900380672, + "name": "Gentoo Foundation", + "slug": "gentoo", + "website_url": "https://gentoo.org/", + "category": "operating_systems", + "contact_email": "gentoo-soc@lists.gentoo.org", + "mailing_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "irc_channel": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "tagline": "A flexible, source-based Linux distribution.", + "precis": "A flexible, source-based Linux distribution.", + "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’t 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’t you love it when you find a tool that does exactly what you want to do? Doesn’t it feel great? Our mission is to give that sensation to as many people as possible.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Gentoo", + "twitter_url": "https://twitter.com/gentoo", + "blog_url": "https://planet.gentoo.org/", + "application_instructions": "Students interested in applying to do a project for Gentoo should join #gentoo-soc on the Freenode IRC network and the gentoo-soc@lists.gentoo.org mailing list. Announcements related to Gentoo's Summer of Code effort will be relayed to both places.\n\nYou can choose among our project ideas or come up with your own. The gentoo-soc mailing list, the gentoo-soc IRC channel or any of the listed mentors can provide feedback.\n\nWrite a proposal attempting to convince us why your project should be chosen. A few sentences are not sufficient in most cases to sway anyone.\n\nAbstract. Try to keep this section in one paragraph. It should not be an in depth analysis.\n\nObjective. What problem does the project solve? This does not need to be a long section.\n\nDeliverables. What will the project consist of when it is finished? Source code, documentation, a build system, libraries, binaries. These should all be enumerated and described in details in your proposal.\n\nTimeline. When will the deliverables be done? This section needs to be chronologically and technically detailed.\n\nBiography. Tell us about yourself.\n\nWe highly recommend having some initial discussion with one of the mentors about your proposal before you submit it.\n\nMore information at: https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "topic_tags": [ + "operating systems", + "package management", + "embedded systems", + "security", + "init systems" + ], + "technology_tags": [ + " shell script", + "bash", + "c/c++", + " python", + "linux" + ], + "proposal_tags": [ + "virtualization", + "security", + "linux", + "embedded", + "operating systems", + "new features", + "improvement", + "openrc", + "eudev", + "ovirt" + ], + "ideas_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Ideas", + "contact_method": "gentoo-soc@lists.gentoo.org", + "program_year": 2018 + }, + "student": { + "id": 6587620138680320, + "display_name": "gibix", + "program_year": 2018 + }, + "abstract": "The project aims at making Rust a first class citizen in Gentoo.", + "assignee_display_names": [ + "Doug Goldstein", + "Luca Barbato", + "Alice Ferrazzi" + ], + "program_year": 2018 + }, + { + "id": 5049716635598848, + "title": "Refactor NN Module + Essential RL Module + Cool Cookbooks!", + "subcategory": "shogun", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4637790147444736, + "display_name": "Elfarouk Harb", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Heiko Strathmann", + "Fernando Iglesias Garcia" + ], + "program_year": 2018 + }, + { + "id": 5050592943144960, + "title": "Improve Distance Search Methods in MDAnalysis", + "subcategory": "mdanalysis", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6394950053265408, + "display_name": "Ayush Suhane", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Richard Gowers", + "Jonathan Barnoud" + ], + "program_year": 2018 + }, + { + "id": 5051315235848192, + "title": "Nautilus GTK+ 4 Port", + "subcategory": "ui", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 4807560540979200, + "display_name": "Ernestas Kulik", + "program_year": 2018 + }, + "abstract": "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’t frozen. Application developers, on the other hand, can benefit from a streamlined API and other new toys.", + "assignee_display_names": [ + "Carlos Soriano" + ], + "program_year": 2018 + }, + { + "id": 5051576423546880, + "title": "Optimum frame synchronization project", + "subcategory": "frame synchronization", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 5839210343301120, + "display_name": "Mustafa Abaas", + "program_year": 2018 + }, + "abstract": "Improving signals receiving methodology by modifying the standard way of correlation.", + "assignee_display_names": [ + "MNavarro", + "Pau Closas" + ], + "program_year": 2018 + }, + { + "id": 5051709768859648, + "title": "Designing a Generic Tensor Library for Boost.uBlas", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 4945780171866112, + "display_name": "Cem Bassoy", + "program_year": 2018 + }, + "abstract": "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’s 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’s 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.", + "assignee_display_names": [ + "David Bellot", + "Stefan Seefeld" + ], + "program_year": 2018 + }, + { + "id": 5054195548291072, + "title": "Enhanced support for trees", + "subcategory": "algorithm", + "organization": { + "id": 6239180250677248, + "name": "JGraphT", + "slug": "jgrapht", + "website_url": "http://jgrapht.org/", + "category": "languages", + "contact_email": "admin@jgrapht.org", + "mailing_list": "https://groups.google.com/forum/#!forum/jgrapht-gsoc", + "irc_channel": null, + "tagline": "Java library that provides graph data-structures and algorithms.", + "precis": "If you sometimes wake up in a cold sweat from a dream involving a polynomial-time algorithm for deciding graph isomorphism, then this is the project for you!", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "To apply, a student is asked to provide the following documents:\n1. CV, including:\n * educational background\n * relevant working experience\n * past research/programming projects\n * familiarity with programming languages, frameworks, development tools\n * references to your projects, e.g. github page, project page, etc.\n2. A short application letter (max 2 pages), stating which project(s) the student wants to apply for (see [projects ](https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018)), in order of preference. Explain why you want to take this particular project, and how your background will enable you to successfully complete the project within the allotted time. \n * which courses have you taken that are relevant for the project (e.g. \"Graduate course on Graph Theory, URL).\n * do you have prior experience in code development? If so, briefly describe the project you have worked on, its context, and your role in the project.\n * What is your experience level when it comes to reading academic literature, papers, books, references?\n * How experienced are you in terms of code development?\n * Why are you applying for JGraphT? Also elaborate why you would like to work on a specific project?\n\nIf you have questions while applying, please contact . Applications will be reviewed by all JGraphT mentors. Our goal is to ensure that all students will be able to successfully complete their projects, and have a valuable learning experience. Consequently, for each application, we will assess how well the student's background prepares him/her for the project.", + "topic_tags": [ + "graphs", + "algorithms", + "data structures", + "mathematics", + "network analysis" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "website", + "algorithm", + "importexport", + "performance", + "data structures" + ], + "ideas_list": "https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018", + "contact_method": "admin@jgrapht.org", + "program_year": 2018 + }, + "student": { + "id": 5285433567608832, + "display_name": "Alexandru Valeanu", + "program_year": 2018 + }, + "abstract": "JGraphT currently lacks proper support for trees (i.e. simple, undirected, connected, acyclic graphs). Sure, all algorithms that work on 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ĂŒfer encoding", + "assignee_display_names": [ + "Joris Kinable", + "Dimitrios Michail" + ], + "program_year": 2018 + }, + { + "id": 5054582296674304, + "title": "OwnMailbox Improvements", + "subcategory": "ownmailbox", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5065058258780160, + "display_name": "Georgios Pipilis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dashamir Hoxha", + "Pierre Parent" + ], + "program_year": 2018 + }, + { + "id": 5054978775842816, + "title": "Developing vcf-assembly-checker and vcf-validator tool benchmarking and optimization", + "subcategory": "", + "organization": { + "id": 5727014175113216, + "name": "Global Alliance for Genomics and Health", + "slug": "global-alliance-for-genomics-and-health", + "website_url": "http://ga4gh.org", + "category": "science_and_medicine", + "contact_email": "gsoc@genomicsandhealth.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "We develop open standards and tools for genomics to benefit human health.", + "precis": "The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ga4gh", + "blog_url": "https://www.ga4gh.org/news/", + "application_instructions": "https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing", + "topic_tags": [ + "genomics", + "genetics", + "standards", + "bioinformatics", + "web" + ], + "technology_tags": [ + "java", + "python", + "cloud", + "c/c++", + "mongodb" + ], + "proposal_tags": [ + "clinical and phenotypic data capture", + "discovery", + "large scale genomics", + "cloud" + ], + "ideas_list": "https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing", + "contact_method": "gsoc@genomicsandhealth.org", + "program_year": 2018 + }, + "student": { + "id": 4770799110586368, + "display_name": "Manesh Narayan K", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cristina Yenyxe Gonzalez", + "Jose Miguel Mut Lopez" + ], + "program_year": 2018 + }, + { + "id": 5056989357408256, + "title": "Wizard/GUI helping students/interns apply and get started", + "subcategory": "wizard", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5622403816751104, + "display_name": "realslimshanky", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urvika Gola", + "CuriousLearner", + "Daniel Pocock", + "Jaminy Prabaharan" + ], + "program_year": 2018 + }, + { + "id": 5059909129863168, + "title": "Implementing cross references and general improvements in ReSpec", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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’re 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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 5108847060975616, + "display_name": "Sudhanshu Vishnoi", + "program_year": 2018 + }, + "abstract": "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’s [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.", + "assignee_display_names": [ + "Marcos Caceres" + ], + "program_year": 2018 + }, + { + "id": 5062300487122944, + "title": "Amahi Express Install Disc", + "subcategory": "plugins", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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”). 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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 6440355642212352, + "display_name": "sanjitchak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rodney Runyon", + "cpg" + ], + "program_year": 2018 + }, + { + "id": 5062389473476608, + "title": "A module for OLSRv2 to throughput estimation of 2-hop wireless links", + "subcategory": "ninux", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 5858412538101760, + "display_name": "Pasquale Imputato", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Edoardo Putti", + "Leonardo Maccari", + "Gabriele Gemmi" + ], + "program_year": 2018 + }, + { + "id": 5067468272304128, + "title": "Petabyte-Scale Cloud Storage File Manager", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6249084306849792, + "display_name": "Oshan Ivantha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hugo Gonzalez Labrador", + "Michael D'Silva", + "Thomas MĂŒller" + ], + "program_year": 2018 + }, + { + "id": 5069788628385792, + "title": "digiKam : Web Services tools authentication with OAuth2", + "subcategory": "digikam", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6520137880961024, + "display_name": "Thanh Trung Dinh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maik Qualmann", + "Gilles Caulier" + ], + "program_year": 2018 + }, + { + "id": 5071728074555392, + "title": "FPGA-realtime focus peaking", + "subcategory": "fpga", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "description": "The goal of the award winning apertus° 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° project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus° is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus° AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you’ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 6025983908380672, + "display_name": "Rahul rakeshkumar Vyas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bertl" + ], + "program_year": 2018 + }, + { + "id": 5078305011662848, + "title": "Archiving with Popper CLI", + "subcategory": "popper", + "organization": { + "id": 5730466942943232, + "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz", + "slug": "center-for-research-in-open-source-software-cross-at-uc-santa-cruz", + "website_url": "http://cross.ucsc.edu", + "category": "other", + "contact_email": "slieggi@ucsc.edu", + "mailing_list": "https://cross.ucsc.edu/about/contact/", + "irc_channel": null, + "tagline": "Bridging the Gap Between Student Work and Open Source Software Projects", + "precis": "CROSS at UC Santa Cruz turns OSS prototypes into successful open source software projects. Our projects are mentored by experts chosen specifically to best ensure success.", + "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)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@cross_ucsc", + "blog_url": "http://programmability.us/", + "application_instructions": "CROSS – GsoC Project Proposal Requirements: \n\nIntroduction \n- Project Title\n- Define the problem you are trying to solve\n- Provide background about the current state of the problem\n- Brief description of your solution\n\nProject goals\n- Project objectives\n- Expected deliverables\n- Future work based on project\n\nImplementation\n- Project methodology\n- Project technical elements\n- Proposed solutions\n\nProject Timeline\n- Project plan and deliverables schedule\n- Commitments outside project that might impact work\n- Areas of project you expect to be most/least challenging\n\nBiographical information\n- Relevant experience / previous work\n- Relevant education background\n- Programing interests and strengths\n- Contact information", + "topic_tags": [ + "distributed networks", + "reproducibility", + "storage systems", + "big data", + "opendata" + ], + "technology_tags": [ + "ceph", + "hadoop", + "c++", + "javascript", + " python" + ], + "proposal_tags": [ + "hadoop/spark", + "nimble", + "ceph", + "reproducibility", + "c++", + "database", + "hybrid systems", + "popper" + ], + "ideas_list": "https://cross.ucsc.edu/cross-gsoc/", + "contact_method": "slieggi@ucsc.edu", + "program_year": 2018 + }, + "student": { + "id": 6737957147377664, + "display_name": "ankan17", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Sevilla", + "ivotron" + ], + "program_year": 2018 + }, + { + "id": 5079241314533376, + "title": "Automake : Parse Makefile.am using an Abstract Syntax Tree", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5392515222470656, + "display_name": "Vishal Gupta", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mathieu Lirzin" + ], + "program_year": 2018 + }, + { + "id": 5083627818319872, + "title": "Implementing blackholing in Gatekeeper", + "subcategory": "gatekeeper blackholing", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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“Working 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!”", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5569504650723328, + "display_name": "Prashant Kumar Prajapati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Qiaobin Fu" + ], + "program_year": 2018 + }, + { + "id": 5084513521106944, + "title": "Database Output Storage for PyWPS", + "subcategory": "pywps", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4543009547354112, + "display_name": "Jan PiĆĄl", + "program_year": 2018 + }, + "abstract": "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’s 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.", + "assignee_display_names": [ + "Jachym Cepicky", + "Martin Landa" + ], + "program_year": 2018 + }, + { + "id": 5085137499324416, + "title": "GORA-535 Add a data store for Apache Ignite", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4701712749690880, + "display_name": "Carlos Muñoz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Ratnasekera", + "Nishadi Kirielle" + ], + "program_year": 2018 + }, + { + "id": 5085613032734720, + "title": "Automotive Grade Linux (AGL)", + "subcategory": "others", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 4522288343416832, + "display_name": "Yordan Dimitrov", + "program_year": 2018 + }, + "abstract": "Running the AGL demo platform (agl-demo-platform)", + "assignee_display_names": [ + "Jan-Simon Moeller" + ], + "program_year": 2018 + }, + { + "id": 5086012598910976, + "title": "Complex Embeddings for OOV Entities", + "subcategory": "natural language processing", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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 “things” of 685 different “types” in 125 languages, with over 3 billion “facts” (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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 5958355152011264, + "display_name": "Bharat Suri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tommaso Soru", + "Thiago Galery", + "Peng Xu" + ], + "program_year": 2018 + }, + { + "id": 5091150453538816, + "title": "Guaranteed Root Finding and Global Optimization with Intervals", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5732612140695552, + "display_name": "Eeshan Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dpsanders", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5092124203155456, + "title": "Improve existing SUSI AI Bots, Create new ones and Create a system to manage all of them", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5487158584934400, + "display_name": "Divyanshu N Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5098145613086720, + "title": "Self Service User Administrative Portal", + "subcategory": "web", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.", + "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’s 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’ve 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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5766081545764864, + "display_name": "abhaychawla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "gauravsaini03", + "Maulik Soneji" + ], + "program_year": 2018 + }, + { + "id": 5099776358481920, + "title": "Rocket.Chat SDK for Javascript Clients", + "subcategory": "mobile", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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 – 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’ish 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’s 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 – including the bBot super-bot-framework.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 6084965486297088, + "display_name": "JosĂ© Renan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Karl Prieb" + ], + "program_year": 2018 + }, + { + "id": 5101882905722880, + "title": "Accessing SPH data and interpolating onto grids", + "subcategory": "yt", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4732338550865920, + "display_name": "Ashley Kelly", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathan Goldbaum", + "Matthew Turk" + ], + "program_year": 2018 + }, + { + "id": 5102830482882560, + "title": "Build an analytics tool for SUSI.AI", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5827529374433280, + "display_name": "Akshat Garg", + "program_year": 2018 + }, + "abstract": "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’s codebase as per requirement.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5107005660856320, + "title": "Implement Power panel in gnome-usage", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5244126518312960, + "display_name": "carpediem", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "gicmo", + "Felipe Borges" + ], + "program_year": 2018 + }, + { + "id": 5107861097545728, + "title": "Improving DetectionSuite to support more datasets with Segmentation and Classification Tools", + "subcategory": "", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4630587218853888, + "display_name": "vinay", + "program_year": 2018 + }, + "abstract": "This tool allows fair comparison of different Deep learning detection models. This project proposal aims to expand DetectionSuite’s 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) \n[Project Link](https://jderobot.org/GSoC-2018#Project_.233:_Improving_DetectionSuite_deep_learning_tool_including_segmentation_and_classification_tools)", + "assignee_display_names": [ + "Francisco Rivas" + ], + "program_year": 2018 + }, + { + "id": 5111309150978048, + "title": "Design network agnostic communication protocol", + "subcategory": "qaul.net", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6037646757855232, + "display_name": "Katharina Sabel", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Math Jud" + ], + "program_year": 2018 + }, + { + "id": 5115301859950592, + "title": "Integrate Speech-to-Text with Translation", + "subcategory": "client-side", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 5499528896053248, + "display_name": "pvgupta24", + "program_year": 2018 + }, + "abstract": "## 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.", + "assignee_display_names": [ + "Boris Grozev", + "Nik Vaessen" + ], + "program_year": 2018 + }, + { + "id": 5115645457334272, + "title": "GooKeeper Implementation", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5218720377470976, + "display_name": "Shreyas Iyer", + "program_year": 2018 + }, + "abstract": "The aim of this project is to bring SuperSnark’s 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!", + "assignee_display_names": [ + "SuperSnark", + "Mandar Juvekar", + "Josh Zacharias", + "arpan98" + ], + "program_year": 2018 + }, + { + "id": 5117145273335808, + "title": "Extending “Light and Shadow” Gameplay and Functionality", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5732626434883584, + "display_name": "Devi Acharya @dacharya64", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "SuperSnark", + "Skaldarnar", + "nihal111", + "Scott Moses Sunarto" + ], + "program_year": 2018 + }, + { + "id": 5118087146242048, + "title": "Implementing NWP - an address resolution protocol for XIA.", + "subcategory": "userland nwp", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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“Working 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!”", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 6563254587883520, + "display_name": "Vibhav Pant", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pranav Goswami" + ], + "program_year": 2018 + }, + { + "id": 5118110030364672, + "title": "Improving the Server Facade", + "subcategory": "logistics", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6140717047480320, + "display_name": "Neil Moon", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "JIN XIA", + "Adam Kenyon", + "arpitkamboj", + "Gianluca Nitti" + ], + "program_year": 2018 + }, + { + "id": 5118590865375232, + "title": "Introduce modern JS features and tools to phpMyAdmin code-base", + "subcategory": "other", + "organization": { + "id": 4776724626145280, + "name": "phpMyAdmin", + "slug": "phpmyadmin", + "website_url": "https://www.phpmyadmin.net", + "category": "data_and_databases", + "contact_email": "developers@phpmyadmin.net", + "mailing_list": "https://lists.phpmyadmin.net/mailman/listinfo/developers", + "irc_channel": null, + "tagline": "A web interface for MySQL written in PHP", + "precis": "We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+phpmyadmin", + "twitter_url": "https://twitter.com/phpmya", + "blog_url": "https://planet.phpmyadmin.net/", + "application_instructions": "Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)", + "topic_tags": [ + "mysql", + "developer", + "administrator", + "web applications", + "database" + ], + "technology_tags": [ + "php", + "mysql", + "cakephp", + "jquery", + "javascript" + ], + "proposal_tags": [ + "error reporting server", + "theme generator", + "refactoring twig templates", + "interface improvements", + "other" + ], + "ideas_list": "https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list", + "contact_method": "developers@phpmyadmin.net", + "program_year": 2018 + }, + "student": { + "id": 6263815642021888, + "display_name": "Piyush Vijay", + "program_year": 2018 + }, + "abstract": "Below are the list of features I would like to work on during this google summer of codes:\n\n“Modern Javascript” 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“Implementing babel” 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“Implementing Bundler” 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.", + "assignee_display_names": [ + "MaurĂ­cio Meneghini Fauth", + "Deven Bansod" + ], + "program_year": 2018 + }, + { + "id": 5121159926906880, + "title": "Integration of Nextcloud/ownCloud as Storage and User File Provider", + "subcategory": "new feature", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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 – 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’ish 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’s 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 – including the bBot super-bot-framework.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4964689772019712, + "display_name": "Semih Serhat Karakaya", + "program_year": 2018 + }, + "abstract": "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’s NextCloud/ownCloud instance.", + "assignee_display_names": [ + "John Szaszvari", + "Guilherme Gazzo", + "bjoern" + ], + "program_year": 2018 + }, + { + "id": 5123794352472064, + "title": "Google blockly integration to catrobat project", + "subcategory": "", + "organization": { + "id": 5337329930076160, + "name": "Catrobat", + "slug": "catrobat", + "website_url": "http://catrobat.org", + "category": "languages", + "contact_email": "contact@catrobat.org", + "mailing_list": "http://catrob.at/mailinglist", + "irc_channel": null, + "tagline": "Computational Thinking for all through visual programming on phones", + "precis": "We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.", + "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 “Pocket Code” 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 “Lego-like” 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’s 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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/116816272940643231129", + "twitter_url": "http://twitter.com/Pocket_Code", + "blog_url": null, + "application_instructions": "We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!", + "topic_tags": [ + "programming language", + "app development", + "education", + "scratch" + ], + "technology_tags": [ + "java", + "android", + "ios", + "espresso" + ], + "proposal_tags": [ + "testing", + "refactoring", + "new features", + "modularization" + ], + "ideas_list": "http://developer.catrobat.org/gsoc_2018_ideas_page.html", + "contact_method": "contact@catrobat.org", + "program_year": 2018 + }, + "student": { + "id": 4605628358590464, + "display_name": "Gajendra Tanwar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthias Mueller", + "Wolfgang Slany" + ], + "program_year": 2018 + }, + { + "id": 5125012512571392, + "title": "Test strategy for maintaining and updating mobile functionality of p5.js", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5974559795183616, + "display_name": "Sithe", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lee Tusman" + ], + "program_year": 2018 + }, + { + "id": 5128357822332928, + "title": "Code Better", + "subcategory": "", + "organization": { + "id": 5495827175309312, + "name": "PMD", + "slug": "pmd", + "website_url": "https://pmd.github.io/", + "category": "languages", + "contact_email": "pmd-devel@lists.sourceforge.net", + "mailing_list": "https://lists.sourceforge.net/lists/listinfo/pmd-devel", + "irc_channel": "https://gitter.im/pmd/pmd", + "tagline": "An extensible cross-language static code analyzer.", + "precis": "PMD keeps an eye on code quality in your project. It understands multiple languages and can be customized to your specific needs.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pmd_analyzer", + "blog_url": null, + "application_instructions": "Although PMD is a mature project there are plenty of opportunities to improve and build upon existing features.\nWe've collected already many ideas in our [Wiki](https://github.com/pmd/pmd/wiki/%5BGSoC%5D-Google-Summer-of-Code).\n\nWe have two kinds of idea lists:\n\n* [Project Ideas [Mature]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D) are ready to use ideas that can be tackled immediately.\n* [Project Ideas [Inception]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BInception%5D) are ideas, that need some additional effort to properly define goals. There is even the [Roadmap](https://github.com/pmd/pmd/wiki/Roadmap-and-future-directions) with more topics.\n\nYou may also suggest a project of your own or take an idea and adjust it. Please make sure to discuss it with us on [gitter](https://gitter.im/pmd/pmd), on our [mailing list](https://lists.sourceforge.net/lists/listinfo/pmd-devel) or [issue tracker](https://github.com/pmd/pmd/issues) beforehand.", + "topic_tags": [ + "code analysis", + "code quality", + "source code analyzer", + "linter" + ], + "technology_tags": [ + "java", + "xml", + "javacc", + "antlr", + "xpath" + ], + "proposal_tags": [ + "new feature", + "new language", + "gui", + "ide", + "new rule", + "performance" + ], + "ideas_list": "https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D", + "contact_method": "pmd-devel@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6273789092954112, + "display_name": "Akshat Bahety", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "ClĂ©ment Fournier", + "Juan Sotuyo", + "Andreas Dangel" + ], + "program_year": 2018 + }, + { + "id": 5128432447389696, + "title": "RESTful Submission of Forms in HTML Form Entry", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6188699079933952, + "display_name": "Piyush Kundnani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Larry", + "Owais Hussain" + ], + "program_year": 2018 + }, + { + "id": 5129078839967744, + "title": "Building Analytical Tool for SUSI.AI", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4631288372264960, + "display_name": "Anup Kumar Panwar", + "program_year": 2018 + }, + "abstract": "· Analyzing user engagement.\n· Sentimental Analysis on chats.\n· Analyzing the correctness of SUSI replies (thumbs up / thumbs down).\n· Integrating grafana for server analytics and Data visualization & Monitoring.\n· Statistics of real time traffic.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5131155389546496, + "title": "Comprehensive test suite", + "subcategory": "test suite", + "organization": { + "id": 5733913570312192, + "name": "strace", + "slug": "strace", + "website_url": "https://strace.io", + "category": "operating_systems", + "contact_email": "strace-devel@lists.strace.io", + "mailing_list": "https://lists.strace.io/mailman/listinfo/strace-devel", + "irc_channel": "https://strace.io", + "tagline": "linux syscall tracer", + "precis": "strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"General Proposal Requirements\" section in the [ideas page](https://strace.io/wiki/GoogleSummerOfCode2018).\nThe primary way to contact the strace community is through the [mailing list](https://lists.strace.io/mailman/listinfo/strace-devel). Please discuss your application on this list.", + "topic_tags": [ + "diagnostic", + "debugging", + "tracing" + ], + "technology_tags": [ + "linux", + "c", + "git", + "shell script", + "make" + ], + "proposal_tags": [ + "new feature", + "test suite" + ], + "ideas_list": "https://strace.io/wiki/GoogleSummerOfCode2018", + "contact_method": "strace-devel@lists.strace.io", + "program_year": 2018 + }, + "student": { + "id": 6530017715027968, + "display_name": "Zhibin Li", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "eSyr", + "Dmitry Levin" + ], + "program_year": 2018 + }, + { + "id": 5131318598303744, + "title": "Configuration of Lightweight Sites Components using Ansible", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6368305753882624, + "display_name": "Tarang Mahapatra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mayank Sharma", + "Maarten Litmaath" + ], + "program_year": 2018 + }, + { + "id": 5131944589787136, + "title": "Multi-Container Docker Application for CiviCRM", + "subcategory": "new feature", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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 – regardless of their size, budget, or focus – 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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 6525965748928512, + "display_name": "lbbef", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Devery", + "Daniel James" + ], + "program_year": 2018 + }, + { + "id": 5132157995974656, + "title": "Portage powered Android", + "subcategory": "operating systems", + "organization": { + "id": 4918228900380672, + "name": "Gentoo Foundation", + "slug": "gentoo", + "website_url": "https://gentoo.org/", + "category": "operating_systems", + "contact_email": "gentoo-soc@lists.gentoo.org", + "mailing_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "irc_channel": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "tagline": "A flexible, source-based Linux distribution.", + "precis": "A flexible, source-based Linux distribution.", + "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’t 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’t you love it when you find a tool that does exactly what you want to do? Doesn’t it feel great? Our mission is to give that sensation to as many people as possible.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Gentoo", + "twitter_url": "https://twitter.com/gentoo", + "blog_url": "https://planet.gentoo.org/", + "application_instructions": "Students interested in applying to do a project for Gentoo should join #gentoo-soc on the Freenode IRC network and the gentoo-soc@lists.gentoo.org mailing list. Announcements related to Gentoo's Summer of Code effort will be relayed to both places.\n\nYou can choose among our project ideas or come up with your own. The gentoo-soc mailing list, the gentoo-soc IRC channel or any of the listed mentors can provide feedback.\n\nWrite a proposal attempting to convince us why your project should be chosen. A few sentences are not sufficient in most cases to sway anyone.\n\nAbstract. Try to keep this section in one paragraph. It should not be an in depth analysis.\n\nObjective. What problem does the project solve? This does not need to be a long section.\n\nDeliverables. What will the project consist of when it is finished? Source code, documentation, a build system, libraries, binaries. These should all be enumerated and described in details in your proposal.\n\nTimeline. When will the deliverables be done? This section needs to be chronologically and technically detailed.\n\nBiography. Tell us about yourself.\n\nWe highly recommend having some initial discussion with one of the mentors about your proposal before you submit it.\n\nMore information at: https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "topic_tags": [ + "operating systems", + "package management", + "embedded systems", + "security", + "init systems" + ], + "technology_tags": [ + " shell script", + "bash", + "c/c++", + " python", + "linux" + ], + "proposal_tags": [ + "virtualization", + "security", + "linux", + "embedded", + "operating systems", + "new features", + "improvement", + "openrc", + "eudev", + "ovirt" + ], + "ideas_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Ideas", + "contact_method": "gentoo-soc@lists.gentoo.org", + "program_year": 2018 + }, + "student": { + "id": 6422898009440256, + "display_name": "Pengcheng Xu", + "program_year": 2018 + }, + "abstract": "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’s possible to perform small updates _painlessly_, while _retaining the ability to shape the system_ as we’re pleased, such as to make it a full-blown __GNU/Linux__ system.", + "assignee_display_names": [ + "Benda Xu", + "Andrey Savchenko" + ], + "program_year": 2018 + }, + { + "id": 5133277640261632, + "title": "Complete overhaul of processing-sound library", + "subcategory": "sound", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.", + "description": "The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6416970954571776, + "display_name": "Kevin Stadler", + "program_year": 2018 + }, + "abstract": "The official Processing Sound library is a natural entry point for Processing users who want to augment their generative designs with generative sound synthesis. In this project I propose an overhaul of the Processing Foundation’s sound library based on a Java synthesis engine, thereby addressing the platform compatibility issues of the current implementation.", + "assignee_display_names": [ + "Casey Reas" + ], + "program_year": 2018 + }, + { + "id": 5136717439303680, + "title": "Updater for LibreHealth EHR", + "subcategory": "github", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6695195983216640, + "display_name": "NAVEEN K M", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nilesh Prasad", + "Tony McCormick" + ], + "program_year": 2018 + }, + { + "id": 5136998491226112, + "title": "Google Summer of Code Proposal - Upgrading AChecker", + "subcategory": "achecker", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you’ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don’t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 5589056080052224, + "display_name": "Victor Alagwu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cindy Li" + ], + "program_year": 2018 + }, + { + "id": 5140246090481664, + "title": "Discover: fwupd integration", + "subcategory": "plasma", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 4637976710086656, + "display_name": "Abhijeet Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Edmundson", + "Aleix Pol" + ], + "program_year": 2018 + }, + { + "id": 5142684021293056, + "title": "GPU kernels", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5189092350885888, + "display_name": "Sayan Sinha", + "program_year": 2018 + }, + "abstract": "Implementation of GPU kernels for generic matrix multiplication, convolution, pooling and batch normalisation, along with their optimisation and benchmarking.", + "assignee_display_names": [ + "v.churavy", + "Simon Danisch", + "Christopher Rackauckas", + "Keno Fischer" + ], + "program_year": 2018 + }, + { + "id": 5145625537019904, + "title": "Enhancement of RTEMS Runtime Tracing", + "subcategory": "runtime statistics", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 5584091366293504, + "display_name": "Vidushi Vashishth", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gedare Bloom", + "Chris Johns" + ], + "program_year": 2018 + }, + { + "id": 5147915962548224, + "title": "Implement a Plug Flow Reactor Model with Surface Chemistry", + "subcategory": "cantera", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5765773381861376, + "display_name": "Yuanjie Jiang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kyle Niemeyer", + "Richard West", + "Bryan Weber", + "Steven DeCaluwe" + ], + "program_year": 2018 + }, + { + "id": 5148073332834304, + "title": "Textual Representation of LTO Object Files (Textual LTO dump tool project)", + "subcategory": "", + "organization": { + "id": 6040623124054016, + "name": "GNU Compiler Collection (GCC)", + "slug": "gnu-compiler-collection-gcc", + "website_url": "https://gcc.gnu.org/", + "category": "languages", + "contact_email": "gcc@gcc.gnu.org", + "mailing_list": "https://gcc.gnu.org/lists.html", + "irc_channel": "https://gcc.gnu.org/wiki", + "tagline": "GCC", + "precis": "The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages and a variety of native and cross targets.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/B3rAj_IWr7O__6WK3uMG6D_0rT8CDfSU9BtiJDmDajnrsla2uhUmOeU9frT1lbuZSLFHlBfg-rNLtNhPcIf7gWNSPWmFymc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+GNUTools", + "twitter_url": "https://twitter.com/gnutools", + "blog_url": null, + "application_instructions": "Students applying for a GCC Google Summer of Code (GSoC) project need to have experience with C/C++ and should have at least some theoretical background in the area of compilers and compiler optimizations.\n\nFirst, you need to select a project. If you have been following GCC development, you might have an idea of your own. Otherwise, you can go to https://gcc.gnu.org/wiki/SummerOfCode and pick an idea there. \n\nWhile selecting a project, do not hesitate to ask questions or request more details from the community by email to the gcc@gcc.gnu.org mialing list (you can subscribe at https://gcc.gnu.org/lists.html) with the string \"GSoC\" in the email subject or on our #gcc IRC channel at irc.oftc.net. Please note that the mailing list does not accept HTML messages, you must set your email client to plain text.\n\nAfter you believe you have selected and/or refined the project idea, please make sure you send us an email about your intention to apply to the gcc@gcc.gnu.org mailing list with the string \"GSoC\" in the email subject, in addition to any general required steps to apply to the GSoC program.\n\nLast but not least, the GCC is owned by the Free Software Foundation (FSF), as such, all contributors must assign their copyright to the FSF before any of their changes are accepted. The copyright assignment process is described on pages:\n\n - http://gcc.gnu.org/contribute.html#legal and\n - https://gcc.gnu.org/wiki/GettingStarted", + "topic_tags": [ + "compilers" + ], + "technology_tags": [ + "c++", + "c", + "openmp" + ], + "proposal_tags": [ + "openmp", + "sanitizer", + "optimization", + "front-end", + "back-end", + "middle-end", + "math_builtins" + ], + "ideas_list": "https://gcc.gnu.org/wiki/SummerOfCode", + "contact_method": "gcc@gcc.gnu.org", + "program_year": 2018 + }, + "student": { + "id": 4737782287695872, + "display_name": "HRISHIKESH KULKARNI", + "program_year": 2018 + }, + "abstract": "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 “serialized” 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.", + "assignee_display_names": [ + "Martin LiĆĄka", + "Jan Hubička" + ], + "program_year": 2018 + }, + { + "id": 5148325058183168, + "title": "Improvements in vectorization and parallelization of ROOT Math libraries", + "subcategory": "root", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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’s 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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4582475263639552, + "display_name": "Arif Ahmed", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xavier Vallls Pla", + "Guilherme Amadio" + ], + "program_year": 2018 + }, + { + "id": 5148517257969664, + "title": "Setup Improvement for LibreHealth EHR", + "subcategory": "bugs", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6235553347928064, + "display_name": "Mua Ndzo Laurent", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Priyanshu Sinha", + "Tony McCormick" + ], + "program_year": 2018 + }, + { + "id": 5151918737850368, + "title": "Improve Fedora Android App - UI/UX Research and Design", + "subcategory": "community", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 4747151423307776, + "display_name": "Abhishek Sharma", + "program_year": 2018 + }, + "abstract": "Revamp the interface design according to the community standards and craft a better user experience for the Fedora Community application.", + "assignee_display_names": [ + "Kanika Murarka" + ], + "program_year": 2018 + }, + { + "id": 5152113018011648, + "title": "digiKam: Added the possibility to manually sort the digiKam icon view", + "subcategory": "digikam", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6592473183289344, + "display_name": "Yingjie Liu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maik Qualmann", + "Gilles Caulier" + ], + "program_year": 2018 + }, + { + "id": 5152971675926528, + "title": "GUI app for EasyGnuPG", + "subcategory": "easygnupg", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5776020905394176, + "display_name": "Yugesh Ajit Kothari", + "program_year": 2018 + }, + "abstract": "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- ‘it could not go as a soft copy simply because it was confidential and required the “signature” of some senior officer as authentication’).", + "assignee_display_names": [ + "T K Sourab", + "Dashamir Hoxha" + ], + "program_year": 2018 + }, + { + "id": 5155453160390656, + "title": "Debian-based Freedombox Docker Container with docker-scripts", + "subcategory": "freedomboxcontainer", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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 — carefully organizing and fitting everything so it all works together.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6505887179472896, + "display_name": "Raden Mu'az Mun'im", + "program_year": 2018 + }, + "abstract": "Develop a Docker container for Freedombox, integrate with docker-scripts framework", + "assignee_display_names": [ + "Dashamir Hoxha", + "Sunil Mohan Adapa" + ], + "program_year": 2018 + }, + { + "id": 5155537382014976, + "title": "Improve the Linux/DRM GPU scheduler to feed one entity into multiple run queues", + "subcategory": "linux drm", + "organization": { + "id": 6322664398913536, + "name": "X.org Foundation", + "slug": "xorg-foundation", + "website_url": "http://www.x.org", + "category": "graphics", + "contact_email": "dri-devel@lists.freedesktop.org", + "mailing_list": "https://lists.freedesktop.org/mailman/listinfo/", + "irc_channel": "https://www.x.org/wiki/SummerOfCodeIdeas/", + "tagline": "X Window System and related projects (Mesa, DRI, Wayland, etc.)", + "precis": "The X.Org Foundation (or X.Org for short) is a foundation that encourages the development of the X Window System and related projects (Mesa, DRI, Wayland, etc.).", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+XOrgFoundationOfficial", + "twitter_url": "https://twitter.com/xorgfoundation?lang=en", + "blog_url": "https://planet.freedesktop.org/", + "application_instructions": "## Requirements\n\n * Applicants meet Google's requirements for participation in Summer of Code.\n * Applicants are in regular and close contact with their X.Org mentors and the community (IRC)\n * Applicants know their target programming language.\n * Applicants has successfully upstreamed a simple patch to demonstrate they know the process.\n * Applicants are willing to blog weekly and interact with the community (failure to do so will result in a fail at the next review)\n\nCheck out https://www.x.org/wiki/GSoCApplication/ for information about how to apply.", + "topic_tags": [ + "graphic stack", + "3d acceleration", + "2d acceleration", + "media acceleration", + "windowing system" + ], + "technology_tags": [ + "opengl", + "vulkan", + "x11", + "wayland", + "opencl" + ], + "proposal_tags": [ + "linux drm", + "mesa", + "x-server", + "wayland", + "media", + "opengl", + "opencl", + "vulkan" + ], + "ideas_list": "https://www.x.org/wiki/SummerOfCodeIdeas/", + "contact_method": "dri-devel@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5519961330548736, + "display_name": "Nayan Deshmukh", + "program_year": 2018 + }, + "abstract": "All the GPU drivers have a scheduler component that schedules the job received from the applications on the GPU hardware. Recently the amdgpu’s (AMD’s 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.", + "assignee_display_names": [ + "Christian König" + ], + "program_year": 2018 + }, + { + "id": 5159367150665728, + "title": "Fractal UI redesign and new dialogs", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6310335707873280, + "display_name": "Eisha CHEN-YEN-SU", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel GarcĂ­a Moreno" + ], + "program_year": 2018 + }, + { + "id": 5162436441669632, + "title": "Protecting the GT-GK channel", + "subcategory": "gt-gk channel", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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“Working 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!”", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5548670301241344, + "display_name": "Edward Hui", + "program_year": 2018 + }, + "abstract": "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’s 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.", + "assignee_display_names": [ + "Nishanth Devarajan" + ], + "program_year": 2018 + }, + { + "id": 5166727785086976, + "title": "Implementing Two-Line Element (TLE) Input / Output and using it for evaluation", + "subcategory": "navigation", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 6491924240793600, + "display_name": "Aakash Deep", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hornig", + "Nilesh Chaturvedi", + "Alexandros Kazantzidis" + ], + "program_year": 2018 + }, + { + "id": 5167774817583104, + "title": "Developing a “ Product Advertising API ” module for Drupal 8", + "subcategory": "new module", + "organization": { + "id": 5543325755506688, + "name": "Drupal", + "slug": "drupal", + "website_url": "https://www.drupal.org/", + "category": "web", + "contact_email": "lechleider.matthew@gmail.com", + "mailing_list": "https://groups.drupal.org/google-summer-code", + "irc_channel": "http://drupal.org/irc#drupal-google", + "tagline": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "precis": "Drupal is an open source content mgmt platform powering millions of sites and app. It’s built, used, and supported by an active and diverse community of people around the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/113325464728592995596", + "twitter_url": "https://twitter.com/drupal", + "blog_url": "https://www.drupal.org/planet", + "application_instructions": "Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.", + "topic_tags": [ + "php", + "symfony", + "sql", + "javascript", + "drupal 8" + ], + "technology_tags": [ + "web", + "web development", + "content management system", + "cms", + "object-oriented" + ], + "proposal_tags": [ + "drupal 8 module port", + "new module", + "api integration", + "new features", + "migration" + ], + "ideas_list": "https://groups.drupal.org/node/518074", + "contact_method": "lechleider.matthew@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4949830527352832, + "display_name": "Ankit Jain", + "program_year": 2018 + }, + "abstract": "The “Product Advertising API” 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.", + "assignee_display_names": [ + "Matthew Lechleider" + ], + "program_year": 2018 + }, + { + "id": 5168580123951104, + "title": "Project Nephos", + "subcategory": "new feature", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 6574762080337920, + "display_name": "AadityaNair", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexandru Bratosin", + "Carlos Fernandez" + ], + "program_year": 2018 + }, + { + "id": 5172669469687808, + "title": "Enhancements to Open-Event-Android App", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4915053640286208, + "display_name": "Harsimar Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5172938777559040, + "title": "Parameter estimation for nonlinear dynamical models.", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6319700682735616, + "display_name": "Vaibhav Dixit", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vijay Ivaturi", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5174720182353920, + "title": "OpenWhisk performance improvement - work stealing, priority-based scheduling on load balancer and direct connection for streaming capabilities.", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6148722665193472, + "display_name": "Tzu-Chiao Yeh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Carlos Santana", + "rr" + ], + "program_year": 2018 + }, + { + "id": 5175053981843456, + "title": "Eclipse OMR : Improve x86 Floating Point performance, add support for FMA, SSE SIMD in OMR x86 compiler", + "subcategory": "runtimes", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5180625963712512, + "display_name": "Shivam Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daryl Maier" + ], + "program_year": 2018 + }, + { + "id": 5175059082117120, + "title": "Deep Scope Analysis", + "subcategory": "webpack", + "organization": { + "id": 4657420148670464, + "name": "webpack", + "slug": "webpack", + "website_url": "https://webpack.js.org/", + "category": "languages", + "contact_email": "webpack@opencollective.com", + "mailing_list": null, + "irc_channel": "http://webpack.js.org", + "tagline": "webpack is THE build tool for modern web applications run on NodeJS", + "precis": "webpack is THE build solution for modern web and NodeJS applications", + "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", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/webpackcontrib", + "blog_url": "http://medium.com/webpack", + "application_instructions": "**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](http://github.com/webpack) or [webpack-contrib organization](http://github.com/webpack-contrib) which houses all of our loaders and plugins. \n\nWe are looking for students who are passionate about JavaScript, in addition to building a faster web for everyone. You might love webpack if you are obsessed with JavaScript performance, Compilers, Multithreading in JavaScript, Parsers, AST, Module formats, caching and memoization, or if you want to simply make a impact on our 10 million monthly downloaders. \n\nThere are multiple tags here that you can choose from. We ask that you choose a proposal type if your idea is applicable, in addition to tagging one the org tags (webpack / webpack-contrib).", + "topic_tags": [ + "tooling", + "toolchains", + "compilers", + "parser", + "web performance" + ], + "technology_tags": [ + "javascript", + "web development", + "html5/css3", + "node.js", + "webassembly" + ], + "proposal_tags": [ + "new feature", + "optimization", + "rearchitecture", + "bugfix/major change", + "webpack", + "webpack-contrib" + ], + "ideas_list": "https://docs.google.com/document/d/17snmViHEAM3vhj6bf0nH0-i0so_rQf4PeK5OuCrXcV8/edit?usp=sharing", + "contact_method": "webpack@opencollective.com", + "program_year": 2018 + }, + "student": { + "id": 4854466482798592, + "display_name": "Vincent Chan", + "program_year": 2018 + }, + "abstract": "I want to contribute to Webpack project by implementing one of the proposed ideas, namely “Deep Scope Analysis”. 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.", + "assignee_display_names": [ + "Tobias Koppers" + ], + "program_year": 2018 + }, + { + "id": 5177684380876800, + "title": "System Testing For Joomla 4 With Increased Coverage", + "subcategory": "testing", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 5298199284154368, + "display_name": "Samarth Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Puneet Kala", + "zero24", + "Nhung Nguyen", + "Yves Hoppe" + ], + "program_year": 2018 + }, + { + "id": 5179062931161088, + "title": "Improve Functionality of hg grep | PSF | Mercurial GSoC 2018 Proposal", + "subcategory": "mercurial", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 4911310039416832, + "display_name": "Sangeet Kumar Mishra", + "program_year": 2018 + }, + "abstract": "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 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", + "assignee_display_names": [ + "Pulkit Goyal", + "Kevin Bullock", + "Sean Farley" + ], + "program_year": 2018 + }, + { + "id": 5179073064599552, + "title": "Refreshing DAF & easing developers’ life", + "subcategory": "infrastructure", + "organization": { + "id": 6723597649838080, + "name": "Developers Italia", + "slug": "developers-italia", + "website_url": "https://developers.italia.it", + "category": "other", + "contact_email": "teamdigitale@governo.it", + "mailing_list": null, + "irc_channel": "https://slack.developers.italia.it", + "tagline": "An open community digital public services developers", + "precis": "We are a community dedicated to the development of software to support digital services for citizens. Born in the Italian government, but of course: code has no borders.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ITdigitalteam", + "blog_url": "https://medium.com/team-per-la-trasformazione-digitale/english/home", + "application_instructions": "# Remember: all ideas on the ideas page are... ideas! You can come up with your own proposal!\r\nHere's a short list to ensure you're applying the best way you can\r\n- Join the [Slack of Developers Italia](https://slack.developers.italia.it), introduce yourself, and meet your fellow developers\r\n- Read [Google's instructions for participating](https://developers.google.com/open-source/gsoc/) and the [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/manual#student_manual)\r\n- Take a look at the list of ideas\r\n- Come up with project that you're interested in\r\n- Write a first draft proposal and get someone to review it\r\n- Remember: you must link to work such as commits in your proposal\r\n- Read [How to write a kickass proposal for GSoC](http://teom.org/blog/kde/how-to-write-a-kick-ass-proposal-for-google-summer-of-code/)\r\n- Submit your proposal and all necessary documents well ahead of the deadline\r\n\r\nA good start is finding out what the most pressing issues are in the projects in which you are interested. \r\nCheck out the github issues as well as join the relevant slack channels: meet developers and your potential mentor, as well as start learning the codebase. We recommend strongly getting involved in advance of the beginning of GSoC, and we will look favorably on applications from students who have already started to act like Open Source developers.\r\n\r\nAlways remember: this is a very brief instruction list - in any case of any doubts, just reach out to us, we're very happy to help new developers get started!", + "topic_tags": [ + "government", + "open data", + "identity", + "data-science" + ], + "technology_tags": [ + "python", + "ruby", + "node.js", + " java", + "c/c++" + ], + "proposal_tags": [ + "daf", + "spid", + "18app", + "design", + "security", + "pagopa", + "anpr", + "infrastructure" + ], + "ideas_list": "https://developers.italia.it/en/gsoc-ideas/", + "contact_method": "teamdigitale@governo.it", + "program_year": 2018 + }, + "student": { + "id": 4504107948179456, + "display_name": "Lorenzo Soligo", + "program_year": 2018 + }, + "abstract": "As the proposal says, “DAF [...] is not the most developer-friendly environment to set-up”. \nAs a young developer, I deem DAF’s 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.", + "assignee_display_names": [ + "Silvio Relli", + "Riccardo Iaconelli", + "Fabio Fumarola" + ], + "program_year": 2018 + }, + { + "id": 5180006884442112, + "title": "Similarity between geometries", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 5889409384185856, + "display_name": "Yaghyavardhan Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vissarion Fysikopoulos", + "Adam Wulkiewicz" + ], + "program_year": 2018 + }, + { + "id": 5183341121241088, + "title": "Add \"hardware mixing\" support to HDMI2USB firmware", + "subcategory": "", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 6108384198131712, + "display_name": "Nancy Chauhan", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Kyle Robbertze", + "Timothy Ansell" + ], + "program_year": 2018 + }, + { + "id": 5184588003934208, + "title": "Signature strings handling by ASM library", + "subcategory": "case study", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 5986276734402560, + "display_name": "Sagar Tewari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Ernst" + ], + "program_year": 2018 + }, + { + "id": 5184805973524480, + "title": "The Road to CDLI’s Corpora Integration into CLTK: an Undertaking", + "subcategory": "new language", + "organization": { + "id": 4928035770335232, + "name": "Classical Language Toolkit", + "slug": "classical-language-toolkit", + "website_url": "http://cltk.org/", + "category": "other", + "contact_email": "kyle@kyle-p-johnson.com", + "mailing_list": "https://groups.google.com/forum/#!forum/classical-language-toolkit", + "irc_channel": "https://gitter.im/cltk/cltk", + "tagline": "NLP for the Ancient World", + "precis": "The Classical Language Toolkit brings state-of-the-art natural language processing to the languages and literatures of the ancient world.", + "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 – from Rome to Mesopotamia to India to China – 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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/diyclassics", + "blog_url": "http://cltk.org/blog/", + "application_instructions": "See our [Project ideas page](https://github.com/cltk/cltk/wiki/Project-ideas) for a list of tasks that are suited to three months' work for a beginning-to-intermediate programmer. Most work needs to be written in Python or JavaScript, of which an intermediate-level knowledge is expected. For all projects, we ask that you carefully read and follow the our [GSoC proposal template](https://github.com/cltk/cltk/wiki/GSoC-proposal-template).\n\nFor a project focused on a Classical language, it is a requirement that you have an intermediate-level knowledge of that language. If you do not know much about NLP, that is fine, the mentors can work with you on this. If you know a Classical language that is not yet supported well by the CLTK (e.g., Hebrew, Sanskrit, Tibetan, Chinese), you may follow the pattern set by the current Greek and Latin libraries. See [the docs](http://docs.cltk.org/en/latest) for an idea of what functionalities we have for various languages. \n\nFor those not familiar with an ancient language, we would like to see a web project that builds off the work (both in JavaScript) of two previous GSoC students. In 2016, a text reading environment was created. In 2017, a text-serving backend and annotation framework, both specifically build to handle the diverse conventions of pre-modern texts, were added to this reading environment. For 2018, we would like to see the work of the previous summers turned into fully abstracted and added as libraries into the npm registry. See the Project ideas page for full technical details.\n\nIf you are unsure of how to contribute, please reach out to us on Gitter or Google Groups.", + "topic_tags": [ + "natural language processing", + " web" + ], + "technology_tags": [ + " python", + " javascript" + ], + "proposal_tags": [ + "new language" + ], + "ideas_list": "https://github.com/cltk/cltk/wiki/Project-ideas", + "contact_method": "kyle@kyle-p-johnson.com", + "program_year": 2018 + }, + "student": { + "id": 5084961204338688, + "display_name": "Andrew Deloucas", + "program_year": 2018 + }, + "abstract": "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’s 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.", + "assignee_display_names": [ + "Willis Monroe", + "Tyler Kirby" + ], + "program_year": 2018 + }, + { + "id": 5185253455429632, + "title": "General Improvements and Bug Fixes for OWASP-Nettacker", + "subcategory": "nettacker", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4595669403172864, + "display_name": "Shaddy Garg", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "SriHarsha", + "Ali Razmjoo Qalaei", + "Abbas Naderi" + ], + "program_year": 2018 + }, + { + "id": 5186210830483456, + "title": "Boost.Real project", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 6340781925728256, + "display_name": "Laouen Belloli", + "program_year": 2018 + }, + "abstract": "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 π or e^π 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 π", + "assignee_display_names": [ + "Damian Vicino" + ], + "program_year": 2018 + }, + { + "id": 5186218883547136, + "title": "A checker for dangling string pointers in C++", + "subcategory": "clang", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 6535567282536448, + "display_name": "RĂ©ka Nikolett KovĂĄcs", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "GĂĄbor HorvĂĄth", + "George Karpenkov", + "Artem Dergachev" + ], + "program_year": 2018 + }, + { + "id": 5188493739819008, + "title": "Meta-review", + "subcategory": "", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5248071110230016, + "display_name": "Boxuan Li", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hemang", + "blazeu", + "Aleksandr Lisianoi", + "Andrew Dassonville" + ], + "program_year": 2018 + } + ] +} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-3.json b/gsoc2018/gsoc2018-projects-3.json new file mode 100644 index 0000000..c4421b5 --- /dev/null +++ b/gsoc2018/gsoc2018-projects-3.json @@ -0,0 +1 @@ +{"count":1262,"next":"https://summerofcode.withgoogle.com/api/program/current/project/?page=4&page_size=200","previous":"https://summerofcode.withgoogle.com/api/program/current/project/?page=2&page_size=200","results":[{"id":5189830078627840,"title":"Pitivi UI Polishing","subcategory":"ui","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6089969056088064,"display_name":"Harish Fulara","program_year":2018},"abstract":"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.","assignee_display_names":["aleb"],"program_year":2018},{"id":5194121086500864,"title":"Implementing on-the-fly coordinate transformations","subcategory":"mdanalysis","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4572797293035520,"display_name":"Davide Cruz","program_year":2018},"abstract":"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.","assignee_display_names":["Richard Gowers","Jonathan Barnoud"],"program_year":2018},{"id":5194902636331008,"title":"seccomp-assisted syscall filtering","subcategory":"new feature","organization":{"id":5733913570312192,"name":"strace","slug":"strace","website_url":"https://strace.io","category":"operating_systems","contact_email":"strace-devel@lists.strace.io","mailing_list":"https://lists.strace.io/mailman/listinfo/strace-devel","irc_channel":"https://strace.io","tagline":"linux syscall tracer","precis":"strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please read the \"General Proposal Requirements\" section in the [ideas page](https://strace.io/wiki/GoogleSummerOfCode2018).\nThe primary way to contact the strace community is through the [mailing list](https://lists.strace.io/mailman/listinfo/strace-devel). Please discuss your application on this list.","topic_tags":["diagnostic","debugging","tracing"],"technology_tags":["linux","c","git","shell script","make"],"proposal_tags":["new feature","test suite"],"ideas_list":"https://strace.io/wiki/GoogleSummerOfCode2018","contact_method":"strace-devel@lists.strace.io","program_year":2018},"student":{"id":4690103654416384,"display_name":"Chen Jingpiao","program_year":2018},"abstract":"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.","assignee_display_names":["eSyr","Dmitry Levin"],"program_year":2018},{"id":5195384209539072,"title":"Post-exploitation interface module to make it easy for anyone anywhere","subcategory":"post exploitation","organization":{"id":6663368400699392,"name":"Metasploit","slug":"metasploit","website_url":"https://metasploit.com","category":"security","contact_email":"msfdev@metasploit.com","mailing_list":"https://groups.google.com/forum/#!forum/metasploit-hackers","irc_channel":"https://metasploit.com/help#contact","tagline":"The world’s most used penetration testing framework","precis":"Open Source framework for exploit development and penetration testing","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/metasploit","blog_url":"https://blog.rapid7.com/tag/metasploit/","application_instructions":"Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?","topic_tags":["security","penetration testing","offensive security","exploitation"],"technology_tags":["ruby","postgresql","python","c","assembly"],"proposal_tags":["exploit","payload","database","post exploitation","metasploitable","evasion"],"ideas_list":"https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas","contact_method":"msfdev@metasploit.com","program_year":2018},"student":{"id":4582029191020544,"display_name":"Albertor","program_year":2018},"abstract":"In many cases once you have exploited a device you don’t 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’s 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.","assignee_display_names":["wvu"],"program_year":2018},{"id":5200723927629824,"title":"MRI Defacing Detector","subcategory":"deface project","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":5715102632771584,"display_name":"Wazeer Zulfikar","program_year":2018},"abstract":"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.","assignee_display_names":["Chris Gorgolewski","Andrew Doyle"],"program_year":2018},{"id":5204996145020928,"title":"Social Media Integration and Interactive Project Maps .","subcategory":"integration","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":4811148449284096,"display_name":"Sagarpreet Chadha","program_year":2018},"abstract":"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 - “Thank you John Doe for your reply .”\n, Posting all the answers to a node on PublicLab website as a comment to the corresponding tweet of the form - “Warren added an answer to your node on publiclab.org ”.\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 .","assignee_display_names":["Stevie Lewis","jywarren","Bronwen Densmore"],"program_year":2018},{"id":5207200469876736,"title":"Extend RFC-7427 Signature Authentication support to IKEv2 with ECC / EDDSA support","subcategory":"ecc/eddsa","organization":{"id":6526410332569600,"name":"The Libreswan Project","slug":"the-libreswan-project","website_url":"https://libreswan.org","category":"security","contact_email":"gsoc@libreswan.org","mailing_list":"https://lists.libreswan.org/mailman/listinfo","irc_channel":"https://libreswan.org/wiki/GSoC2018","tagline":"Encrypting the Internet with IKE and IPsec","precis":"Encrypting the internet using IKE and IPsec","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/libreswan","blog_url":null,"application_instructions":"Interested students can look at our https://libreswan.org/wiki/GSoC2018 Project Ideas page, and our completed student projects page at https://libreswan.org/wiki/Student_projects If a student is interested in a specific project, they can also contact gsoc@libreswan.org with their idea, or discuss their idea on the libreswan mailing list or irc channel.","topic_tags":["ipsec vpn"],"technology_tags":["c","python"," shell script","qemu"],"proposal_tags":["networkmanager","webapp","testing","tls support","eap","opportunistic ipsec","ecc/eddsa","other rfcs"],"ideas_list":"https://libreswan.org/wiki/GSoC2018","contact_method":"gsoc@libreswan.org","program_year":2018},"student":{"id":6206446153236480,"display_name":"Sahana Prasad","program_year":2018},"abstract":"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.","assignee_display_names":["Paul Wouters"],"program_year":2018},{"id":5207614128914432,"title":"Develop Badgeyay into complete Macro Service","subcategory":"python","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5583941109547008,"display_name":"Parth Shandilya","program_year":2018},"abstract":"To develop **Badgeyay** into a complete Macro-Service with services ranging from simple to complex functionalities.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5208571638185984,"title":"100 paper cuts","subcategory":"ux","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":4871786139746304,"display_name":"Nickson Thanda","program_year":2018},"abstract":"This project will solve the most annoying bugs and implement requested enhancements related to UI/UX.","assignee_display_names":["Samuel Mehrbrodt","Muhammet Kara"],"program_year":2018},{"id":5210007499440128,"title":"Improved Built-In Reports module","subcategory":"i'm most interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":4859368248442880,"display_name":"Jeyasumangala R","program_year":2018},"abstract":"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.","assignee_display_names":["Rafal Korytkowski"],"program_year":2018},{"id":5210718853398528,"title":"CASA CRTF Region File Handling","subcategory":"astropy","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":4980491762008064,"display_name":"Sushobhana Patra","program_year":2018},"abstract":"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.","assignee_display_names":["Adam Ginsburg","Miguel de Val-Borro"],"program_year":2018},{"id":5213156381556736,"title":"Listbox separate read values from input values","subcategory":"c++","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":6509228395593728,"display_name":"Hrishabh Rajput","program_year":2018},"abstract":"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.","assignee_display_names":["LibreOffice Base"],"program_year":2018},{"id":5213880620417024,"title":"Sugarizer Exercise Activity","subcategory":"sugarizer","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":6500033206157312,"display_name":"Mankirat Singh","program_year":2018},"abstract":"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.","assignee_display_names":["MichaĂ«l Ohayon","Lionel LaskĂ©"],"program_year":2018},{"id":5215996562898944,"title":"Natural Language Queries for InterMine Databases","subcategory":"clojure","organization":{"id":4800881602592768,"name":"InterMine","slug":"intermine-university-of-cambridge","website_url":"http://intermine.org/","category":"science_and_medicine","contact_email":"info@intermine.org","mailing_list":"http://intermine.readthedocs.io/en/latest/support/mailing-list/","irc_channel":"https://discord.gg/h847Cex","tagline":"Integrating biological data sources, making it easy to query and analyse data","precis":"InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.","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’re 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/intermineorg","blog_url":"https://intermineorg.wordpress.com/","application_instructions":"Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.","topic_tags":["biology","genomics","data science","open science","bioinformatics"],"technology_tags":["postgresql"," java"," javascript","python","clojure"],"proposal_tags":["search","client side","api library","testing","custom proposal","clojure"],"ideas_list":"http://intermine.org/gsoc/project-ideas/2018/","contact_method":"info@intermine.org","program_year":2018},"student":{"id":4691268865622016,"display_name":"Jacob Macneal","program_year":2018},"abstract":"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.","assignee_display_names":["Aaron Golden","Yo Yehudi"],"program_year":2018},{"id":5216941992574976,"title":"Optimizing Numerical ODE Solvers by Vectorization Techniques","subcategory":"geant4","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6229475029680128,"display_name":"Benjamin Trybulski","program_year":2018},"abstract":"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.","assignee_display_names":["John Apostolakis"],"program_year":2018},{"id":5219514946420736,"title":"IFTTT plugin for Plone","subcategory":"add-on","organization":{"id":5685175707500544,"name":"Plone","slug":"plone","website_url":"https://plone.org","category":"web","contact_email":"gsoc@plone.org","mailing_list":"https://community.plone.org","irc_channel":"","tagline":"The premier python-based open source CMS","precis":"Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/plone","blog_url":"https://planet.plone.org/","application_instructions":"Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you’re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?","topic_tags":["communications","collaboration","content management","web"],"technology_tags":["python"," javascript","html","css","reactjs"],"proposal_tags":["front-end","back-end","add-on","core"],"ideas_list":"https://plone.org/community/gsoc/2018/ideas","contact_method":"gsoc@plone.org","program_year":2018},"student":{"id":5233163278745600,"display_name":"Shriyanshagro","program_year":2018},"abstract":"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.","assignee_display_names":["zupo","sallyk","T. Kim Nguyen","Asko Soukka"],"program_year":2018},{"id":5222530349006848,"title":"Transforms, Convolution & Linear Recurrence Evaluation","subcategory":"sympy","organization":{"id":5583344046178304,"name":"SymPy","slug":"sympy","website_url":"http://www.sympy.org/","category":"science_and_medicine","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/sympy","irc_channel":"https://gitter.im/sympy/sympy","tagline":"SymPy is a Python library for symbolic mathematics.","precis":"SymPy is a Python library for symbolic mathematics.","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).","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0","image_bg_color":"FFF","gplus_url":null,"twitter_url":"https://twitter.com/sympy","blog_url":null,"application_instructions":"https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions","topic_tags":["mathematics","computer algebra"],"technology_tags":["python"],"proposal_tags":["sympy","symengine"],"ideas_list":"https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas","contact_method":"https://gitter.im/sympy/sympy","program_year":2018},"student":{"id":6203148692094976,"display_name":"Sidhant Nagpal","program_year":2018},"abstract":"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.","assignee_display_names":["Kalevi Suominen","Aaron Meurer"],"program_year":2018},{"id":5225987999006720,"title":"Mapping and Planning for obstacle avoidance","subcategory":"navigation","organization":{"id":4990008943968256,"name":"ArduPilot","slug":"ardupilot","website_url":"http://ardupilot.org","category":"end_user_applications","contact_email":"ardupilot.devel@gmail.com","mailing_list":"https://discuss.ardupilot.org/c/google-summer-of-code","irc_channel":"https://gitter.im/ArduPilot/GSoC","tagline":"The worlds most advanced open source autopilot","precis":"ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!","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!","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/ArduPilotTeam","blog_url":"https://discuss.ardupilot.org/c/blog","application_instructions":"First we strongly encourage you to thoroughly read the [GSOC’s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source “culture”, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [“Learning the code base”](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.","topic_tags":["vision","robotics","embedded systems","real-time os","drones"],"technology_tags":["drones","python","linux","c/c++","robotics"],"proposal_tags":["navigation","sensors","telemetry","video transmision","simulation","iot integration","dev env and simulation","ground control stations","perception","drones"],"ideas_list":"http://ardupilot.org/dev/docs/gsoc-ideas-list.html","contact_method":"ardupilot.devel@gmail.com","program_year":2018},"student":{"id":4684286658084864,"display_name":"Ayush Gaud","program_year":2018},"abstract":"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.","assignee_display_names":["Randy Mackay","Jaime Machuca"],"program_year":2018},{"id":5233910938599424,"title":"GRASS GIS module for Sentinel-2 cloud and shadow detection","subcategory":"grass gis","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":4977241746833408,"display_name":"Roberta Fagandini","program_year":2018},"abstract":"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.","assignee_display_names":["Roberto Marzocchi","Moritz Lennert"],"program_year":2018},{"id":5241437130588160,"title":"Rocket.Chat Global Search","subcategory":"search","organization":{"id":6355544806260736,"name":"Rocket.Chat","slug":"rocketchat","website_url":"https://rocket.chat","category":"social_communications","contact_email":"gsoc+2018@rocket.chat","mailing_list":"","irc_channel":"https://open.rocket.chat","tagline":"The ultimate free open source solution for team communications","precis":"Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.","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 – 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’ish 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’s 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 – including the bBot super-bot-framework.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA","image_bg_color":null,"gplus_url":"https://plus.google.com/+RocketChatApp","twitter_url":"https://twitter.com/rocketchat","blog_url":"https://rocket.chat/blog/","application_instructions":"You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).","topic_tags":["chat","collaboration","machine learning","chatops","bot"],"technology_tags":[" javascript","ios","android","node","meteor.js"],"proposal_tags":["new feature","mobile","iot","home automation","analytics","integration","bot","search","ldap","react"],"ideas_list":"https://rocket.chat/docs/contributing/google-summer-of-code-2018","contact_method":"gsoc+2018@rocket.chat","program_year":2018},"student":{"id":4972145499701248,"display_name":"Karan Bedi","program_year":2018},"abstract":"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.","assignee_display_names":["Rodrigo Nascimento","Pierre Lehnen"],"program_year":2018},{"id":5242382560264192,"title":"Mohit Kumar - SUSI.AI Proposal","subcategory":"artificial intelligence","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4535878358138880,"display_name":"Mohit","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5244054913155072,"title":"Move VLC build system to Meson Build","subcategory":"new feature","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":4946465219149824,"display_name":"ePirat","program_year":2018},"abstract":"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.","assignee_display_names":["Steve Lhomme","tguillem"],"program_year":2018},{"id":5246126832222208,"title":"Increase code coverage of TLA+ Toolbox","subcategory":"java","organization":{"id":5809586733318144,"name":"TLA+","slug":"tla","website_url":"https://lamport.azurewebsites.net/tla/tla.html","category":"languages","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/tlaplus","irc_channel":null,"tagline":"TLA+ is a formal specification language used to design, model and verify systems","precis":"TLA+ is a formal specification language developed to design, model, document, and verify concurrent systems.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/tlaplus","blog_url":null,"application_instructions":"You will be at the top of our list if you have previously contributed to TLA+. Just demonstrate your skills by picking a [\"helpwanted\" from our Github tacker](https://github.com/tlaplus/tlaplus/labels/help%20wanted).","topic_tags":["formal methods","algorithms"],"technology_tags":["java","tla+","eclipse","ocaml","smt"],"proposal_tags":["tla+","formal methods","java","scalability","math","ocaml"],"ideas_list":"https://github.com/tlaplus/tlaplus/blob/master/general/docs/contributions.md","contact_method":"https://groups.google.com/forum/#!forum/tlaplus","program_year":2018},"student":{"id":6031089080991744,"display_name":"Nikhil Deepak Shinde","program_year":2018},"abstract":"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.","assignee_display_names":["Markus Kuppe","loki der quaeler"],"program_year":2018},{"id":5246775103848448,"title":"Live metadata output","subcategory":"metadata","organization":{"id":5437537473003520,"name":"Mixxx DJ Software","slug":"mixxx-dj-software","website_url":"https://www.mixxx.org/","category":"graphics","contact_email":"","mailing_list":"https://sourceforge.net/projects/mixxx/lists/mixxx-devel","irc_channel":"https://mixxx.zulipchat.com","tagline":"DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!","precis":"Mixxx gives you everything you need to perform live DJ mixes.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU","image_bg_color":"000020","gplus_url":"https://plus.google.com/+mixxx","twitter_url":null,"blog_url":null,"application_instructions":"https://www.mixxx.org/wiki/doku.php/gsocadvice","topic_tags":["beatdetection","metadata"],"technology_tags":["qt","audio","music","real-time","c++"],"proposal_tags":["metadata","library","beatdetection","musicbrainz"],"ideas_list":"https://www.mixxx.org/wiki/doku.php/gsoc2018ideas","contact_method":"https://mixxx.zulipchat.com","program_year":2018},"student":{"id":6292241547526144,"display_name":"davidhm","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel SchĂŒrmann"],"program_year":2018},{"id":5248469468446720,"title":"Multimodal Television Show Segmentation","subcategory":"other","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":5394112144998400,"display_name":"Awani Mishra","program_year":2018},"abstract":"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.","assignee_display_names":["Heiko Schuldt-1","Anna Bonazzi","Kai Chan","LucaRossetto","Tim Groeling"],"program_year":2018},{"id":5251950069678080,"title":"eBPF Implementation for FreeBSD","subcategory":"kernel","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":5275993296601088,"display_name":"Yutaro Hayakawa","program_year":2018},"abstract":"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.","assignee_display_names":["Hiroki Sato","Ryan Stone"],"program_year":2018},{"id":5252996632412160,"title":"OpenSNA","subcategory":"","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":5909749476884480,"display_name":"Malith Senaweera","program_year":2018},"abstract":"A ground-up implementation of a toolkit to extract, analyze and visualize interactions in multiple social networks","assignee_display_names":["KGG","Oshan Chanitha Viduranga"],"program_year":2018},{"id":5254061650083840,"title":"Add different level of user authentications in streams","subcategory":"core features","organization":{"id":5115738189201408,"name":"Zulip","slug":"zulip-2","website_url":"https://zulip.com","category":"social_communications","contact_email":"","mailing_list":"https://groups.google.com/forum/#!forum/zulip-devel","irc_channel":"https://chat.zulip.org","tagline":"Powerful, modern, open source team chat, complete with apps for every platform.","precis":"Powerful, modern, open source team chat, complete with apps for every major platform.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/zulip","blog_url":"https://blog.zulip.org","application_instructions":"Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.","topic_tags":["web development","team chat","mobile applications","visual design"],"technology_tags":["python","django","javascript","react native","electron"],"proposal_tags":["electron","mobile","design","bots and integrations","core features","other"],"ideas_list":"https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html","contact_method":"https://chat.zulip.org","program_year":2018},"student":{"id":5762162052562944,"display_name":"Yashashvi Dave","program_year":2018},"abstract":"Add different level of user authentications in streams, improve stream creation flow in UI and add new option to make creation of incoming webhook more user friendly.","assignee_display_names":["Steve Howell"],"program_year":2018},{"id":5255614951849984,"title":"Create a “Map” of the Web","subcategory":"","organization":{"id":5271203925721088,"name":"Internet Archive","slug":"internet-archive","website_url":"http://www.archive.org","category":"web","contact_email":"mark@archive.org","mailing_list":null,"irc_channel":null,"tagline":"Universal Access to All Knowledge","precis":"We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)","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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/internetarchive","blog_url":"http://blog.archive.org","application_instructions":"Send email to mark@archive.org","topic_tags":["web extensions","voice apps","web archiving"],"technology_tags":["pthon","javascript"],"proposal_tags":["gsoc"],"ideas_list":"https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing","contact_method":"mark@archive.org","program_year":2018},"student":{"id":5314947643342848,"display_name":"Zhengyue Cheng","program_year":2018},"abstract":"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.","assignee_display_names":["slifty"],"program_year":2018},{"id":5263431792328704,"title":"Extend wikipedia plugin for JOSM, especially with regard to wikidata","subcategory":"josm","organization":{"id":5084491916247040,"name":"OpenStreetMap","slug":"openstreetmap","website_url":"http://www.openstreetmap.org/","category":"data_and_databases","contact_email":null,"mailing_list":"http://lists.openstreetmap.org/listinfo/talk","irc_channel":"http://wiki.openstreetmap.org/wiki/IRC","tagline":"Creating and distributing free geographic data for the world.","precis":"At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx","image_bg_color":null,"gplus_url":"https://plus.google.com/+openstreetmap","twitter_url":"https://twitter.com/openstreetmap","blog_url":"https://blog.openstreetmap.org/","application_instructions":"We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).","topic_tags":["gis","maps","crowdsourcing","geoinformatics"],"technology_tags":["postgis"," java"," ruby"," javascript","c/c++"],"proposal_tags":["api","josm","public transport","3d/indoor","qt","nominatim","other","id","routing"],"ideas_list":"http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas","contact_method":"http://wiki.openstreetmap.org/wiki/IRC","program_year":2018},"student":{"id":4727504699392000,"display_name":"floscher","program_year":2018},"abstract":"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, 
). 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).","assignee_display_names":["Michael Zangl"],"program_year":2018},{"id":5266320560488448,"title":"Port to Python 3","subcategory":"python","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":6292999407927296,"display_name":"Anmol Mishra","program_year":2018},"abstract":"# 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’18, I will mainly be focusing on following areas:\n\n● Porting Fructose & Glucose set of activities to Python 3.\n\n● Providing backward compatibility of Python 2.\n\n● Providing Continuous Integration and deployment for upcoming\ndevelopers.\n\n● Regenerate the documentation for them.\n\n● 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.","assignee_display_names":["Divyanshu Rawat","Shivang Shekhar"],"program_year":2018},{"id":5266737574969344,"title":"Plain GPS-based Recording for enviroCar","subcategory":"geostatistics","organization":{"id":5313118394122240,"name":"52° North Initiative for Geospatial Open Source Software GmbH","slug":"52-north-initiative-for-geospatial-open-source-software-gmbh","website_url":"https://52north.org/","category":"science_and_medicine","contact_email":"gsoc@52north.org","mailing_list":"https://wiki.52north.org/Projects/GSoC#Contact","irc_channel":"https://wiki.52north.org/Projects/GSoC#Contact","tagline":"52°North works on innovative ideas and technologies in geoinformatics","precis":"52°North is an open source initiative in the field of geoinformatics. Core topics of our activities are for example sensor web, web-based geoprocessing and earth observation.","description":"[52°North](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°North SOS, 52°North JavaScript Sensor Web Client, ILWIS, and 52°North 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°North 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°North software is published under an OSI approved open source license.\n52°North 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°North do not receive profit shares or payments from company funds. Instead, the profits earned by 52°North are completely re-invested into the innovation and software development process.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/nVUqmlAxfCBB0ZGQkkSu3RdFUfViO88Yyqcn1-NKvo4jWv2iLq5T8f4DJXK3r9F7CIVVaFRT0mj6Pv6aR9hDVYEh387INvE","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/fivetwon?lang=en","blog_url":"https://blog.52north.org/","application_instructions":"To apply for a GSoC project at 52°North, please have a look at our ideas page. Before submitting an application, please carefully read the project description, clarify and open questions with the mentors listed in the projects descriptions and complete the code challenge which is required for each application.\nYou can find a detailed description how to apply for a 52°North GSoC project in our [Wiki](https://wiki.52north.org/bin/view/Projects/GSoCForStudents)\nWhen submitting your application, please make sure to use the following template:\n* Personal Details\n* Name\n* Contact details (email, personal website, Skype, IRC nick, phone number, location/time zone)\n* University/School name\n* Short bio\n* Project\n* Description: Include a link to the description on the ideas page or make clear if this is your own suggestion. Also include potential mentors in the latter case.\n* Preliminary Schedule (milestones and deliverables, planned working hours, and potential other commitments)\n* Motivation (This might, but does not have to, include answers to questions such as: Why 52°North? Why this project? Why Open Source? Why are you suited to carry the project?)\n* Contribution of project to ongoing studies (if applicable)\n* Experience\n* (Open Source) software development experience (including example applications)\n* Programming level\n* Work experience\n* Academic experience and performance\n* References","topic_tags":["geoinformatics","geoprocessing","remote sensing","geostatistics","sensor web"],"technology_tags":["javascript"," java","spring","r","big data"],"proposal_tags":["sensor web","geoprocessing","wps","remote sensing","geostatistics","r"],"ideas_list":"https://wiki.52north.org/Projects/GSoC2018ProjectIdeas","contact_method":"gsoc@52north.org","program_year":2018},"student":{"id":6356873826009088,"display_name":"Sai Krishna Chowrigari","program_year":2018},"abstract":"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.","assignee_display_names":["dewall","Christoph Stasch","Christian Autermann"],"program_year":2018},{"id":5269541785960448,"title":"GLSL Editor for PDE","subcategory":"pde","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":5674751951896576,"display_name":"Izza Tariq","program_year":2018},"abstract":"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.","assignee_display_names":["Andres Colubri"],"program_year":2018},{"id":5272755361021952,"title":"Python Client Expansion","subcategory":"client side","organization":{"id":4800881602592768,"name":"InterMine","slug":"intermine-university-of-cambridge","website_url":"http://intermine.org/","category":"science_and_medicine","contact_email":"info@intermine.org","mailing_list":"http://intermine.readthedocs.io/en/latest/support/mailing-list/","irc_channel":"https://discord.gg/h847Cex","tagline":"Integrating biological data sources, making it easy to query and analyse data","precis":"InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.","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’re 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/intermineorg","blog_url":"https://intermineorg.wordpress.com/","application_instructions":"Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.","topic_tags":["biology","genomics","data science","open science","bioinformatics"],"technology_tags":["postgresql"," java"," javascript","python","clojure"],"proposal_tags":["search","client side","api library","testing","custom proposal","clojure"],"ideas_list":"http://intermine.org/gsoc/project-ideas/2018/","contact_method":"info@intermine.org","program_year":2018},"student":{"id":5137532946219008,"display_name":"Nupur Gunwant","program_year":2018},"abstract":"**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**.","assignee_display_names":["Julie Sullivan","Rachel Lyne"],"program_year":2018},{"id":5274244909367296,"title":"Speech recognition for the Flux model zoo","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5479049888006144,"display_name":"Matthew C. Kelley","program_year":2018},"abstract":"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.","assignee_display_names":["Mike Innes","Christopher Rackauckas"],"program_year":2018},{"id":5274625081081856,"title":"Tower Defence Gameplay Template","subcategory":"gameplay","organization":{"id":4831005211361280,"name":"MovingBlocks","slug":"movingblocks","website_url":"http://terasology.org","category":"end_user_applications","contact_email":"terasology@gmail.com","mailing_list":null,"irc_channel":"https://github.com/MovingBlocks/Terasology/wiki/Using-IRC","tagline":"Terasology: like an open source Minecraft - imagine the possibilities!","precis":"MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw","image_bg_color":null,"gplus_url":"https://plus.google.com/+Terasology","twitter_url":"https://twitter.com/Terasology","blog_url":"http://forum.terasology.org","application_instructions":"The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html","topic_tags":["game","voxel","minecraft","sandbox","modding"],"technology_tags":[" java","opengl","json","blender","github"],"proposal_tags":["rendering","networking","ui","gameplay","content","entity system","opengl","logistics","architecture","new major module"],"ideas_list":"https://github.com/MovingBlocks/Terasology/wiki/GSOC","contact_method":"terasology@gmail.com","program_year":2018},"student":{"id":6664943575760896,"display_name":"jellysnake","program_year":2018},"abstract":"Implementing a basic *Tower Defence* game using **Terasology**","assignee_display_names":["iojw","Skaldarnar","Daniel H","niksoc"],"program_year":2018},{"id":5279682337964032,"title":"Introduce Libiscsi pool","subcategory":"","organization":{"id":4775809127022592,"name":"libvirt","slug":"libvirt","website_url":"https://libvirt.org/","category":"cloud","contact_email":null,"mailing_list":"http://libvirt.org/contact.html#email","irc_channel":"http://libvirt.org/contact.html#irc","tagline":"Toolkit to manage virtualization hosts from many languages","precis":"Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0","image_bg_color":null,"gplus_url":"https://plus.google.com/101573763015193530715","twitter_url":"https://twitter.com/#libvirt","blog_url":"http://planet.virt-tools.org/","application_instructions":"First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.","topic_tags":["virtualization","virtual machine","container"],"technology_tags":["hypervisor","kvm","xen","lxc"],"proposal_tags":["not listed on the wiki"],"ideas_list":"http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas","contact_method":"http://libvirt.org/contact.html#irc","program_year":2018},"student":{"id":5677211894415360,"display_name":"Clem","program_year":2018},"abstract":"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.","assignee_display_names":["Pavel Hrdina","Michal PrĂ­voznĂ­k"],"program_year":2018},{"id":5281978400636928,"title":"Finish and improve Android XWiki authenticator and contact synchronization","subcategory":"gsoc","organization":{"id":5091500715671552,"name":"XWiki","slug":"xwiki","website_url":"http://www.xwiki.org/","category":"web","contact_email":"devs@xwiki.org","mailing_list":"http://dev.xwiki.org/xwiki/bin/view/Community/Discuss#HMailingLists","irc_channel":"http://dev.xwiki.org/xwiki/bin/view/Community/Chat","tagline":"The Advanced Open Source Enterprise Wiki","precis":"XWiki offers a generic web platform for developing collaborative applications using the wiki paradigm, allowing customization through a vast collection of extensions.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/xwikiorg","blog_url":"http://www.xwiki.org/xwiki/bin/view/Blog/","application_instructions":"# XWiki Guidelines\nBeing part of the XWiki community means knowing [our rules and practices](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/Guidelines). As a GSoC student you need to make sure you read and apply our guidelines. \n\n# Student Application template\nWhen applying for one of our projects, please provide [this information about yourself and the project you choose](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/student+application+form) in the application which you submit to Google.","topic_tags":["web development","wiki","platform","web applications","structured data"],"technology_tags":[" java","javascript","html5","css3","velocity"],"proposal_tags":["gsoc"],"ideas_list":"http://gsoc.xwiki.org/","contact_method":"devs@xwiki.org","program_year":2018},"student":{"id":5149432958418944,"display_name":"Ovsyannikov Alexey","program_year":2018},"abstract":"Draft from XWiki GSoC template","assignee_display_names":["Pawan Pal","Thomas Mortagne"],"program_year":2018},{"id":5282769211490304,"title":"Enhance AAA System, Skills, and UI/UX of SUSI.AI","subcategory":"","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6374349041303552,"display_name":"Praduman","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5284171652530176,"title":"Acquisition and Tracking GNU Radio blocks for different data types","subcategory":"data types","organization":{"id":5397307990736896,"name":"GNSS-SDR","slug":"gnss-sdr","website_url":"http://gnss-sdr.org/","category":"science_and_medicine","contact_email":"carles.fernandez@cttc.es","mailing_list":"http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers","irc_channel":null,"tagline":"An open source Global Navigation Satellite Systems software-defined receiver","precis":"GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.","topic_tags":["gnss","navigation","digital signal processing","software defined radio","communications engineering"],"technology_tags":["c/c++","gnss","c++11","c++14"],"proposal_tags":["beidou","new feature","enhancement","optimization","gui","kalman filter","frame synchronization","anti-jamming","data types"],"ideas_list":"http://gnss-sdr.org/google-summer-code-2018-ideas-list/","contact_method":"carles.fernandez@cttc.es","program_year":2018},"student":{"id":5792153339428864,"display_name":"zosoworld","program_year":2018},"abstract":"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’t 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.","assignee_display_names":["Javier Arribas","Carles Fernandez-Prades"],"program_year":2018},{"id":5284664500027392,"title":"Automatic Speech Recognition for Speech-to-Text on Chinese","subcategory":"other","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":6260072510914560,"display_name":"Shuwei Xu","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Huijian Lv","littleowen","Mark Turner"],"program_year":2018},{"id":5291785421586432,"title":"Implement RESTful API and web ui interface in Nemo","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":4948443252916224,"display_name":"Jae Hyeon Park","program_year":2018},"abstract":"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.","assignee_display_names":["Wonook","JangHo Seo"],"program_year":2018},{"id":5292505365479424,"title":"FabBits","subcategory":"","organization":{"id":6182583319134208,"name":"CCExtractor Development","slug":"ccextractor-development","website_url":"https://ccextractor.org/","category":"graphics","contact_email":"gsoc@ccextractor.org","mailing_list":"https://groups.google.com/forum/#!forum/ccextractor-dev","irc_channel":"https://ccextractor.org/public:general:support","tagline":"Experimenting with video software and hardware, subtitles, imaging, cloud...","precis":"We write the de-facto standard open source tool for subtitles","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.","topic_tags":["media","subtitles","video","accesibility","language"],"technology_tags":["c","python","arduino","node.js","c#"],"proposal_tags":["new feature","improvement","my own idea"],"ideas_list":"https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018","contact_method":"gsoc@ccextractor.org","program_year":2018},"student":{"id":4961770200891392,"display_name":"achie27","program_year":2018},"abstract":"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","assignee_display_names":["Carlos Fernandez","canihavesomecoffee"],"program_year":2018},{"id":5293950017994752,"title":"Faster Matrix Algebra for ATLAS","subcategory":"atlas","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5842265004572672,"display_name":"David Tellenbach","program_year":2018},"abstract":"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.","assignee_display_names":["StewMH"],"program_year":2018},{"id":5300057662816256,"title":"Histograms with equal-width bins Project","subcategory":"optimizer","organization":{"id":5108213205172224,"name":"MariaDB Foundation","slug":"mariadb-foundation","website_url":"https://mariadb.org","category":"data_and_databases","contact_email":"maria-discuss@lists.launchpad.net","mailing_list":"https://mariadb.com/kb/en/mariadb/resources/","irc_channel":"https://mariadb.com/kb/en/meta/irc/","tagline":"One of the most popular databases on the web with many notable users","precis":"MariaDB is a default MySQL replacement in many Linux distributions. It offers many feature enhancements including new storage engines, advanced optimizations, and other features.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc","image_bg_color":null,"gplus_url":"https://plus.google.com/+mariadb","twitter_url":"https://twitter.com/mariadb","blog_url":"https://mariadb.org/blog/","application_instructions":"Consider starting from [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) or [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/guide). Join #maria channel on Freenode and maria-developers@lists.launchpad.net.\nYour proposal should contain at least those parts:\n* _Who are you?_ Tell something about yourself, like your name, education, email address and irc nickname, GitHub profile, your contributions to Open Source projects, and so on.\n* _What do you want to do?_ Describe the project, as you'd do it to a user. Changes in behavior, new SQL commands, etc. Do not talk about function names, algorithms or data structures here.\n* _How do you want to do it?_ Here you should describe your project in term of internals, function names, algorithms and data structures. What do you want to change and how. Try to show that you know what you're talking about and not simply copied from the project ideas page.\n* _When do you plan to do what?_ Present the timeline here. What will be ready when? Structure your work so that you could test new code immediately, implement your project in small steps that could be tested incrementally. Reserve at least 40% of the time for testing.\nNote, you will almost certainly write a better proposal and will improve your chance of being accepted if you'll discuss your project first on the mailing list or the irc.\nAfter you've filed the proposal, you might receive a reply from a mentor with a test assignment. It will be a small task related to MariaDB code base that will allow you to prove your abilities in C/C++ and setting up a development environment","topic_tags":["database","sql"],"technology_tags":["mariadb","mysql","c","c++","java"],"proposal_tags":["plugin","optimizer","replication","server","connector/c","connector/j","connector/odbc","client"],"ideas_list":"https://mariadb.com/kb/en/library/google-summer-of-code-2018/","contact_method":"maria-discuss@lists.launchpad.net","program_year":2018},"student":{"id":6054473567305728,"display_name":"Teodor Niculescu","program_year":2018},"abstract":"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.","assignee_display_names":["Vicentiu Ciorbaru"],"program_year":2018},{"id":5305344633339904,"title":"Emotion detection and characterization in video using CNN-RNN","subcategory":"emotion","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":6653774446198784,"display_name":"Devendra Yadav","program_year":2018},"abstract":"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.","assignee_display_names":["Mehul Bhatt","Abhinav Shukla","shrutigullapuram","skrish13","Jakob Suchan"],"program_year":2018},{"id":5312431463596032,"title":"Efficient R tools for geometrical statistics","subcategory":"new package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5829509622792192,"display_name":"Apostolos Chalkis","program_year":2018},"abstract":"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.","assignee_display_names":["Zaf","Vissarion Fisikopoulos"],"program_year":2018},{"id":5315901126082560,"title":"Support AMQP protocol for RocketMQ","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5516695813226496,"display_name":"Kasthuriraajan","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Xinyu Zhou","von gosling"],"program_year":2018},{"id":5322546648449024,"title":"Add meta-shell commands","subcategory":"post exploitation","organization":{"id":6663368400699392,"name":"Metasploit","slug":"metasploit","website_url":"https://metasploit.com","category":"security","contact_email":"msfdev@metasploit.com","mailing_list":"https://groups.google.com/forum/#!forum/metasploit-hackers","irc_channel":"https://metasploit.com/help#contact","tagline":"The world’s most used penetration testing framework","precis":"Open Source framework for exploit development and penetration testing","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/metasploit","blog_url":"https://blog.rapid7.com/tag/metasploit/","application_instructions":"Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?","topic_tags":["security","penetration testing","offensive security","exploitation"],"technology_tags":["ruby","postgresql","python","c","assembly"],"proposal_tags":["exploit","payload","database","post exploitation","metasploitable","evasion"],"ideas_list":"https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas","contact_method":"msfdev@metasploit.com","program_year":2018},"student":{"id":6167580725739520,"display_name":"Yihang Wang","program_year":2018},"abstract":"Upgrade shell session to meterpreter shell and Make shell session more friendly to users","assignee_display_names":["Aaron Soto"],"program_year":2018},{"id":5323773935353856,"title":"Redesigning the UI of RDoc, Hanna and Hanna Nouveau Ruby documentation tools","subcategory":"library","organization":{"id":6532196257497088,"name":"Ruby","slug":"ruby","website_url":"https://www.ruby-lang.org/","category":"languages","contact_email":"hello@rubytogether.org","mailing_list":"https://groups.google.com/forum/#!forum/rubygsoc","irc_channel":"http://slack.bundler.io","tagline":"The Ruby programming language, libraries, and tools","precis":"The Ruby programming language, libraries, and tools","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://www.ruby-lang.org/en/news/","application_instructions":"Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).","topic_tags":["programming languages"],"technology_tags":["ruby"],"proposal_tags":["mri","bundler","rubygems","library"],"ideas_list":"https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List","contact_method":"hello@rubytogether.org","program_year":2018},"student":{"id":4971204767645696,"display_name":"Yogesh Kataria","program_year":2018},"abstract":"Documentation plays a very important role in making code understandable.\nRedesigning the UI of RDoc and other to make it better.","assignee_display_names":["Hiren Mistry","Saroj Maharjan (zoras)"],"program_year":2018},{"id":5325639024902144,"title":"Improve Test Coverage and Test Performance","subcategory":"yt","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5165411243393024,"display_name":"Abhishek_Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Kacper Kowalik","Nathan Goldbaum","Colin Marc"],"program_year":2018},{"id":5326896242360320,"title":"Just say no to GTK+ 2","subcategory":"gtk+","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":5497244443213824,"display_name":"yashagrawal3","program_year":2018},"abstract":"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 “GTK+ 3 and GStreamer 1.0”. The task is 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.","assignee_display_names":["Carlos Mauro Cardenas","Ignacio Rodriguez","Chihurumnaya Ibiam"],"program_year":2018},{"id":5327253999714304,"title":"PowerUp-Android","subcategory":"powerup","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":6334846213816320,"display_name":"Rimjhim Bhadani","program_year":2018},"abstract":"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.","assignee_display_names":["May","Thisum","Jeanna Clark"],"program_year":2018},{"id":5327704233082880,"title":"Crowd alert proposal for GSOC","subcategory":"crowd-alert","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":5452835018244096,"display_name":"Rishabh Maheshwary","program_year":2018},"abstract":"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.","assignee_display_names":["Anuj Gupta","Bruno Woltzenlogel Paleo"],"program_year":2018},{"id":5328156412608512,"title":"Replacing the glui GUI with a Qt5 GUI","subcategory":"show","organization":{"id":4684694029860864,"name":"3DTK","slug":"3dtk","website_url":"http://threedtk.de","category":"science_and_medicine","contact_email":"johannes.schauer@uni-wuerzburg.de","mailing_list":"https://sourceforge.net/p/slam6d/discussion/","irc_channel":null,"tagline":"The 3D Toolkit provides algorithms and methods to process 3D point clouds","precis":"The 3D Toolkit provides algorithms and methods to process 3D point clouds","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"To apply, please consider joining our mailinglist at https://sourceforge.net/p/slam6d/discussion/ Most discussions are happening there and by writing to the list you will reach all our contributors. Please tell us about your expertise and which part of 3DTK would interest you. Since 3DTK is a big project we are sure that we can find an area that meets your interest and can benefit from your skills! We are open to any new ideas of what you want to improve about 3DTK but if you aren't sure yet, we compiled a wishlist of wanted features here: http://slam6d.sourceforge.net/wishlist.html","topic_tags":[" 3d","point clouds","slam","robotics","mapping"],"technology_tags":["c/c++"," cmake","opencv","ros","boost"],"proposal_tags":["show","cmake","scanio","project","architectural"],"ideas_list":"http://slam6d.sourceforge.net/wishlist.html","contact_method":"johannes.schauer@uni-wuerzburg.de","program_year":2018},"student":{"id":6089448224194560,"display_name":"Ichiho Ojima","program_year":2018},"abstract":"3DTK provides a program to visualize point clouds called “show”. GUI of “show” is written by glui framework now, but glui framework is old and difficult to maintain. Therefore, it is necessary to replace “show” GUI with a more general framework such as Qt5. 3DTK developers have already started this rewriting, and this project is called “qtshow”. However, “qtshow” still misses a lot of functionality compared to “show”. Because of this, I improve these problems and add some features which are in “show” but not in “qtshow”.","assignee_display_names":["Johannes Schauer"],"program_year":2018},{"id":5329095265615872,"title":"Upgrade to Rails 5","subcategory":"back-end","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":4537970812518400,"display_name":"Sourav Sahoo","program_year":2018},"abstract":"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 .","assignee_display_names":["Emmanuel Hayford","jywarren"],"program_year":2018},{"id":5329233241440256,"title":"CarbonFootPrint-Mobile","subcategory":"carbonfootprint-mobile","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":5169363888373760,"display_name":"prudhvi reddy","program_year":2018},"abstract":"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","assignee_display_names":["Anuj Gupta","Amit Kanwar","Bruno Woltzenlogel Paleo"],"program_year":2018},{"id":5331289322815488,"title":"Systers Mentorship System","subcategory":"original","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":6234155134746624,"display_name":"Isabel Costa","program_year":2018},"abstract":"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.","assignee_display_names":["May","Ramit Sawhney","Dilushi Piumwardane","Murad"],"program_year":2018},{"id":5333818521681920,"title":"Nearly antipodal points distance accuracy improvement","subcategory":"[gsoc18]","organization":{"id":4507228564881408,"name":"Boost C++ Libraries","slug":"boost-c-libraries","website_url":"http://www.boost.org/","category":"languages","contact_email":"","mailing_list":"http://www.boost.org/community/groups.html","irc_channel":"http://www.boost.org/community/irc.html","tagline":"Boost provides free peer-reviewed portable C++ source libraries","precis":"Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.","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.","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe","image_bg_color":"c5c5c5","gplus_url":"https://plus.google.com/communities/101370509618769385701","twitter_url":null,"blog_url":null,"application_instructions":"After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.","topic_tags":["c++ development","c++ tools","c++ standardization","software engineering"],"technology_tags":["c++11","c++14","c++","c++17"],"proposal_tags":["[gsoc18]"],"ideas_list":"https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018","contact_method":"http://www.boost.org/community/irc.html","program_year":2018},"student":{"id":5611653849153536,"display_name":"Adeel Ahmad","program_year":2018},"abstract":"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.","assignee_display_names":["Vissarion Fysikopoulos","Adam Wulkiewicz"],"program_year":2018},{"id":5334391430053888,"title":"Mitmproxy: Pick-Your-Tasks Project","subcategory":"mitmproxy","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":4687098989248512,"display_name":"Arushit Mudgal","program_year":2018},"abstract":"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.","assignee_display_names":["Angelo Dell'Aera"],"program_year":2018},{"id":5335398264340480,"title":"Optimizing the VOC Compiler","subcategory":"voc","organization":{"id":6487024761044992,"name":"BeeWare Project","slug":"beeware-project","website_url":"https://pybee.org","category":"languages","contact_email":"contact@pybee.org","mailing_list":null,"irc_channel":"https://gitter.im/pybee","tagline":"Tools for cross-platform Python application development.","precis":"Want to write an app in Python for your laptop, phone, tablet, set top box, or watch? BeeWare has all the tools you'll need.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/pybeeware","blog_url":"http://pybee.org/news/","application_instructions":"To begin the application process, fill in [this form](https://goo.gl/forms/gcnGF28SuxbezZj72), providing your resume, and an essay, **no more than 1 page in length**, that covers the following three points:\n\n* Tell your story. In particular, what led you to your current area of study?\n* Why are you applying to the GSoC? In particular, why are you applying to the BeeWare Project?\n* If you could build any cross-platform application (mobile, desktop or both) - what would you build?\n\nWe will blind review these initial applications to develop a short list of interesting applicants. We will invite those on the shortlist to complete a video interview. We will invite some interviewees to complete a short project, and develop a full project proposal. We will assess the process of working with you on this small project, and the quality of your project proposal, and use that as the basis for our slot request to the GSoC program.\n\nIt will be in your interest to start this application process early. If you submit your initial application hours before the GSoC application deadline, we won't have enough time to evaluate you fully.","topic_tags":["mobile","cross desktop","app development"],"technology_tags":["python","ios","android","javascript"," java"],"proposal_tags":["voc","batavia","ouroboros","toga","briefcase","ios","android","windows","linux","macos"],"ideas_list":"https://github.com/pybee/pybee.github.io/wiki/GSoC-Project-Ideas","contact_method":"contact@pybee.org","program_year":2018},"student":{"id":6685193742581760,"display_name":"Patience Shyu","program_year":2018},"abstract":"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.","assignee_display_names":["Russell Keith-Magee"],"program_year":2018},{"id":5336707222732800,"title":"Enable EFI Loader to load FreeBSD Xen Dom0","subcategory":"kernel","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":4954646796304384,"display_name":"Kristaps Čivkulis","program_year":2018},"abstract":"Currently only BIOS FreeBSD Loader can load Xen kernel which then uses FreeBSD as Dom0 (Control domain). The EFI FreeBSD Loader can’t load Xen kernel, because it can’t 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’t 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.","assignee_display_names":["Roger Pau MonnĂ©"],"program_year":2018},{"id":5337624533794816,"title":"Integration of PCL to ROS","subcategory":"more integration of pcl-ros","organization":{"id":4747099636236288,"name":"JSK Robotics Laboratory / The University of Tokyo","slug":"the-university-of-tokyo","website_url":"http://www.jsk.t.u-tokyo.ac.jp/","category":"science_and_medicine","contact_email":"k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp","mailing_list":null,"irc_channel":"https://gitter.im/euslisp/jskeus","tagline":"JSK is focusing on the fundamental functions & systems for intelligent robots .","precis":"Research in JSK laboratory is focusing on the fundamental functions and systems for future intelligent robots that will live and work in the daily life field and human society.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/pr2jsk","blog_url":null,"application_instructions":"If you are interested in working on our projects during the Google Summer of Code, you can apply by submitting your application through the Google Summer of Code web page. Your application should include the following contact information, experience and project preparation. No longer than A4 2 pages.\n- Contact information\n - Your Name\n - Account of Github or other public code hosting system \n - An email address where we can reach you for daily communication\n- Experience\n - List software repositories, pull requests and issues on public code hosting systems that you're proud of or you think that is impressive.\n - If you have participated in undergraduate or graduate research, please include a copy of any relevant publications. \n - Note that we basically choose students based on research and/or opensource contribution basis. So this is the most important section!\n- Project preparation\n - Describe your preparation status on target project in ONE paragraph. Please read 'Propose tips' on the above list.","topic_tags":["robotics"],"technology_tags":["ros"],"proposal_tags":["supporting common lisp specifications in euslisp","knowledge exchange between two humanoids using euslisp and openease robotics systems","realtime gc for robot applications","running 18 meter tall simulated humanoid robot in hrpsys / gazebo","ros web tools for robotics application","trajectory optimization in moveit","more integration of pcl-ros","others"],"ideas_list":"http://www.jsk.imi.i.u-tokyo.ac.jp/gsoc/2018","contact_method":"k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp","program_year":2018},"student":{"id":6504031283838976,"display_name":"Sanket Gaurav","program_year":2018},"abstract":"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.","assignee_display_names":["Yuki Furuta","Yohei Kakiuchi","Kei Okada"],"program_year":2018},{"id":5338443664588800,"title":"Agora web API and Frontend project","subcategory":"agora","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":5444449161707520,"display_name":"Abanda Ludovic","program_year":2018},"abstract":"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.","assignee_display_names":["Bruno Woltzenlogel Paleo","Thuvarakan"],"program_year":2018},{"id":5339898383433728,"title":"High Performance Web Server with Fibers","subcategory":"libraries","organization":{"id":4938234304397312,"name":"Eta","slug":"the-eta-programming-language","website_url":"https://eta-lang.org/","category":"languages","contact_email":"etalanguage@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/eta-discuss","irc_channel":"https://gitter.im/typelead/eta","tagline":"Eta is a dialect of Haskell on the Java Virtual Machine.","precis":"Eta is a pure, lazy, strongly typed functional programming language on the JVM. It brings the mighty, JVM and Haskell ecosystems, together.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA","image_bg_color":"","gplus_url":null,"twitter_url":"https://twitter.com/eta_lang","blog_url":"https://blog.eta-lang.org/","application_instructions":"Application Process\n\nRead the student guide of GSoC (https://google.github.io/gsocguides/student/). The application process is as follows:\n\n1. Pick some ideas from the Ideas List(https://eta-lang.org/contribute/gsoc/2018#ideas) that interested you or think of your own.\n2. Join the Google Group and start discussions about the ideas from (1) and solicit feedback from the community. \n3. Contribute at least one code patch to any of the [Eta](https://github.com/typelead) repositories. Check the issues labelled with [help-wanted](https://github.com/typelead/eta/labels/help%20wanted) and [low-hanging-fruit](https://github.com/typelead/eta/labels/low-hanging-fruit) to start with easy issues.\n4. Develop your application in a shareable location like Google Docs or GitHub Gist and share your application for early review. Make sure the application follows the template(https://eta-lang.org/contribute/gsoc/2018#application-template).\n5. Be sure to submit your application atleast a day before the deadline [March 27, 2018 at 1600 hours UTC]\n\nThe application template can be found here (https://eta-lang.org/contribute/gsoc/2018#application-template).","topic_tags":["functional-programming","runtime systems","compilers","programming-tools"],"technology_tags":["haskell","jvm"," java"],"proposal_tags":["performance optimization","ide","libraries"],"ideas_list":"https://eta-lang.org/contribute/gsoc/2018","contact_method":"etalanguage@gmail.com","program_year":2018},"student":{"id":5069605555404800,"display_name":"Jitian Deng","program_year":2018},"abstract":"## 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.","assignee_display_names":["Javier Neira","Alberto GĂłmez-Corona"],"program_year":2018},{"id":5340786099486720,"title":"Support of Unit Of Measure conversion in istSOS3","subcategory":"istsos","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":4933726279041024,"display_name":"Rahul Chauhan","program_year":2018},"abstract":"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.","assignee_display_names":["MASSIMILIANO CANNATA","Milan Antonovic"],"program_year":2018},{"id":5341259015651328,"title":"Scrapinghub: Scrapy - Spider Auto Repair","subcategory":"scrapinghub","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":5457910126084096,"display_name":"Viral Mehta","program_year":2018},"abstract":"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. “Scrapely” is an example of a pre-existing tool that might be instrumental in this project.","assignee_display_names":["asadurski","Cathal Garvey"],"program_year":2018},{"id":5341326460059648,"title":"XMPP Compliance Tester","subcategory":"tooling","organization":{"id":5223357386063872,"name":"Conversations.im","slug":"conversationsim","website_url":"https://Conversations.im","category":"social_communications","contact_email":"gsoc@conversations.im","mailing_list":null,"irc_channel":"https://conversations.im/j/gsoc@conference.conversations.im","tagline":"An open source instant messaging client and ecosystem based on Jabber & XMPP","precis":"Conversations started out as an easy to use Jabber client for the Android platform but quickly became an umbrella project for all sorts of UX improvements to the XMPP ecosystem.","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’t 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Conversations puts a lot of focus on user experience so we encourage you to become a user of XMPP first.\nTo become a user you need to:\n\n* Download an XMPP client ([Conversations](https://conversations.im) on Android and [Gajim](https://gajim.org) or [Dino](https://dino.im) on Windows and Linux)\n* Create an account on an XMPP server. For startes we recommend creating an account on the conversations.im server. In both Gajim and Conversations you can tick the checkbox Create new account during initial setup.\n\nAfter downloading a client and creating an account please join the conversations group chat (MUC) under the address: xmpp:gsoc@conference.conversations.im?join.\n\nDetails on what we expect the actual proposal to look like can be found at the bottom of our [ideas page](https://conversations.im/gsoc.html).\n\nPlease note that those ideas are only inspirations. You can submit any project proposal that you believe will bring value to the XMPP ecosystem. Be it tools that help server admins create better servers, add a specific feature to a specific XMPP server or client or tools that somehow improve the usability for end users. In a way we even appreciate it even more if you submit your own ideas instead of copy pasting one of ours because it shows that you have investment in the XMPP ecosystem.","topic_tags":["instant messaging","mobile","desktop","web"],"technology_tags":["java","android","xmpp","gtk","javascript"],"proposal_tags":["android client","desktop client","server","tooling","ecosystem improvement"],"ideas_list":"https://conversations.im/gsoc.html","contact_method":"gsoc@conversations.im","program_year":2018},"student":{"id":6633664939556864,"display_name":"Rishi Raj","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel Gultsch"],"program_year":2018},{"id":5341981912334336,"title":"WikiPort - Migration of wiki activity pages to git","subcategory":"","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":6702834314117120,"display_name":"vipulgupta2048","program_year":2018},"abstract":"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’s 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","assignee_display_names":["Carlos Mauro Cardenas","Abdul"],"program_year":2018},{"id":5342148610752512,"title":"Proposal to implement Bayesian Covariance Estimation for Kalman Filter based Digital Carrier Synchronization in GNSS-SDR","subcategory":"kalman filter","organization":{"id":5397307990736896,"name":"GNSS-SDR","slug":"gnss-sdr","website_url":"http://gnss-sdr.org/","category":"science_and_medicine","contact_email":"carles.fernandez@cttc.es","mailing_list":"http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers","irc_channel":null,"tagline":"An open source Global Navigation Satellite Systems software-defined receiver","precis":"GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.","topic_tags":["gnss","navigation","digital signal processing","software defined radio","communications engineering"],"technology_tags":["c/c++","gnss","c++11","c++14"],"proposal_tags":["beidou","new feature","enhancement","optimization","gui","kalman filter","frame synchronization","anti-jamming","data types"],"ideas_list":"http://gnss-sdr.org/google-summer-code-2018-ideas-list/","contact_method":"carles.fernandez@cttc.es","program_year":2018},"student":{"id":5601954739257344,"display_name":"Gerald LaMountain","program_year":2018},"abstract":"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.","assignee_display_names":["Carles Fernandez-Prades","Jordi VilĂ -Valls"],"program_year":2018},{"id":5344316227059712,"title":"Implement Gitmate automations and plugins for coala","subcategory":"gitmate","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":6014247373373440,"display_name":"Vamshi Krishna","program_year":2018},"abstract":"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’s, assign, mark plugins, etc.","assignee_display_names":["Hizkia Felix","Manvendra Singh","sils","Naveen Kumar Sangi"],"program_year":2018},{"id":5347422025285632,"title":"Improving OMEMO support in dino: Blind trust before verification and encrypted groupchats","subcategory":"desktop client","organization":{"id":5223357386063872,"name":"Conversations.im","slug":"conversationsim","website_url":"https://Conversations.im","category":"social_communications","contact_email":"gsoc@conversations.im","mailing_list":null,"irc_channel":"https://conversations.im/j/gsoc@conference.conversations.im","tagline":"An open source instant messaging client and ecosystem based on Jabber & XMPP","precis":"Conversations started out as an easy to use Jabber client for the Android platform but quickly became an umbrella project for all sorts of UX improvements to the XMPP ecosystem.","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’t 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Conversations puts a lot of focus on user experience so we encourage you to become a user of XMPP first.\nTo become a user you need to:\n\n* Download an XMPP client ([Conversations](https://conversations.im) on Android and [Gajim](https://gajim.org) or [Dino](https://dino.im) on Windows and Linux)\n* Create an account on an XMPP server. For startes we recommend creating an account on the conversations.im server. In both Gajim and Conversations you can tick the checkbox Create new account during initial setup.\n\nAfter downloading a client and creating an account please join the conversations group chat (MUC) under the address: xmpp:gsoc@conference.conversations.im?join.\n\nDetails on what we expect the actual proposal to look like can be found at the bottom of our [ideas page](https://conversations.im/gsoc.html).\n\nPlease note that those ideas are only inspirations. You can submit any project proposal that you believe will bring value to the XMPP ecosystem. Be it tools that help server admins create better servers, add a specific feature to a specific XMPP server or client or tools that somehow improve the usability for end users. In a way we even appreciate it even more if you submit your own ideas instead of copy pasting one of ours because it shows that you have investment in the XMPP ecosystem.","topic_tags":["instant messaging","mobile","desktop","web"],"technology_tags":["java","android","xmpp","gtk","javascript"],"proposal_tags":["android client","desktop client","server","tooling","ecosystem improvement"],"ideas_list":"https://conversations.im/gsoc.html","contact_method":"gsoc@conversations.im","program_year":2018},"student":{"id":4957426378342400,"display_name":"sdhand","program_year":2018},"abstract":"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.","assignee_display_names":["Marvin","fiaxh"],"program_year":2018},{"id":5348019562610688,"title":"LibreNet6","subcategory":"routing","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":6620017076994048,"display_name":"Paul Spooren","program_year":2018},"abstract":"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.","assignee_display_names":["nicoechaniz","Gioacchino Mazzurco"],"program_year":2018},{"id":5354810442776576,"title":"Support Static Type-Checking of gRPC Python and of Code Using gRPC Python","subcategory":"verification","organization":{"id":6309297353392128,"name":"gRPC","slug":"grpc","website_url":"https://grpc.io","category":"cloud","contact_email":"grpc-io@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/grpc-io","irc_channel":"https://grpc.io/community/","tagline":"A high performance, open-source universal RPC framework","precis":"gRPC - A high performance, open-source universal RPC framework","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/grpcio","blog_url":"http://grpc.io/blog","application_instructions":"Please review the ideas at https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md and apply using the regular Google Summer of Code process.\n\nWe want gRPC to be the universal protocol for all computing platforms and paradigms, so while these are our ideas of what we think would make good projects for the summer, we’re eager to hear your ideas and proposals as well. Try us out and get to know the gRPC code and team!","topic_tags":["microservices","communications","distributed networks","infrastructure","middleware"],"technology_tags":["grpc","microservices","distributed systems","cloud"],"proposal_tags":["usability","performance","fuzzing","building","verification","http/2"],"ideas_list":"https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md","contact_method":"grpc-io@googlegroups.com","program_year":2018},"student":{"id":6476364983566336,"display_name":"Heli Wang","program_year":2018},"abstract":"Python’s 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.","assignee_display_names":["Kailash Sethuraman","Nathaniel Manista"],"program_year":2018},{"id":5356926318149632,"title":"CernVM-FS powered WebAssembly I/O","subcategory":"cvmfs","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6005750116122624,"display_name":"Saurav Sachidanand","program_year":2018},"abstract":"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 repository certificates, verifying RSA signatures on repository manifests, seamlessly accessing nested catalogs and chunked files, and persistently caching file data and metadata on the browser's local storage.","assignee_display_names":["Jakob Blomer","Radu Popescu"],"program_year":2018},{"id":5359685767528448,"title":"Enhancing CarbonFootprint-Mobile","subcategory":"carbonfootprint-mobile","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":5937040571498496,"display_name":"Madhav Gaba","program_year":2018},"abstract":"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","assignee_display_names":["Anuj Gupta","Amit Kanwar","Bruno Woltzenlogel Paleo"],"program_year":2018},{"id":5361410062680064,"title":"Building a testing & benchmarking environment for Prometheus","subcategory":"prometheus","organization":{"id":6453865516367872,"name":"Cloud Native Computing Foundation (CNCF)","slug":"cloud-native-computing-foundation-cncf","website_url":"https://www.cncf.io/","category":"cloud","contact_email":"info@cncf.io","mailing_list":"","irc_channel":"https://github.com/cncf/soc/issues","tagline":"Sustaining open source cloud native projects like Kubernetes and Prometheus","precis":"The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/CloudNativeFdn","blog_url":"https://www.cncf.io/newsroom/blog/","application_instructions":"https://github.com/cncf/soc","topic_tags":["cloud","container","monitoring","logging"],"technology_tags":["kubernetes","prometheus","grpc","docker","golang"],"proposal_tags":["new feature","optimization","kubernetes","envoy","prometheus","grpc","opentracing","logging","service mesh","security"],"ideas_list":"https://github.com/cncf/soc","contact_method":"info@cncf.io","program_year":2018},"student":{"id":5849398341271552,"display_name":"Harsh_Agarwal","program_year":2018},"abstract":"My project aims to benchmark Prometheus & test Prometheus’s 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.","assignee_display_names":["Krasi Georgiev","gouthamve"],"program_year":2018},{"id":5362630907133952,"title":"A fast and accurate command line suggestion feature","subcategory":"infrastructure","organization":{"id":4797252556554240,"name":"GNU Octave","slug":"gnu-octave","website_url":"https://www.octave.org","category":"languages","contact_email":"octave-maintainers@gnu.org","mailing_list":"https://lists.gnu.org/mailman/listinfo/octave-maintainers","irc_channel":"https://webchat.freenode.net/?channels=#octave","tagline":"Free Your Numbers","precis":"GNU Octave is a high-level interpreted language, primarily intended for numerical computations.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://planet.octave.org/","application_instructions":"Post on our [mailing list](https://lists.gnu.org/mailman/listinfo/octave-maintainers) or chat on [IRC](https://webchat.freenode.net/?channels=#octave) to get feedback on your ideas, and help with any questions.\n\nFamiliarize yourself with using and building Octave, and with any other skills needed to carry out your proposed project. Demonstrate this familiarity by contributing [bug fixes](https://savannah.gnu.org/bugs/?group=octave) or [patches](https://savannah.gnu.org/patch/?group=octave) before the end of the application period.\n\n[Make an account](https://wiki.octave.org/Special:CreateAccount) on our Wiki and then copy and fill out Octave's [application template](https://wiki.octave.org/Template:Student_application_template_public) on your Wiki user page. Also complete your GSoC application on Melange as per Google guidelines.\n\nFor more details, please see the [Octave Wiki](https://wiki.octave.org/Summer_of_Code_Project_Ideas#Steps_Toward_a_Successful_Application).","topic_tags":["mathematics","numerical computation","matlab","scientific computing","numerical methods"],"technology_tags":["c++","hg"],"proposal_tags":["numerical","infrastructure","octave forge","image analysis","gui","graphics","new feature","performance","matlab compatibility"],"ideas_list":"http://wiki.octave.org/Summer_of_Code_Project_Ideas","contact_method":"octave-maintainers@gnu.org","program_year":2018},"student":{"id":5537361652350976,"display_name":"P SUDEEPAM","program_year":2018},"abstract":"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: \" to the user.","assignee_display_names":["Douglas Stewart","Nicholas Jankowski"],"program_year":2018},{"id":5365829584027648,"title":"Supervisor app - Device to Device Transfer Android Application","subcategory":"collect","organization":{"id":5520389489295360,"name":"Open Data Kit","slug":"open-data-kit","website_url":"https://opendatakit.org","category":"end_user_applications","contact_email":"opendatakit.org@gmail.com","mailing_list":"https://forum.opendatakit.org","irc_channel":"http://slack.opendatakit.org","tagline":"Open Data Kit is used to collect data for social good in difficult environments.","precis":"Open Data Kit replaces paper surveys with smartphones. It has been used to collect millions of data points for social good in challenging environments around the world.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/opendatakit","blog_url":"https://opendatakit.org/blog","application_instructions":"Before completing your application, please complete a small feature or bug fix for the tool your proposal relates to ([ODK Collect](https://github.com/opendatakit/collect), [ODK Briefcase](https://github.com/opendatakit/briefcase), [ODK Services](https://github.com/opendatakit/services)). You may want to start by looking at the “quick win” and “contributor friendly” labels in the issue trackers. Be sure to include your GitHub username in your proposal.\n\nWe also highly encourage you to introduce yourself and to discuss your project idea in the #internships channel on our [Slack](http://slack.opendatakit.org). Please do not contact project mentors directly. For the benefit of the community, it's important that we have conversations out in the open!","topic_tags":["mobile","global development","global health","social good"],"technology_tags":[" android"," java"],"proposal_tags":["collect","briefcase"],"ideas_list":"https://forum.opendatakit.org/t/welcome-gsoc-and-outreachy-applicants/11817","contact_method":"opendatakit.org@gmail.com","program_year":2018},"student":{"id":4897884978282496,"display_name":"Lakshya Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Shobhit Agarwal"],"program_year":2018},{"id":5366810581401600,"title":"Automatic Forecasting","subcategory":"statsmodels","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":6399277232816128,"display_name":"Abhijeet Panda","program_year":2018},"abstract":"The aim of the project is to implement an automatic forecasting infrastructure for statsmodels similar to auto.arima()/ets() of the ‘ forecast’ 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.","assignee_display_names":["Chad Fulton","Josef Perktold"],"program_year":2018},{"id":5371806567890944,"title":"GCompris: Port all GTK+ piano activities to Qt and get one step closer to version 1.0","subcategory":"gcompris","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5940438360391680,"display_name":"amankumargupta","program_year":2018},"abstract":"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.","assignee_display_names":["Divyam Madaan","Emmanuel Charruau"],"program_year":2018},{"id":5374298588446720,"title":"Upgrade and Improve MoveIt! Setup Assistant integration with Gazebo","subcategory":"ros","organization":{"id":5366449791565824,"name":"Open Source Robotics Foundation","slug":"mr","website_url":"https://www.osrfoundation.org/","category":"languages","contact_email":"gsoc@osrfoundation.org","mailing_list":"","irc_channel":null,"tagline":"Our mission is to support the development of OSS for use in robotics","precis":"Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OSRFoundation","blog_url":"https://www.osrfoundation.org/blog/","application_instructions":"https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students","topic_tags":["robotics"],"technology_tags":["c/c++","python","javascript","ros","gazebo"],"proposal_tags":["ros","gazebo"],"ideas_list":"https://github.com/osrf/osrf_wiki/wiki/GSoC","contact_method":"gsoc@osrfoundation.org","program_year":2018},"student":{"id":5938411739807744,"display_name":"mmd.ayman","program_year":2018},"abstract":"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.","assignee_display_names":["Dave Coleman"],"program_year":2018},{"id":5375652711104512,"title":"HPX Backend for OpenCV","subcategory":"medium","organization":{"id":5315360702595072,"name":"STE||AR Group","slug":"stear-group","website_url":"https://stellar-group.org/","category":"languages","contact_email":"hpx-users@stellar.cct.lsu.edu","mailing_list":"https://mail.cct.lsu.edu/mailman/listinfo/hpx-users","irc_channel":"https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide","tagline":"HPX: The C++ Standard Library for Parallelism and Concurrency","precis":"HPX: The C++ Standards Library for Concurrency and Parallelism","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).","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://stellar-group.org/blog/","application_instructions":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction","topic_tags":["hpc","parallel algorithms","runtime systems","distributed datastructures","asynchronous many task systems"],"technology_tags":["c++","cuda","opencv","python","boost"],"proposal_tags":["new idea","medium","hard","beginner","libray"],"ideas_list":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas","contact_method":"hpx-users@stellar.cct.lsu.edu","program_year":2018},"student":{"id":6638924328337408,"display_name":"Jakub Golinowski","program_year":2018},"abstract":"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.","assignee_display_names":["Patrick Diehl","Mikael Simberg"],"program_year":2018},{"id":5375903027167232,"title":"Project #4 Proposal: Add GTSAM as an external dependency to MRPT","subcategory":"","organization":{"id":6305642571104256,"name":"Mobile Robot Programming Toolkit (MRPT)","slug":"mobile-robot-programming-toolkit-mrpt","website_url":"https://www.mrpt.org","category":"science_and_medicine","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/mrpt-users","irc_channel":"https://gitter.im/MRPT/mrpt","tagline":"Empowering C++ development in robotics","precis":"MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics","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ĂĄlaga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.","topic_tags":["robot","ai","computer vision","real-time","slam"],"technology_tags":["c/c++","cmake","python","webs"],"proposal_tags":["new-features","refactoring","user-interfaces","navigation","slam"],"ideas_list":"https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018","contact_method":"https://gitter.im/MRPT/mrpt","program_year":2018},"student":{"id":4913370214432768,"display_name":"Tushar Kusnur","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["TaihĂș Pire","Jose Luis Blanco Claraco","Nikos Koukis"],"program_year":2018},{"id":5376573444718592,"title":"Ide for Yocto image based embedded system and monitoring vehicle pollution using Eclipse Kuksa and Eclipse Che","subcategory":"internet of things","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":5580565265252352,"display_name":"Akash Bhardwaj","program_year":2018},"abstract":"Develop an IDE using Eclipse Kuksa for Yocto-image based embedded systems development in the automotive sector and monitoring vehicle pollution .","assignee_display_names":["Lukas Krawczyk"],"program_year":2018},{"id":5377277953572864,"title":"Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.","subcategory":"pgrouting","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":6455791486238720,"display_name":"Aditya Pratap Singh","program_year":2018},"abstract":"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–Wagner 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.","assignee_display_names":["Vidhan Jain","Rohith Reddy Sankepally"],"program_year":2018},{"id":5377294999224320,"title":"Eclipse Kuksa IDE Support for Yocto-generated SDKs in AGL Embedded Systems Development","subcategory":"programming languages and ides","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":6233300973125632,"display_name":"Pedro Cuadra","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Lukas Krawczyk"],"program_year":2018},{"id":5377389622722560,"title":"Out-of-Character Contextual Information for PowerUp!","subcategory":"powerup","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":6552189946822656,"display_name":"Cady","program_year":2018},"abstract":"PowerUp! has huge potential to impact the lives of many young ladies.\n\nAs an adult, it’s pretty easy to go through the game's choices and pick the “right” ones. But I think the target audience here is young girls who may not actually be sure what’s 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’d 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","assignee_display_names":["May","ginny","zenara"],"program_year":2018},{"id":5380793652740096,"title":"Strimzi - Bridging HTTP to Apache Kafka.","subcategory":"kafka","organization":{"id":4681338905427968,"name":"JBoss Community","slug":"jboss-community","website_url":"http://www.jboss.org/","category":"languages","contact_email":"","mailing_list":"https://developer.jboss.org/wiki/JBossGSoCContactInformation","irc_channel":"https://developer.jboss.org/wiki/JBossGSoCContactInformation","tagline":"Community of Java projects around JBoss Middleware","precis":"JBoss Community is a community of open source projects primarily written in Java.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Before submitting you should talk to the potential mentor(s) who can give you more details about the idea and clarify questions about the idea that you (should) have.\n\nIn your proposal you need to present yourself and why you want to work on the idea. The proposal needs to include a detailed timeline that shows what you will implement when. Of course you need to sync up with your mentor on it. Very important is to exactly qualify what you want to have achieved by mid-term.\n\nIt will be good for you if you start interacting with the project community and looking at existing code even if it is an uncertain bet on the future. In the past we got a lot more submissions from students than slots for students, so students that have already interacted (well) with the community will be in a better position in the selection process.\n\nSome projects may not want to accept students that did not interact with the potential mentors and the project before. It may even be required so solve a task before being considered.","topic_tags":["testing","cloud","mobile development","javaee","microservices"],"technology_tags":[" java","android","ios","opentracing","apache kafka"],"proposal_tags":["aerogear","openshift","kafka","wildfly swarm","jws/jbcs"],"ideas_list":"https://developer.jboss.org/wiki/GSoC2018Ideas","contact_method":"https://developer.jboss.org/wiki/JBossGSoCContactInformation","program_year":2018},"student":{"id":5182926992441344,"display_name":"Shubham Vashisht","program_year":2018},"abstract":"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.","assignee_display_names":["Paolo Patierno"],"program_year":2018},{"id":5384917089779712,"title":"EAT(EAP Additional testsuite)","subcategory":"","organization":{"id":4681338905427968,"name":"JBoss Community","slug":"jboss-community","website_url":"http://www.jboss.org/","category":"languages","contact_email":"","mailing_list":"https://developer.jboss.org/wiki/JBossGSoCContactInformation","irc_channel":"https://developer.jboss.org/wiki/JBossGSoCContactInformation","tagline":"Community of Java projects around JBoss Middleware","precis":"JBoss Community is a community of open source projects primarily written in Java.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Before submitting you should talk to the potential mentor(s) who can give you more details about the idea and clarify questions about the idea that you (should) have.\n\nIn your proposal you need to present yourself and why you want to work on the idea. The proposal needs to include a detailed timeline that shows what you will implement when. Of course you need to sync up with your mentor on it. Very important is to exactly qualify what you want to have achieved by mid-term.\n\nIt will be good for you if you start interacting with the project community and looking at existing code even if it is an uncertain bet on the future. In the past we got a lot more submissions from students than slots for students, so students that have already interacted (well) with the community will be in a better position in the selection process.\n\nSome projects may not want to accept students that did not interact with the potential mentors and the project before. It may even be required so solve a task before being considered.","topic_tags":["testing","cloud","mobile development","javaee","microservices"],"technology_tags":[" java","android","ios","opentracing","apache kafka"],"proposal_tags":["aerogear","openshift","kafka","wildfly swarm","jws/jbcs"],"ideas_list":"https://developer.jboss.org/wiki/GSoC2018Ideas","contact_method":"https://developer.jboss.org/wiki/JBossGSoCContactInformation","program_year":2018},"student":{"id":4925706971119616,"display_name":"koderproxy","program_year":2018},"abstract":"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.","assignee_display_names":["Panagiotis Sotiropoulos"],"program_year":2018},{"id":5389724768796672,"title":"Covolutional Deep Neural Networks on GPUs for Particle Physics Applications","subcategory":"tmva","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5455062764093440,"display_name":"Siddhartha Kamalakara","program_year":2018},"abstract":"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.","assignee_display_names":["Saurav Shekhar","Vladimir Ilievski","Omar Zapata"],"program_year":2018},{"id":5390502426312704,"title":"SmartArt Editing in Impress","subcategory":"impress","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":6600386459205632,"display_name":"Ekansh Jha","program_year":2018},"abstract":"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.","assignee_display_names":["Jan Holesovsky"],"program_year":2018},{"id":5390604163350528,"title":"PathwayMapper Improvements and Integration into cBioPortal","subcategory":"cytoscape.js","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":4827654209929216,"display_name":"Kaan Sancak","program_year":2018},"abstract":"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 ‘decoration’ 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.","assignee_display_names":["Ugur Dogrusoz","Onur","JJ Gao"],"program_year":2018},{"id":5390855418937344,"title":"Implement the support for Research Object specification into Nextflow framework","subcategory":"","organization":{"id":5340733272227840,"name":"Open Bioinformatics Foundation","slug":"open-bioinformatics-foundation","website_url":"https://www.open-bio.org/wiki/Main_Page","category":"science_and_medicine","contact_email":"gsoc@mailman.open-bio.org","mailing_list":"http://obf.github.io/GSoC/contact/","irc_channel":"http://obf.github.io/GSoC/contact/","tagline":"Promoting practice & philosophy of OSS & Open Science in biological research.","precis":"Promoting practice & philosophy of OSS & Open Science in biological research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/obf_news","blog_url":"http://news.open-bio.org/","application_instructions":"Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)","topic_tags":["computational biology","bioinformatics"," web"],"technology_tags":["python"," javascript","d","php","c/c++"],"proposal_tags":["cwl","openms","sambamba","genenetwork","web services","biojs","bionode","stemfromatics","antismash","cobrapy"],"ideas_list":"http://obf.github.io/GSoC/ideas/","contact_method":"gsoc@mailman.open-bio.org","program_year":2018},"student":{"id":6284047353905152,"display_name":"Edgar Garriga Nogales","program_year":2018},"abstract":"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.","assignee_display_names":["Paolo Di Tommaso","Michael R. Crusoe","Stian Soiland-Reyes"],"program_year":2018},{"id":5391029096677376,"title":"Improving Tractography Through Machine Learning Techniques: DIPY","subcategory":"dipy","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":5024750594686976,"display_name":"Tingyi Wanyan","program_year":2018},"abstract":"Brain tractography is a great challenge because the brain’s 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.","assignee_display_names":["David Reagan","Gabriel Girard"],"program_year":2018},{"id":5391884332040192,"title":"Reverse Engineering Radiator Bluetooth Thermovalves","subcategory":"blereverse","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6159688656224256,"display_name":"Sergio Alberti","program_year":2018},"abstract":"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_.","assignee_display_names":["Andrea Trentini"],"program_year":2018},{"id":5392240612999168,"title":"Inclusively Design & Build a Game for Kids","subcategory":"fluid","organization":{"id":6584170814373888,"name":"Inclusive Design Institute","slug":"inclusive-design-institute","website_url":"http://inclusivedesign.ca","category":"end_user_applications","contact_email":null,"mailing_list":"https://wiki.fluidproject.org/display/fluid/Mailing+Lists","irc_channel":"https://wiki.fluidproject.org/display/fluid/IRC+Channel","tagline":"The IDI addresses the challenge of designing ICT to work for all potential users","precis":"The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/FluidProject","blog_url":null,"application_instructions":"# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you’ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don’t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?","topic_tags":["accessibility","inclusivity","web","web applications","web development"],"technology_tags":["javascript","html","css","node.js","php"],"proposal_tags":["achecker","fluid","phet"],"ideas_list":"https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project","contact_method":"https://wiki.fluidproject.org/display/fluid/IRC+Channel","program_year":2018},"student":{"id":4908996595548160,"display_name":"Ria Bhatia","program_year":2018},"abstract":"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.","assignee_display_names":["Alan Harnum","Dana Ayotte","Gregor Moss","Jess Mitchell"],"program_year":2018},{"id":5392927069569024,"title":"DIANA-HEP: Analysis Functions:: Implementation and optimization of common particle physics analysis algorithms in a functional paradigm","subcategory":"","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5776400204693504,"display_name":"Jaydeep Nandi","program_year":2018},"abstract":"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.","assignee_display_names":["David Lange","Jim Pivarski"],"program_year":2018},{"id":5396351366463488,"title":"Pattern 3 Natural Language processing","subcategory":"","organization":{"id":4798950528253952,"name":"CLiPS, University of Antwerp","slug":"comput","website_url":"https://www.uantwerpen.be/en/research-groups/clips","category":"data_and_databases","contact_email":"clips.gsoc@gmail.com","mailing_list":null,"irc_channel":"http://www.clips.uantwerpen.be:3001","tagline":"Computational (Psycho)Linguistics","precis":"The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/clipsua","blog_url":null,"application_instructions":"Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule – plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.","topic_tags":["natural language processing","machine learning","artificial intelligence","text analytics","text generation"],"technology_tags":["python","javascript","mongodb"],"proposal_tags":["sentiment analysis","privacy protection","context-free generation","pattern 3","profiling dashboard"],"ideas_list":"https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg","contact_method":"clips.gsoc@gmail.com","program_year":2018},"student":{"id":4907137411579904,"display_name":"Maksim Filin","program_year":2018},"abstract":"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.","assignee_display_names":["Tom De Smedt","Markus Beuckelmann"],"program_year":2018},{"id":5398339265232896,"title":"Improvements for the Toolforge 'webservice' command","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":5761641958866944,"display_name":"Neha Jha","program_year":2018},"abstract":"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.","assignee_display_names":["Andrew Bogott","Madhumitha Viswanathan"],"program_year":2018},{"id":5403995871379456,"title":"nodewatcher: Build system rework and package upstreaming","subcategory":"wlan slovenija","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":5567125440167936,"display_name":"Robert Marko","program_year":2018},"abstract":"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.","assignee_display_names":["Valent Turkovic","David Marn"],"program_year":2018},{"id":5404758630727680,"title":"Debugger integration for Scala Native","subcategory":"compilers","organization":{"id":6681741985579008,"name":"Scala","slug":"scala","website_url":"http://www.scala-lang.org","category":"languages","contact_email":"guillaume.masse@epfl.ch","mailing_list":"https://users.scala-lang.org/","irc_channel":"https://gitter.im/scala/scala","tagline":"The programming language where object-oriented meets functional.","precis":"Scala is a hybrid object-oriented and functional programming language that runs on the JVM, JavaScript and compiles to native code via LLVM.","description":"# A Scalable language\nScala is an acronym for “Scalable Language”. This means that Scala grows with you. At the root, the language’s 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’s 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: “We’ve found that Scala has enabled us to deliver things faster with less code. It’s reinvigorated the team.”","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/scala_lang","blog_url":"http://www.scala-lang.org/blog/","application_instructions":"Your proposal should contain at least the following information, but\nfeel free to include anything that you think is relevant:\n* Please include your name and contact details\n* Title of your proposal\n* Abstract of your proposal\n* Detailed description of your idea including an explanation on why is it innovative, what contribution do you expect to make to the Scala community and why do you think your project is needed, a rough plan of your development and possible architecture sketches.\n* Description of previous work, existing solutions \n* Write us about yourself and convince us that you are the right person for the job (linking to your resume/CV is good but not sufficient)\n * Mention the details of your academic studies, any previous work, internships\n * Any relevant skills that will help you to achieve the goal?\n * Any previous open-source projects you have contributed to?\n * Do you plan to have any other commitments during SoC that may affect your work? Any vacations/holidays planned? Please be specific as much as you can.\n* If you apply to more than one GSoC project, especially if you also apply for a project in another organization, specify which project has your preference. In case two organizations choose to accept your applications, we can then give you the project that is most important to you. Preferring the project of another organization will not influence our decision whether to accept your application.","topic_tags":["compilers","programming-tools","functional-programming","programming-language"],"technology_tags":["scala","jvm","llvm"],"proposal_tags":["functional-programming","compilers"],"ideas_list":"https://scala-lang.org/gsoc/2018/","contact_method":"guillaume.masse@epfl.ch","program_year":2018},"student":{"id":6707880028274688,"display_name":"Ilya Kirillov","program_year":2018},"abstract":"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.","assignee_display_names":["densh"],"program_year":2018},{"id":5404905867575296,"title":"Own Idea: Implementing a subset of Concurrency namespace","subcategory":"c, linux, windows, gaming, directx, opengl, x11, xml, php","organization":{"id":5095018193223680,"name":"The Wine Project","slug":"the-wine-project","website_url":"https://www.winehq.org/","category":"other","contact_email":null,"mailing_list":"https://www.winehq.org/mailman/listinfo/wine-devel","irc_channel":"https://www.winehq.org/irc","tagline":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.","precis":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR","image_bg_color":"420000","gplus_url":"https://plus.google.com/118270494377292768160","twitter_url":null,"blog_url":"https://www.winehq.org/wwn/","application_instructions":"Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate","topic_tags":["compatibility","desktop integration","3d","directx","opengl"],"technology_tags":[" directx"," x11"," win32","opengl","c"],"proposal_tags":["c, linux, windows, gaming, directx, opengl, x11, xml, php"],"ideas_list":"https://wiki.winehq.org/SummerOfCode","contact_method":"https://www.winehq.org/irc","program_year":2018},"student":{"id":4929854970003456,"display_name":"meng hua","program_year":2018},"abstract":"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","assignee_display_names":["Alex Henrie","Piotr Caban"],"program_year":2018},{"id":5405631448612864,"title":"Makie.jl – GSoC 2018 Proposal","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4776418001551360,"display_name":"Anthony Wang","program_year":2018},"abstract":"`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.","assignee_display_names":["Simon Danisch","Christopher Rackauckas"],"program_year":2018},{"id":5406400314867712,"title":"TensorflEx: Tensorflow bindings for the Elixir programming language","subcategory":"elixir","organization":{"id":6486585449644032,"name":"Beam Community","slug":"beam-community","website_url":"http://beamcommunity.github.io","category":"languages","contact_email":"contact@process-one.net","mailing_list":"https://groups.google.com/d/forum/beam-community","irc_channel":"http://beamcommunity.github.io","tagline":"From distributed systems, to robust servers and language design on the Erlang VM","precis":"The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A","image_bg_color":"3567b4","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!","topic_tags":["distributed computing","real time","distributed databases","iot","instant messaging"],"technology_tags":["erlang","xmpp"],"proposal_tags":["xmpp","distributed-computing","erlang","elixir","database","iot"],"ideas_list":"https://github.com/beamcommunity/beamcommunity.github.com/wiki","contact_method":"contact@process-one.net","program_year":2018},"student":{"id":4506256774004736,"display_name":"Anshuman Chhabra","program_year":2018},"abstract":"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.","assignee_display_names":["JosĂ© Valim"],"program_year":2018},{"id":5410312560312320,"title":"Rewriting matplotlib in a language-independent form and expose it to Ruby.","subcategory":"visualization","organization":{"id":6467792971235328,"name":"Ruby Science Foundation","slug":"ruby-science-foundation","website_url":"http://sciruby.com/","category":"science_and_medicine","contact_email":"sciruby-dev@googlegroups.com","mailing_list":"http://sciruby.com/","irc_channel":"http://sciruby.com/","tagline":"Scientific Computing tools for Ruby","precis":"SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/sciruby","blog_url":"http://sciruby.com/blog/","application_instructions":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application","topic_tags":["visualization","compilers","parallel algorithms","data science","artificial intelligence"],"technology_tags":["ruby","c","c++","cuda"],"proposal_tags":["gpu","data science","aritifical intelligence","nmatrix","visualization"],"ideas_list":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas","contact_method":"sciruby-dev@googlegroups.com","program_year":2018},"student":{"id":4720010048569344,"display_name":"Pranav Garg","program_year":2018},"abstract":"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","assignee_display_names":["Sameer Deshmukh","Prasun Anand"],"program_year":2018},{"id":5410646628237312,"title":"Storage integration with Google Drive and/or Dropbox","subcategory":"","organization":{"id":6355544806260736,"name":"Rocket.Chat","slug":"rocketchat","website_url":"https://rocket.chat","category":"social_communications","contact_email":"gsoc+2018@rocket.chat","mailing_list":"","irc_channel":"https://open.rocket.chat","tagline":"The ultimate free open source solution for team communications","precis":"Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.","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 – 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’ish 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’s 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 – including the bBot super-bot-framework.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA","image_bg_color":null,"gplus_url":"https://plus.google.com/+RocketChatApp","twitter_url":"https://twitter.com/rocketchat","blog_url":"https://rocket.chat/blog/","application_instructions":"You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).","topic_tags":["chat","collaboration","machine learning","chatops","bot"],"technology_tags":[" javascript","ios","android","node","meteor.js"],"proposal_tags":["new feature","mobile","iot","home automation","analytics","integration","bot","search","ldap","react"],"ideas_list":"https://rocket.chat/docs/contributing/google-summer-of-code-2018","contact_method":"gsoc+2018@rocket.chat","program_year":2018},"student":{"id":4568152822775808,"display_name":"Nikhil Kaushik","program_year":2018},"abstract":"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.","assignee_display_names":["Marcelo Schmidt","Martin Schoeler"],"program_year":2018},{"id":5411757816807424,"title":"Effects Customizations","subcategory":"","organization":{"id":5437537473003520,"name":"Mixxx DJ Software","slug":"mixxx-dj-software","website_url":"https://www.mixxx.org/","category":"graphics","contact_email":"","mailing_list":"https://sourceforge.net/projects/mixxx/lists/mixxx-devel","irc_channel":"https://mixxx.zulipchat.com","tagline":"DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!","precis":"Mixxx gives you everything you need to perform live DJ mixes.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU","image_bg_color":"000020","gplus_url":"https://plus.google.com/+mixxx","twitter_url":null,"blog_url":null,"application_instructions":"https://www.mixxx.org/wiki/doku.php/gsocadvice","topic_tags":["beatdetection","metadata"],"technology_tags":["qt","audio","music","real-time","c++"],"proposal_tags":["metadata","library","beatdetection","musicbrainz"],"ideas_list":"https://www.mixxx.org/wiki/doku.php/gsoc2018ideas","contact_method":"https://mixxx.zulipchat.com","program_year":2018},"student":{"id":5553781782085632,"display_name":"Kshitij Gupta","program_year":2018},"abstract":"Refactor Mixxx's Effects and implement import/export effect chain presets.","assignee_display_names":["Be Wilson"],"program_year":2018},{"id":5411955049758720,"title":"Import external data to MyL3","subcategory":"fluid","organization":{"id":6584170814373888,"name":"Inclusive Design Institute","slug":"inclusive-design-institute","website_url":"http://inclusivedesign.ca","category":"end_user_applications","contact_email":null,"mailing_list":"https://wiki.fluidproject.org/display/fluid/Mailing+Lists","irc_channel":"https://wiki.fluidproject.org/display/fluid/IRC+Channel","tagline":"The IDI addresses the challenge of designing ICT to work for all potential users","precis":"The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/FluidProject","blog_url":null,"application_instructions":"# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you’ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don’t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?","topic_tags":["accessibility","inclusivity","web","web applications","web development"],"technology_tags":["javascript","html","css","node.js","php"],"proposal_tags":["achecker","fluid","phet"],"ideas_list":"https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project","contact_method":"https://wiki.fluidproject.org/display/fluid/IRC+Channel","program_year":2018},"student":{"id":6749043867254784,"display_name":"Jeevan Prakash","program_year":2018},"abstract":"Project Description: ‘My Life Long Learning Lab’ (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.","assignee_display_names":["Sepideh Shahi","Simon Bates"],"program_year":2018},{"id":5412553123954688,"title":"Machine Learning Dataset for Optical Music Recognition","subcategory":"audiveris","organization":{"id":5163936513523712,"name":"MuseScore","slug":"musescore","website_url":"https://musescore.org","category":"graphics","contact_email":"info@musescore.org","mailing_list":"https://dev-list.musescore.org","irc_channel":"https://kiwiirc.com/client/irc.freenode.net/?nick=gsoc|?#musescore","tagline":"Create, play and print beautiful sheet music","precis":"Free and open-source music notation software","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","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg","image_bg_color":null,"gplus_url":"https://plus.google.com/+musescore","twitter_url":"https://twitter.com/musescore","blog_url":"https://musescore.org/en/blog","application_instructions":"https://musescore.org/en/handbook/steps-toward-successful-application","topic_tags":["music","music notation","user interface","end user applications","sheet music"],"technology_tags":["qt","c++11","cpp","midi"],"proposal_tags":["better audio rendition","scratchpad","audiveris","lyrics","jianpu","beginner mode","transcribe"],"ideas_list":"https://musescore.org/en/handbook/ideas-2018","contact_method":"info@musescore.org","program_year":2018},"student":{"id":5270264615534592,"display_name":"Animesh Tewari","program_year":2018},"abstract":"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.","assignee_display_names":["lasconic"],"program_year":2018},{"id":5421604163551232,"title":"Web application to detect incorrect mappings across DBpedias in different languages","subcategory":"data quality","organization":{"id":5257820488859648,"name":"DBpedia","slug":"dbpedia","website_url":"http://dbpedia.org/","category":"data_and_databases","contact_email":"dbpedia@infai.org","mailing_list":"http://wiki.dbpedia.org/join/get-in-touch","irc_channel":"https://dbpedia.slack.com/","tagline":"An Open Platform for a Large, Multilingual, Semantic Knowledge Graph","precis":"DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.","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 “things” of 685 different “types” in 125 languages, with over 3 billion “facts” (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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/dbpedia","blog_url":"http://blog.dbpedia.org/","application_instructions":"Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide","topic_tags":["knowledge graph","data extraction","data analytics"],"technology_tags":["rdf","scala","sparql"],"proposal_tags":["natural language processing","machine learning","data quality","optimization"],"ideas_list":"https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018","contact_method":"dbpedia@infai.org","program_year":2018},"student":{"id":5952197712412672,"display_name":"VĂ­ctor FernĂĄndez","program_year":2018},"abstract":"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.","assignee_display_names":["Mariano Rico","Nandana"],"program_year":2018},{"id":5421797437079552,"title":"Adding a DSL to the UI testing and improving the generated log file","subcategory":"","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":6579549626695680,"display_name":"Saurav Chirania","program_year":2018},"abstract":"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.","assignee_display_names":["Markus Mohrhard"],"program_year":2018},{"id":5422247402012672,"title":"Alternatives to Neighborhood-Based Collaborative Filtering","subcategory":"optimization","organization":{"id":4841692297953280,"name":"mlpack","slug":"mlpack-a-scalable-c-machine-learning-library","website_url":"http://www.mlpack.org/","category":"data_and_databases","contact_email":"mlpack@lists.mlpack.org","mailing_list":"http://www.mlpack.org/involved.html","irc_channel":"http://www.mlpack.org/involved.html","tagline":"a scalable C++ machine learning library","precis":"mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.mlpack.org/gsocblog/","application_instructions":"https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide","topic_tags":["machine learning","deep learning","algorithms","data science"],"technology_tags":["c++"],"proposal_tags":["optimization","new algorithm","bindings"],"ideas_list":"https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas","contact_method":"mlpack@lists.mlpack.org","program_year":2018},"student":{"id":4982003590496256,"display_name":"Wenhao Huang","program_year":2018},"abstract":"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.","assignee_display_names":["Mikhail Lozhnikov"],"program_year":2018},{"id":5422620527296512,"title":"metricsgraphics - zooming and brushing","subcategory":"listed-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":6153724020391936,"display_name":"wangjie","program_year":2018},"abstract":"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.","assignee_display_names":["William Lachance"],"program_year":2018},{"id":5424863909511168,"title":"Fast Extremal Eigenvalue Iterative Solver with Preconditioners","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5137540261085184,"display_name":"Mohamed Mohamed","program_year":2018},"abstract":"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.","assignee_display_names":["Harmen Stoppels","Alan Edelman","Christopher Rackauckas"],"program_year":2018},{"id":5425168181100544,"title":"Apertium translation pair for Kazakh and Sakha","subcategory":"new language pair","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":4890819085991936,"display_name":"Sardana Ivanova","program_year":2018},"abstract":"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.","assignee_display_names":["Jonathan W"],"program_year":2018},{"id":5427847301169152,"title":"Reimplement lldb-mi to correctly use the LLDB public SB API.","subcategory":"llvm","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":6266009833439232,"display_name":"Alexander Polyakov","program_year":2018},"abstract":"The project goal is to reimplement lldb-mi to avoid using of HandleCommand and regular expressions to parse commands results.","assignee_display_names":["Adrian Prantl"],"program_year":2018},{"id":5428173584465920,"title":"OSM Public Transport Editor-2nd Part","subcategory":"public transport","organization":{"id":5084491916247040,"name":"OpenStreetMap","slug":"openstreetmap","website_url":"http://www.openstreetmap.org/","category":"data_and_databases","contact_email":null,"mailing_list":"http://lists.openstreetmap.org/listinfo/talk","irc_channel":"http://wiki.openstreetmap.org/wiki/IRC","tagline":"Creating and distributing free geographic data for the world.","precis":"At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx","image_bg_color":null,"gplus_url":"https://plus.google.com/+openstreetmap","twitter_url":"https://twitter.com/openstreetmap","blog_url":"https://blog.openstreetmap.org/","application_instructions":"We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).","topic_tags":["gis","maps","crowdsourcing","geoinformatics"],"technology_tags":["postgis"," java"," ruby"," javascript","c/c++"],"proposal_tags":["api","josm","public transport","3d/indoor","qt","nominatim","other","id","routing"],"ideas_list":"http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas","contact_method":"http://wiki.openstreetmap.org/wiki/IRC","program_year":2018},"student":{"id":4844322709569536,"display_name":"Anusha Singh","program_year":2018},"abstract":"I plan to enhance the public transport web editor developed by David Kocich in GSoC’17. 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.","assignee_display_names":["David Kocich"],"program_year":2018},{"id":5431410714738688,"title":"Convert “git stash” to builtin","subcategory":"refactoring","organization":{"id":5376866043559936,"name":"Git","slug":"git","website_url":"http://git-scm.com","category":"languages","contact_email":"git@vger.kernel.org","mailing_list":"http://git-scm.com/community","irc_channel":"http://git-scm.com/community","tagline":"Fast, scalable, distributed revision control system","precis":"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 many workflows.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please read the \"About applying for SoC with the Git project\" section in the ideas page: https://git.github.io/SoC-2018-Ideas/\n\nThe primary way to contact the Git community is through the Git mailing list git@vger.kernel.org. Please discuss your application on this list.","topic_tags":["version control","dvcs"],"technology_tags":["c"," shell script"," git"],"proposal_tags":["new feature","refactoring","libgit2"],"ideas_list":"https://git.github.io/SoC-2018-Ideas/","contact_method":"git@vger.kernel.org","program_year":2018},"student":{"id":5183450642907136,"display_name":"Paul-Sebastian Ungureanu","program_year":2018},"abstract":"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 “git-stash.sh” 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.","assignee_display_names":["Johannes Schindelin"],"program_year":2018},{"id":5434099162939392,"title":"Modular YAMPL","subcategory":"atlas","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6233726980194304,"display_name":"Ayoub Chouak","program_year":2018},"abstract":"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.","assignee_display_names":["Vakhtang Tsulaia"],"program_year":2018},{"id":5438256557064192,"title":"Google Protocol Buffers Serialization","subcategory":"mitmproxy","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":5931529792913408,"display_name":"Pietro Tirenna","program_year":2018},"abstract":"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.","assignee_display_names":["Aldo Cortesi","Maximilian Hils","Thomas Kriechbaumer"],"program_year":2018},{"id":5441752727552000,"title":"Improve the Kiwix Android app’s CI setup and increase the code coverage","subcategory":"testing","organization":{"id":5569026554593280,"name":"Kiwix","slug":"kiwix","website_url":"http://www.kiwix.org/","category":"end_user_applications","contact_email":"gsoc@kiwix.org","mailing_list":null,"irc_channel":"http://webchat.freenode.net/?channels=#kiwix","tagline":"Internet content for people without internet access","precis":"Kiwix brings internet content to people without internet access. With it, anyone is able to download a copy of Wikipedia and store it on their phone or computer.","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Ăłvil) 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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/kiwixoffline","blog_url":null,"application_instructions":"### Kiwix GSoC Application Instructions\nGet in contact with us via email or IRC, so we can help you fill out the following application question template. \n## GENERAL APPLICATION QUESTIONS\n# Have you participated in Google Summer of Code in the past?\n# Have you participated in Google Code-in in the past?\n# Do you have any prior open source experience?\n# Do you currently have any other summer commitments?\n# How many hours are you able to devote to your chosen project each week?\n# Do you have any experience using source control e.g. Git?\n# Have you ever used IRC?\n# Do you plan on contributing to our project after GSoC is over?\n## PROJECT QUESTIONS\n# What project idea do you wish to complete and why do you think you are in a good position to complete it?\n# Give a brief description of the aims of the project.\n# Give a summary of how you would intend to complete this project.\n# Give a timeline of the milestones which you expect to accomplish along the path to completion.\n# Give a list of any potential challenges you can see at this point and how you would go about overcoming them.\n# Is there any further work that could be done after GSoC to improve work done during?\n# How will you managed your time during the program to ensure goals are met?\n# How have you decided to communicate with your mentors and how often?\n# Any other information that you think would be beneficial to your application?","topic_tags":["offline","android"],"technology_tags":["android","java","c++","python","qt"],"proposal_tags":["feature","testing","user experience","custom apps","multi zim"],"ideas_list":"http://wiki.kiwix.org/wiki/GSoC","contact_method":"gsoc@kiwix.org","program_year":2018},"student":{"id":5762660604313600,"display_name":"Siddharth Sharma","program_year":2018},"abstract":"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 “MVP-with-RxJava”. 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.","assignee_display_names":["Isaac Hutt","Rashiq"],"program_year":2018},{"id":5442546424086528,"title":"Update Python SPDX library to SPDX 2.1","subcategory":"workgroup tools","organization":{"id":5429286840827904,"name":"SPDX","slug":"spdx","website_url":"https://spdx.org","category":"languages","contact_email":null,"mailing_list":"https://lists.spdx.org/mailman/listinfo/spdx-tech","irc_channel":null,"tagline":"Promoting open source compliance through standard communication of SW licenses.","precis":"The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.","topic_tags":["compliance","open source","licensing"],"technology_tags":["rdf"," python"," java","json"],"proposal_tags":["workgroup tools","specification projects"],"ideas_list":"http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas","contact_method":"https://lists.spdx.org/mailman/listinfo/spdx-tech","program_year":2018},"student":{"id":6016300434849792,"display_name":"Yash Nisar","program_year":2018},"abstract":"Software Package Data Exchange (SPDX) is “a set of standards for communicating the components, licenses, and copyrights associated with software”. 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.","assignee_display_names":["Philippe Ombredanne","Krys Nuvadga"],"program_year":2018},{"id":5443416691834880,"title":"Improve Experience of Ticketing and Subtickets, Develop a Venue Custom Map and Enhance Organizer Features","subcategory":"server","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6565076996194304,"display_name":"Pradeep Gangwar","program_year":2018},"abstract":"- 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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5446211708911616,"title":"ZLog entry caching & benchmarking","subcategory":"","organization":{"id":5730466942943232,"name":"Center for Research In Open Source Software (CROSS) at UC Santa Cruz","slug":"center-for-research-in-open-source-software-cross-at-uc-santa-cruz","website_url":"http://cross.ucsc.edu","category":"other","contact_email":"slieggi@ucsc.edu","mailing_list":"https://cross.ucsc.edu/about/contact/","irc_channel":null,"tagline":"Bridging the Gap Between Student Work and Open Source Software Projects","precis":"CROSS at UC Santa Cruz turns OSS prototypes into successful open source software projects. Our projects are mentored by experts chosen specifically to best ensure success.","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)","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@cross_ucsc","blog_url":"http://programmability.us/","application_instructions":"CROSS – GsoC Project Proposal Requirements: \n\nIntroduction \n- Project Title\n- Define the problem you are trying to solve\n- Provide background about the current state of the problem\n- Brief description of your solution\n\nProject goals\n- Project objectives\n- Expected deliverables\n- Future work based on project\n\nImplementation\n- Project methodology\n- Project technical elements\n- Proposed solutions\n\nProject Timeline\n- Project plan and deliverables schedule\n- Commitments outside project that might impact work\n- Areas of project you expect to be most/least challenging\n\nBiographical information\n- Relevant experience / previous work\n- Relevant education background\n- Programing interests and strengths\n- Contact information","topic_tags":["distributed networks","reproducibility","storage systems","big data","opendata"],"technology_tags":["ceph","hadoop","c++","javascript"," python"],"proposal_tags":["hadoop/spark","nimble","ceph","reproducibility","c++","database","hybrid systems","popper"],"ideas_list":"https://cross.ucsc.edu/cross-gsoc/","contact_method":"slieggi@ucsc.edu","program_year":2018},"student":{"id":5194027335417856,"display_name":"Javier Ron","program_year":2018},"abstract":"Introduce a caching module in the current ZLog architecture and use a benchmarking tool to empirically test its performance.","assignee_display_names":["jlefevre","Noah Watkins"],"program_year":2018},{"id":5448396169543680,"title":"Integrate openHAB with Google's Physical Web","subcategory":"internet of things","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":6477011644579840,"display_name":"Tony","program_year":2018},"abstract":"Imagine it’s 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’s Physical Web & Eddystone beacons. My job is intending to finish these function to fulfill the scenario described above.","assignee_display_names":["Kai Kreuzer"],"program_year":2018},{"id":5448501396242432,"title":"Usability Hero","subcategory":"given-idea","organization":{"id":5898727303151616,"name":"TEAMMATES @ National University of Singapore","slug":"teammates-national-university-of-singapore","website_url":"https://github.com/teammates/teammates","category":"web","contact_email":"teammates@comp.nus.edu.sg","mailing_list":"https://github.com/TEAMMATES/teammates#contacting-us","irc_channel":null,"tagline":"An online feedback management system for education","precis":"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.","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/)","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74","image_bg_color":"000000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"http://tinyurl.com/teammates-gsoc","topic_tags":["education","teaching","cloud","web applications"],"technology_tags":[" java","appengine","javascript"],"proposal_tags":["given-idea","self-proposed"],"ideas_list":"http://tinyurl.com/teammates-ideas","contact_method":"teammates@comp.nus.edu.sg","program_year":2018},"student":{"id":6046970259439616,"display_name":"Mudit Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Cara Leong","Xin Wen","Tran Tien Dat"],"program_year":2018},{"id":5449742641790976,"title":"Automated authentication detection and configuration","subcategory":"zap","organization":{"id":6664778743808000,"name":"OWASP Foundation","slug":"owasp-foundation","website_url":"https://www.owasp.org/index.php/Main_Page","category":"security","contact_email":"owasp-gsoc@googlegroups.com","mailing_list":"https://www.owasp.org/index.php/GSoC#Getting_in_touch","irc_channel":null,"tagline":"OWASP, The Open Web Application Security Project.","precis":"OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA","image_bg_color":null,"gplus_url":"http://plus.google.com/u/0/communities/105181517914716500346","twitter_url":"https://twitter.com/OWASP","blog_url":"http://owasp.blogspot.com/","application_instructions":"We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT","topic_tags":["application security","cloud security","mobile security"],"technology_tags":["java","net","ruby","javascript","python"],"proposal_tags":["zap","owtf","skf","nettacker","juice shop","csrf protector","railsgoat","other"],"ideas_list":"https://www.owasp.org/index.php/GSOC2018_Ideas","contact_method":"owasp-gsoc@googlegroups.com","program_year":2018},"student":{"id":4936536731156480,"display_name":"M. Kajan","program_year":2018},"abstract":"The OWASP Zed Attack Proxy (ZAP) is one of the world’s 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‱ Automatic detection of login and registration pages.\n‱ A wizard to walk users through the process of setting up authentication, with as much assistance as possible.\n‱ An option to completely automate the authentication process, for as many authentication mechanisms as possible.","assignee_display_names":["Rick M","Ricardo Pereira"],"program_year":2018},{"id":5451729601036288,"title":"Composite Label Indices & Alerts rule testing","subcategory":"prometheus","organization":{"id":6453865516367872,"name":"Cloud Native Computing Foundation (CNCF)","slug":"cloud-native-computing-foundation-cncf","website_url":"https://www.cncf.io/","category":"cloud","contact_email":"info@cncf.io","mailing_list":"","irc_channel":"https://github.com/cncf/soc/issues","tagline":"Sustaining open source cloud native projects like Kubernetes and Prometheus","precis":"The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/CloudNativeFdn","blog_url":"https://www.cncf.io/newsroom/blog/","application_instructions":"https://github.com/cncf/soc","topic_tags":["cloud","container","monitoring","logging"],"technology_tags":["kubernetes","prometheus","grpc","docker","golang"],"proposal_tags":["new feature","optimization","kubernetes","envoy","prometheus","grpc","opentracing","logging","service mesh","security"],"ideas_list":"https://github.com/cncf/soc","contact_method":"info@cncf.io","program_year":2018},"student":{"id":5890477421756416,"display_name":"Ganesh Vernekar","program_year":2018},"abstract":"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 “for” 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)]","assignee_display_names":["gouthamve"],"program_year":2018},{"id":5453263978102784,"title":"Open-event-orga-app","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4925395049119744,"display_name":"Sridhar Jajoo","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5455650704850944,"title":"Phase-resolved oscillations","subcategory":"timelab","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":6023048902213632,"display_name":"Swapnil Sharma","program_year":2018},"abstract":"Quasi-periodic oscillations are the “heart-beat” 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 “heartbeat”, but needs to apply a strong de-noising to the signal first, and then calculate the average spectrum during the oscillation.","assignee_display_names":["Matteo Bachetti","Daniela Huppenkothen","Abbie Stevens"],"program_year":2018},{"id":5455676407545856,"title":"Adopting the unreleased Romanian-Catalan pair and upgrading other pairs to the monolingual module system","subcategory":"new language pair","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":6277758984912896,"display_name":"Marc Riera Irigoyen","program_year":2018},"abstract":"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.","assignee_display_names":["HĂšctor AlĂČs i Font","Xavi Ivars"],"program_year":2018},{"id":5462059332927488,"title":"Stackle - Frontend Functionality and User Interface Improvements","subcategory":"project name","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":6271266873409536,"display_name":"Nandun Bandara","program_year":2018},"abstract":"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.","assignee_display_names":["Pasan Gamaetige","Tharindu Ranathunga"],"program_year":2018},{"id":5462659487498240,"title":"Google Summer of Code 2018: Live histogram, waveform, vectorscope","subcategory":"c/c++","organization":{"id":5869357192708096,"name":"Apertus Association","slug":"apertus-association","website_url":"http://www.apertus.org","category":"graphics","contact_email":"team@apertus.org","mailing_list":"https://www.apertus.org/mailinglists","irc_channel":"https://www.apertus.org/irc-chat","tagline":"Open Technology for Professional Film Production","precis":"Developing Open Technology for Professional Film Production","description":"The goal of the award winning apertus° 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° project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus° is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/+ApertusOrg","twitter_url":"https://twitter.com/ApertusOSCinema","blog_url":"https://www.apertus.org/","application_instructions":"Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus° AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you’ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.","topic_tags":["vision","camera","cinematography","digital imaging","photography"],"technology_tags":["fpga","embedded","linux","c/c++","vhdl"],"proposal_tags":["fpga","c/c++","scripting","opencine","misc","kernel"],"ideas_list":"https://lab.apertus.org/project/view/20/","contact_method":"team@apertus.org","program_year":2018},"student":{"id":5516555220156416,"display_name":"Iti Shree","program_year":2018},"abstract":"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.","assignee_display_names":["Sebastian Pichelhofer","a1ex","Bertl","g3gg0"],"program_year":2018},{"id":5463371646763008,"title":"Iterative Hard thresholding for Genetic Analysis","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6261579239129088,"display_name":"Benjamin Chu","program_year":2018},"abstract":"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.","assignee_display_names":["Kevin Keys","Christopher Rackauckas"],"program_year":2018},{"id":5463554048655360,"title":"Improve Posterior Error Probability Estimation For Peptide Search Engine Results","subcategory":"openms","organization":{"id":5340733272227840,"name":"Open Bioinformatics Foundation","slug":"open-bioinformatics-foundation","website_url":"https://www.open-bio.org/wiki/Main_Page","category":"science_and_medicine","contact_email":"gsoc@mailman.open-bio.org","mailing_list":"http://obf.github.io/GSoC/contact/","irc_channel":"http://obf.github.io/GSoC/contact/","tagline":"Promoting practice & philosophy of OSS & Open Science in biological research.","precis":"Promoting practice & philosophy of OSS & Open Science in biological research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/obf_news","blog_url":"http://news.open-bio.org/","application_instructions":"Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)","topic_tags":["computational biology","bioinformatics"," web"],"technology_tags":["python"," javascript","d","php","c/c++"],"proposal_tags":["cwl","openms","sambamba","genenetwork","web services","biojs","bionode","stemfromatics","antismash","cobrapy"],"ideas_list":"http://obf.github.io/GSoC/ideas/","contact_method":"gsoc@mailman.open-bio.org","program_year":2018},"student":{"id":5203949045415936,"display_name":"Sophia Mersmann","program_year":2018},"abstract":"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.","assignee_display_names":["Oliver Alka","Julianus Pfeuffer","Timo Sachsenberg"],"program_year":2018},{"id":5467880557117440,"title":"Integrating OHIF Viewer to new Radiology OWA","subcategory":"","organization":{"id":6413416923660288,"name":"LibreHealth","slug":"librehealth-2","website_url":"http://librehealth.io/","category":"science_and_medicine","contact_email":"community@librehealth.io","mailing_list":"https://forums.librehealth.io","irc_channel":"https://chat.librehealth.io","tagline":"Healthcare for Humanity","precis":"LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.","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!","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/librehealthio","blog_url":null,"application_instructions":"You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":[" web apps","health","ictd","medicine","global health"],"technology_tags":["java","php"," javascript","mysql","webcomponents"],"proposal_tags":["health","gitlab","bugs","github","webcomponents","uml","mockups"],"ideas_list":"https://forums.librehealth.io/ideas","contact_method":"community@librehealth.io","program_year":2018},"student":{"id":5584221087727616,"display_name":"lehone","program_year":2018},"abstract":"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).","assignee_display_names":["Adrien Zier","Larry"],"program_year":2018},{"id":5468043765874688,"title":"Adding End-To-End Encryption to matrix-python-sdk","subcategory":"","organization":{"id":6091058287476736,"name":"Matrix.org","slug":"matrixorg","website_url":"https://matrix.org","category":"social_communications","contact_email":"matrix@matrix.org","mailing_list":null,"irc_channel":"https://matrix.to/#/#matrix:matrix.org","tagline":"An ambitious open ecosystem for decentralised, encrypted communication.","precis":"Matrix is an open protocol and network for encrypted, decentralised real-time communication. We release open source clients, SDKs, servers and bridges as well as maintain the spec!","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’s Mission?\nMatrix’s 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/)","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/@matrixdotorg","blog_url":"https://matrix.org/blog","application_instructions":"In order to apply to Matrix, students should first get to know the project and community by browsing [the Matrix Specification](https://matrix.org/docs/spec) and launching a Matrix client and joining the [#gsoc:matrix.org](https://riot.im/app/#/room/#gsoc:matrix.org) chatroom. Students may also wish to hang out in #matrix:matrix.org or #matrix-dev:matrix.org to better understand the project.\n\nA good next starting point is to play with the Matrix API to send and perhaps receive some instant messages - or experiment with some of the more unusual Matrix clients which are currently in development. Another good bet would be to try installing a Matrix homeserver (e.g. https://github.com/matrix-org/synapse) to get a feeling for the technology involved.\n\nWe then suggest thoroughly reading through our [GSoC Ideas List](https://github.com/matrix-org/GSoC/blob/master/IDEAS.md) and asking questions on #gsoc:matrix.org about the items which interest you. The ideas are intended for inspiration - almost all of our GSoC projects to date have been influenced but not dictated by the ideas list. **Please note that the final 6 items on the list are included primarily as 'food for thought'**. Having run your ideas past the chatroom for feedback, we recommend writing a 3-5 page proposal in Google Docs to flesh it out more fully. You are welcome to ask the team for guidance on the proposal as you write it.\n\nFor more details on how to write the proposal itself, please see https://github.com/matrix-org/GSoC/blob/master/README.md.","topic_tags":["real time communications","team chat","voip","instant messaging","decentralization"],"technology_tags":["golang","ios"," android"," python","react"],"proposal_tags":["bridges","bots","ios","android","web","synapse server","dendrite server","specification work","voip","vr"],"ideas_list":"https://github.com/matrix-org/GSoC/blob/master/IDEAS.md","contact_method":"matrix@matrix.org","program_year":2018},"student":{"id":5545523700826112,"display_name":"Valentin D. (Zil0)","program_year":2018},"abstract":"# 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.","assignee_display_names":["Richard van der Hoff"],"program_year":2018},{"id":5469040533831680,"title":"Add Continuous Scan and Thorough Product Addition using OCR in Native Android Application","subcategory":"android","organization":{"id":5282542639382528,"name":"Open Food Facts","slug":"open-food-facts","website_url":"https://world.openfoodfacts.org","category":"science_and_medicine","contact_email":"contact@openfoodfacts.org","mailing_list":null,"irc_channel":"https://slack-ssl-openfoodfacts.herokuapp.com/","tagline":"A collaborative, free and open database of food and cosmetic products.","precis":"Help people around the globe make better food choices by letting them create an open database of all food and cosmetic products in the world, using their mobile phones.","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM","image_bg_color":null,"gplus_url":"https://plus.google.com/+OpenfoodfactsOrg","twitter_url":"https://twitter.com/openfoodfacts","blog_url":"https://en.blog.openfoodfacts.org","application_instructions":"- Make sure that you are familiar with the project, its goals and existing features. \n- Explore our web site https://world.openfoodfacts.org , start with the Discover and Contribute pages.\n- Install our Android or iOS mobile app, scan some food products, and add photos for a few products from your country\n- Create an account on the web site, look up the products that you added, and edit the product pages to fill in the data for ingredients, nutrition facts\n- Read the list of proposed project ideas: https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals (this is to get the brainstorming started, you can propose your own ideas)\n- Browse our source code (https://github.com/openfoodfacts/) and try to run it on your machine or mobile device. \n- Join us on Slack, request an instant invite: https://slack-ssl-openfoodfacts.herokuapp.com\n- Share your proposals with us early to get feedback.\n- Be realistic about your abilities, goals and schedule. If you're unsure of any of those, do reach out.\n- Submit your proposals with the following information: email address, slack id, userid on Open Food Facts\n- Introduce yourself and mention your previous experience.\n- If proposing a new idea, describe it clearly: what is the purpose of the feature? what technologies will you use? how will it integrate with the existing?\n- Layout a plan of your work during the summer, including: milestones with precise objectives, deliverables, breaks, other school obligations","topic_tags":["computer vision","crowdsourcing","open data","food","health"],"technology_tags":["perl","mongodb","ios","android","machine learning"],"proposal_tags":["computer vision","gamification","crowdsourcing","visualization","machine learning","open data","opendata","food","android","ios"],"ideas_list":"https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals","contact_method":"contact@openfoodfacts.org","program_year":2018},"student":{"id":6653037926416384,"display_name":"Huzaifa Iftikhar","program_year":2018},"abstract":"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 “Power Mode Scan”. Just hover over a barcode and the key information will be displayed, move onto other barcode and find it’s 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.","assignee_display_names":["StĂ©phane Gigandet","Pierre Slamich"],"program_year":2018},{"id":5472732796420096,"title":"iD Editor : Support for vector tile data","subcategory":"id","organization":{"id":5084491916247040,"name":"OpenStreetMap","slug":"openstreetmap","website_url":"http://www.openstreetmap.org/","category":"data_and_databases","contact_email":null,"mailing_list":"http://lists.openstreetmap.org/listinfo/talk","irc_channel":"http://wiki.openstreetmap.org/wiki/IRC","tagline":"Creating and distributing free geographic data for the world.","precis":"At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx","image_bg_color":null,"gplus_url":"https://plus.google.com/+openstreetmap","twitter_url":"https://twitter.com/openstreetmap","blog_url":"https://blog.openstreetmap.org/","application_instructions":"We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).","topic_tags":["gis","maps","crowdsourcing","geoinformatics"],"technology_tags":["postgis"," java"," ruby"," javascript","c/c++"],"proposal_tags":["api","josm","public transport","3d/indoor","qt","nominatim","other","id","routing"],"ideas_list":"http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas","contact_method":"http://wiki.openstreetmap.org/wiki/IRC","program_year":2018},"student":{"id":4875797102329856,"display_name":"Princi Vershwal","program_year":2018},"abstract":"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.","assignee_display_names":["Bryan Housel","geohacker"],"program_year":2018},{"id":5473171151519744,"title":"Metamorphic Testing for Math Libraries","subcategory":"isl","organization":{"id":4743716460298240,"name":"Polly Labs","slug":"polly-labs","website_url":"http://pollylabs.org","category":"languages","contact_email":"polly-dev@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/polly-dev","irc_channel":null,"tagline":"Promoting Polyhedral Compilation","precis":"Polly Labs supports the development of tools based on the polyhedral models such as LLVM/Polly.","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)","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please contact us before submitting a project. We will help you with writing proposal. Students who contacted us upfront have a much higher chance to be accepted.\n\nUnless you already worked with our community, we will also ask you to complete a small task (e.g., fix a \"newbie bug\") such that we can have an idea whether you are prepared for the task.\n\nFor details and hints what makes a good proposal, please see our [How to apply page](http://pollylabs.org/gsoc-how-to-apply.html).","topic_tags":["compilers","polyhedral model"],"technology_tags":["c/c++","llvm","polly","isl","ppcg"],"proposal_tags":["isl","polly","ppcg","pet","pencil","polly-acc","prl"],"ideas_list":"http://pollylabs.org/gsoc2018.html","contact_method":"polly-dev@googlegroups.com","program_year":2018},"student":{"id":5098249900261376,"display_name":"Andrei Lascu","program_year":2018},"abstract":"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/","assignee_display_names":["Sven Verdoolaege","Tobias Grosser"],"program_year":2018},{"id":5473511796113408,"title":"Kiwix Android App UX Improvement","subcategory":"user experience","organization":{"id":5569026554593280,"name":"Kiwix","slug":"kiwix","website_url":"http://www.kiwix.org/","category":"end_user_applications","contact_email":"gsoc@kiwix.org","mailing_list":null,"irc_channel":"http://webchat.freenode.net/?channels=#kiwix","tagline":"Internet content for people without internet access","precis":"Kiwix brings internet content to people without internet access. With it, anyone is able to download a copy of Wikipedia and store it on their phone or computer.","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Ăłvil) 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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/kiwixoffline","blog_url":null,"application_instructions":"### Kiwix GSoC Application Instructions\nGet in contact with us via email or IRC, so we can help you fill out the following application question template. \n## GENERAL APPLICATION QUESTIONS\n# Have you participated in Google Summer of Code in the past?\n# Have you participated in Google Code-in in the past?\n# Do you have any prior open source experience?\n# Do you currently have any other summer commitments?\n# How many hours are you able to devote to your chosen project each week?\n# Do you have any experience using source control e.g. Git?\n# Have you ever used IRC?\n# Do you plan on contributing to our project after GSoC is over?\n## PROJECT QUESTIONS\n# What project idea do you wish to complete and why do you think you are in a good position to complete it?\n# Give a brief description of the aims of the project.\n# Give a summary of how you would intend to complete this project.\n# Give a timeline of the milestones which you expect to accomplish along the path to completion.\n# Give a list of any potential challenges you can see at this point and how you would go about overcoming them.\n# Is there any further work that could be done after GSoC to improve work done during?\n# How will you managed your time during the program to ensure goals are met?\n# How have you decided to communicate with your mentors and how often?\n# Any other information that you think would be beneficial to your application?","topic_tags":["offline","android"],"technology_tags":["android","java","c++","python","qt"],"proposal_tags":["feature","testing","user experience","custom apps","multi zim"],"ideas_list":"http://wiki.kiwix.org/wiki/GSoC","contact_method":"gsoc@kiwix.org","program_year":2018},"student":{"id":5984926235623424,"display_name":"Abdul Wadood","program_year":2018},"abstract":"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.","assignee_display_names":["Isaac Hutt","Rashiq"],"program_year":2018},{"id":5473787009564672,"title":"OpenCine: Raw Image Debayering Methods","subcategory":"opencine","organization":{"id":5869357192708096,"name":"Apertus Association","slug":"apertus-association","website_url":"http://www.apertus.org","category":"graphics","contact_email":"team@apertus.org","mailing_list":"https://www.apertus.org/mailinglists","irc_channel":"https://www.apertus.org/irc-chat","tagline":"Open Technology for Professional Film Production","precis":"Developing Open Technology for Professional Film Production","description":"The goal of the award winning apertus° 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° project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus° is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/+ApertusOrg","twitter_url":"https://twitter.com/ApertusOSCinema","blog_url":"https://www.apertus.org/","application_instructions":"Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus° AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you’ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.","topic_tags":["vision","camera","cinematography","digital imaging","photography"],"technology_tags":["fpga","embedded","linux","c/c++","vhdl"],"proposal_tags":["fpga","c/c++","scripting","opencine","misc","kernel"],"ideas_list":"https://lab.apertus.org/project/view/20/","contact_method":"team@apertus.org","program_year":2018},"student":{"id":6678183617757184,"display_name":"ClĂĄudio Gomes","program_year":2018},"abstract":"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.","assignee_display_names":["Andrej Balyschew","g3gg0"],"program_year":2018},{"id":5474779683880960,"title":"Static code analysis in Kodi's addon-check tool","subcategory":"new feature","organization":{"id":5424326371704832,"name":"XBMC Foundation","slug":"xbmc-foundation","website_url":"http://kodi.tv","category":"graphics","contact_email":null,"mailing_list":null,"irc_channel":"http://kodi.wiki/view/Kodi_related_projects_and_sites","tagline":"The ultimate entertainment center","precis":"Kodi is a free and open source (GPL) software media player and entertainment hub for digital media.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ","image_bg_color":null,"gplus_url":"http://plus.google.com/102926840947534443602/posts","twitter_url":"http://twitter.com/KodiTV","blog_url":"https://kodi.tv/blog","application_instructions":"You should submit your proposal here and to the Kodi sub-forum listed on the Kodi Ideas Page. \n\nFormat:\n\nPROJECT TITLE GOES HERE\n\n Name:\n forum/e-mail:\n Summary: A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.\n How will I achieve this: Explain how the project will be done, what technologies are needed and how to implement them.\n What will the project focus on: Explain what the project will focus on, what is the important parts of the project.\n Benefits: Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.\n Goals: What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.\n What does it touch in Kodi: Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.\n Requirements: What is needed to complete the project, what code language knowledge what hardware etc.\n Possible mentors: Place to add possible mentors (Team-Kodi will add this).","topic_tags":["home theater","audio","video"],"technology_tags":["python","c/c++","github","mysql"],"proposal_tags":["new feature","optimization","helper app contribution","other"],"ideas_list":"http://kodi.wiki/view/Google_Summer_of_Code/2018","contact_method":"http://kodi.wiki/view/Kodi_related_projects_and_sites","program_year":2018},"student":{"id":5975526968131584,"display_name":"Mehtab Zafar","program_year":2018},"abstract":"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","assignee_display_names":["Kolja Lampe"],"program_year":2018},{"id":5476000192790528,"title":"Convert Bears to Aspects Project","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":6249576013496320,"display_name":"Pareksha Manchanda","program_year":2018},"abstract":"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 ‘aspect’, 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.","assignee_display_names":["Jami Schwarzwalder","Tasya Aditya Rukmana","Adhika Setya Pramudita"],"program_year":2018},{"id":5480124770680832,"title":"Implement Geospatial Data Viewer in pgAdmin4 for PostGIS","subcategory":"postgis","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":5499253212839936,"display_name":"Xuri Gong","program_year":2018},"abstract":"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’s not convenient for users to view geometries directly in pgAdmin4 “Data Output” 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.","assignee_display_names":["Frikan Erwee","Victoria Rautenbach"],"program_year":2018},{"id":5481995564482560,"title":"Decentralised client-side recording for Jitsi Meet","subcategory":"new feature","organization":{"id":6487179698634752,"name":"Jitsi","slug":"jitsi","website_url":"https://jitsi.org","category":"social_communications","contact_email":"gsoc@jitsi.org","mailing_list":"https://jitsi.org/mailing-lists/","irc_channel":null,"tagline":"The most innovative Open Source video conferencing community. Period.","precis":"Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc","image_bg_color":"50a9e2","gplus_url":"https://plus.google.com/+JitsiOrg","twitter_url":"https://twitter.com/jitsinews","blog_url":"https://jitsi.org/news/","application_instructions":"The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/","topic_tags":["real time communications","web","video conferencing","networking","multimedia"],"technology_tags":["java","javascript","webrtc","react","react native"],"proposal_tags":["new feature","optimization","mobile","client-side","server-side"],"ideas_list":"https://jitsi.org/gsoc/","contact_method":"gsoc@jitsi.org","program_year":2018},"student":{"id":6719070901108736,"display_name":"Radium (Tianlei Zheng)","program_year":2018},"abstract":"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.","assignee_display_names":["Leonard Kim","Boris Grozev"],"program_year":2018},{"id":5485913514180608,"title":"Intro/Outro Detection","subcategory":"new feature","organization":{"id":5424326371704832,"name":"XBMC Foundation","slug":"xbmc-foundation","website_url":"http://kodi.tv","category":"graphics","contact_email":null,"mailing_list":null,"irc_channel":"http://kodi.wiki/view/Kodi_related_projects_and_sites","tagline":"The ultimate entertainment center","precis":"Kodi is a free and open source (GPL) software media player and entertainment hub for digital media.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ","image_bg_color":null,"gplus_url":"http://plus.google.com/102926840947534443602/posts","twitter_url":"http://twitter.com/KodiTV","blog_url":"https://kodi.tv/blog","application_instructions":"You should submit your proposal here and to the Kodi sub-forum listed on the Kodi Ideas Page. \n\nFormat:\n\nPROJECT TITLE GOES HERE\n\n Name:\n forum/e-mail:\n Summary: A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.\n How will I achieve this: Explain how the project will be done, what technologies are needed and how to implement them.\n What will the project focus on: Explain what the project will focus on, what is the important parts of the project.\n Benefits: Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.\n Goals: What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.\n What does it touch in Kodi: Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.\n Requirements: What is needed to complete the project, what code language knowledge what hardware etc.\n Possible mentors: Place to add possible mentors (Team-Kodi will add this).","topic_tags":["home theater","audio","video"],"technology_tags":["python","c/c++","github","mysql"],"proposal_tags":["new feature","optimization","helper app contribution","other"],"ideas_list":"http://kodi.wiki/view/Google_Summer_of_Code/2018","contact_method":"http://kodi.wiki/view/Kodi_related_projects_and_sites","program_year":2018},"student":{"id":6452614888161280,"display_name":"Mohit_Agarwal","program_year":2018},"abstract":"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.","assignee_display_names":["Kolja Lampe","Rainer Hochecker"],"program_year":2018},{"id":5490467924344832,"title":"Open-Source Simulations for Gas Detector on Python","subcategory":"","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5728417165606912,"display_name":"Mayank Modi","program_year":2018},"abstract":"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.","assignee_display_names":["Bashar Al Atoum","Fernanda Psihas"],"program_year":2018},{"id":5493399373742080,"title":"Beginner Mode and Tutorial Creation","subcategory":"beginner mode","organization":{"id":5163936513523712,"name":"MuseScore","slug":"musescore","website_url":"https://musescore.org","category":"graphics","contact_email":"info@musescore.org","mailing_list":"https://dev-list.musescore.org","irc_channel":"https://kiwiirc.com/client/irc.freenode.net/?nick=gsoc|?#musescore","tagline":"Create, play and print beautiful sheet music","precis":"Free and open-source music notation software","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","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg","image_bg_color":null,"gplus_url":"https://plus.google.com/+musescore","twitter_url":"https://twitter.com/musescore","blog_url":"https://musescore.org/en/blog","application_instructions":"https://musescore.org/en/handbook/steps-toward-successful-application","topic_tags":["music","music notation","user interface","end user applications","sheet music"],"technology_tags":["qt","c++11","cpp","midi"],"proposal_tags":["better audio rendition","scratchpad","audiveris","lyrics","jianpu","beginner mode","transcribe"],"ideas_list":"https://musescore.org/en/handbook/ideas-2018","contact_method":"info@musescore.org","program_year":2018},"student":{"id":5635925783085056,"display_name":"Joshua Bonn","program_year":2018},"abstract":"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 “teaching mode” to give tutorials to newcomers.","assignee_display_names":["Marc Sabatella"],"program_year":2018},{"id":5494751751569408,"title":"VRConfig - Visual Router Config for OpenWrt","subcategory":"openwrt","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":6346934466379776,"display_name":"Asco","program_year":2018},"abstract":"Improve the usability and beginner-friendliness of OpenWrt's LuCI Web Interface by creating a picture-based visual router configuration","assignee_display_names":["Julius Schulz-Zander","Thomas HĂŒhn"],"program_year":2018},{"id":5497159080738816,"title":"LibreMesh ground routing user friendly interface","subcategory":"web apps","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":5512524594675712,"display_name":"Marcos Gutierrez","program_year":2018},"abstract":"Create a user interface for lime-hwd-ground-routing that is easy to use and understand.","assignee_display_names":["nicoechaniz","Gioacchino Mazzurco"],"program_year":2018},{"id":5502194124587008,"title":"Proposal for the Project: Create web components for FHIR Resources","subcategory":"webcomponents","organization":{"id":6413416923660288,"name":"LibreHealth","slug":"librehealth-2","website_url":"http://librehealth.io/","category":"science_and_medicine","contact_email":"community@librehealth.io","mailing_list":"https://forums.librehealth.io","irc_channel":"https://chat.librehealth.io","tagline":"Healthcare for Humanity","precis":"LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.","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!","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/librehealthio","blog_url":null,"application_instructions":"You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":[" web apps","health","ictd","medicine","global health"],"technology_tags":["java","php"," javascript","mysql","webcomponents"],"proposal_tags":["health","gitlab","bugs","github","webcomponents","uml","mockups"],"ideas_list":"https://forums.librehealth.io/ideas","contact_method":"community@librehealth.io","program_year":2018},"student":{"id":6421765144707072,"display_name":"Subhashinie Koshalya","program_year":2018},"abstract":"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.","assignee_display_names":["Adrien Zier","Saptarshi Purkayastha"],"program_year":2018},{"id":5503102778605568,"title":"Astronomy Library","subcategory":"[gsoc18]","organization":{"id":4507228564881408,"name":"Boost C++ Libraries","slug":"boost-c-libraries","website_url":"http://www.boost.org/","category":"languages","contact_email":"","mailing_list":"http://www.boost.org/community/groups.html","irc_channel":"http://www.boost.org/community/irc.html","tagline":"Boost provides free peer-reviewed portable C++ source libraries","precis":"Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.","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.","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe","image_bg_color":"c5c5c5","gplus_url":"https://plus.google.com/communities/101370509618769385701","twitter_url":null,"blog_url":null,"application_instructions":"After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.","topic_tags":["c++ development","c++ tools","c++ standardization","software engineering"],"technology_tags":["c++11","c++14","c++","c++17"],"proposal_tags":["[gsoc18]"],"ideas_list":"https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018","contact_method":"http://www.boost.org/community/irc.html","program_year":2018},"student":{"id":6723292518416384,"display_name":"Pranam Lashkari","program_year":2018},"abstract":"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.","assignee_display_names":["VinĂ­cius Oliveira"],"program_year":2018},{"id":5505552789012480,"title":"Fedora Happiness Packets","subcategory":"development:general","organization":{"id":4804795727085568,"name":"Fedora Project","slug":"fedora-project","website_url":"https://getfedora.org/","category":"operating_systems","contact_email":"summer-coding@lists.fedoraproject.org","mailing_list":"https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org","irc_channel":"https://webchat.freenode.net/?channels=#fedora-summer-coding","tagline":"Fedora Linux is built on the foundations of Freedom, Friends, Features, & First","precis":"Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc","image_bg_color":null,"gplus_url":"https://plus.google.com/+Fedora","twitter_url":"https://twitter.com/fedora","blog_url":"https://communityblog.fedoraproject.org","application_instructions":"Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.","topic_tags":["linux distribution","desktop","community","web development","server"],"technology_tags":["linux","python","git","postgresql","ansible"],"proposal_tags":["continuous integration/deployment (ci/cd)","development:python","development:web / app development","metrics","web services","messaging","infrastructure:authentication/fas/krb5","development:general","community","propose your own idea"],"ideas_list":"https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html","contact_method":"summer-coding@lists.fedoraproject.org","program_year":2018},"student":{"id":5712180511506432,"display_name":"ALGOGATOR","program_year":2018},"abstract":"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’s authentication system and a fedmsg hook.","assignee_display_names":["Jona Azizaj","Bee"],"program_year":2018},{"id":5506177505427456,"title":"Virtual LTSP Server","subcategory":"virtltsp","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":5451302855770112,"display_name":"Deepanshu Gajbhiye","program_year":2018},"abstract":"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.","assignee_display_names":["Dashamir Hoxha","Akash Shende"],"program_year":2018},{"id":5506662769623040,"title":"Avogadro 2: Molecular Dynamics","subcategory":"avogadro","organization":{"id":6513013473935360,"name":"Open Chemistry","slug":"open-chemistry","website_url":"https://openchemistry.org/","category":"science_and_medicine","contact_email":"openchemistry-developers@public.kitware.com","mailing_list":"https://public.kitware.com/mailman/listinfo/openchemistry-developers","irc_channel":null,"tagline":"Advancing Open Source and Open Science for Chemistry","precis":"Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OpenChem","blog_url":null,"application_instructions":"http://wiki.openchemistry.org/Applying_to_GSoC","topic_tags":["science","data science","visualization","chemistry"],"technology_tags":["python","c++","javascript"," java","opengl"],"proposal_tags":["avogadro","openbabel","rdkit","cclib","msdk","mzmine","3dmol.js","deepchem","nwchem"],"ideas_list":"http://wiki.openchemistry.org/GSoC_Ideas_2018","contact_method":"openchemistry-developers@public.kitware.com","program_year":2018},"student":{"id":4548571597111296,"display_name":"Adarsh Balasubramanian","program_year":2018},"abstract":"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.","assignee_display_names":["Marcus D. Hanwell"],"program_year":2018},{"id":5511455416254464,"title":"Extending 'rvw' and reintegrating vowpal wabbit","subcategory":"machine learning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5557614906179584,"display_name":"Ivan Pavlov","program_year":2018},"abstract":"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 ​reworked functionality of Vowpal Wabbit to R.","assignee_display_names":["James Balamuta","Dirk Eddelbuettel"],"program_year":2018},{"id":5512146369118208,"title":"OpenEvent bug solving","subcategory":"open event","organization":{"id":5168559408283648,"name":"OpnTec","slug":"opntec","website_url":"http://opntec.org","category":"social_communications","contact_email":"open-event@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/open-event","irc_channel":"https://gitter.im/fossasia/open-event","tagline":"Developing Open Event Solutions for Everyone","precis":"The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/eventyay","blog_url":"https://blog.opntec.org","application_instructions":"We are publishing instructions on our website here http://blog.opntec.org/ideas","topic_tags":["open event","event solutions","web"],"technology_tags":["python","javascript","emberjs","cloud","android"],"proposal_tags":["web","android","open event","python","cloud"],"ideas_list":"http://blog.opntec.org/ideas","contact_method":"open-event@googlegroups.com","program_year":2018},"student":{"id":6196059311702016,"display_name":"Rainb","program_year":2018},"abstract":"How do we accelerate openevent development?","assignee_display_names":["Eden Dang-1"],"program_year":2018},{"id":5512517883789312,"title":"Alternative computational engines for PyMC3","subcategory":"pymc3","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6261611786928128,"display_name":"Sharan Yalburgi","program_year":2018},"abstract":"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.","assignee_display_names":["Colin Carroll","Christopher Fonnesbeck"],"program_year":2018},{"id":5514011324448768,"title":"Proposal-Draft: Calendar Visualization and Filtering","subcategory":"kibana","organization":{"id":5681513358688256,"name":"Elastic","slug":"elastic","website_url":"https://www.elastic.co","category":"data_and_databases","contact_email":"","mailing_list":"https://discuss.elastic.co/c/elastic-community/elastic-gsoc","irc_channel":null,"tagline":"We are the creators of Elasticsearch, Kibana, Beats, and Logstash.","precis":"We are the creators of Elasticsearch, Kibana, Beats, and Logstash — the Elastic Stack. Securely and reliably search, analyze, and visualize your data.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA","image_bg_color":null,"gplus_url":"https://plus.google.com/+Elastic","twitter_url":"https://twitter.com/elastic","blog_url":"https://www.elastic.co/blog","application_instructions":"Welcome! It is great that you want to join our organization for this year's Google Summer of Code. We are trying to keep the application process short and relevant. In your application please tell us:\n\n1. Who you are: Your name and how to contact you.\n2. Which project idea you want to work on: Which of our ideas is it or describe in detail if it is your own.\n3. How you will implement it: Provide a detailed work timeline that breaks the project into one week milestones and align it to the GSoC timeline.\n4. Why you: Link to a pull request you have submitted to the project you want to work on. If you are applying to work on the Lua client, the PR would make most sense to be against the current Lua client and not Elasticsearch itself. It is not required to have the PR merged. Here is a starting point for issues you could dive into:\n * [Elasticsearch `low hanging fruit`](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Logstash `log hanging fruit`](https://github.com/elastic/logstash/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Kibana `low hanging fruit`](https://github.com/elastic/kibana/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Beats `good first issue`](https://github.com/elastic/beats/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n\nElastic is always seeking to diversify its contributors and especially welcomes applications from women from all backgrounds and people of color.\n\nIf there are any open questions or you get stuck, don't despair — we are here to help:\n\n* If you want to discuss a specific project idea, use the [issues](https://github.com/elastic/gsoc/issues). We will assign it to the right mentor and want to keep this discussion to the point.\n* For all other questions or discussions like the application process, your pull request, what to expect from us during the project,... head over to [Discuss](https://discuss.elastic.co/c/elastic-community/elastic-gsoc).","topic_tags":["data analytics","data visualization","monitoring","search","logging"],"technology_tags":[" java","golang","node.js","react","jruby"],"proposal_tags":["elasticsearch","kibana","beats","logstash","client","feature","optimization","integration"],"ideas_list":"https://github.com/elastic/gsoc#ideas","contact_method":"https://discuss.elastic.co/c/elastic-community/elastic-gsoc","program_year":2018},"student":{"id":6723441567203328,"display_name":"Hanqing Zhao","program_year":2018},"abstract":"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.","assignee_display_names":["Thomas Neirynck","Tim Roes"],"program_year":2018},{"id":5514362102480896,"title":"Comments for Responses","subcategory":"","organization":{"id":5898727303151616,"name":"TEAMMATES @ National University of Singapore","slug":"teammates-national-university-of-singapore","website_url":"https://github.com/teammates/teammates","category":"web","contact_email":"teammates@comp.nus.edu.sg","mailing_list":"https://github.com/TEAMMATES/teammates#contacting-us","irc_channel":null,"tagline":"An online feedback management system for education","precis":"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.","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/)","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74","image_bg_color":"000000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"http://tinyurl.com/teammates-gsoc","topic_tags":["education","teaching","cloud","web applications"],"technology_tags":[" java","appengine","javascript"],"proposal_tags":["given-idea","self-proposed"],"ideas_list":"http://tinyurl.com/teammates-ideas","contact_method":"teammates@comp.nus.edu.sg","program_year":2018},"student":{"id":5078861813907456,"display_name":"Nidhi Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["John Yong","Lu Lechuan"],"program_year":2018},{"id":5515190829842432,"title":"Android - Customization and branding for selected VPN providers","subcategory":"","organization":{"id":5637699893985280,"name":"LEAP Encryption Access Project","slug":"leap-encryption-access-project","website_url":"https://leap.se","category":"end_user_applications","contact_email":"info@leap.se","mailing_list":"https://leap.se/en/docs/get-involved/communication","irc_channel":"https://leap.se/en/docs/get-involved/communication","tagline":"We make encryption easy to use.","precis":"We make end-to-end encryption widely available and easy to use.","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’s data, and we use open protocols in the most secure way possible.\n\nOn the server side we have created the LEAP Platform, a “provider in a box” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/leapcode","blog_url":"https://leap.se/en/about-us/news","application_instructions":"Hi! We're glad that you're interested in LEAP. Please read a bit about what we do, and get familiar with our existing codebase.\n\nFirst of all, have a look at the project's ideas page. Come talk to as at IRC: #leap (at freenode) if you need advice for your proposal.\n\nOne important piece of advice is: be very honest about what your skills and motivations are. You don't need to be an uber-hacker to contribute something small and beautiful to the project: after all, it's more about the journey than arriving there in a rush.\n\nThat said, we hope than we can have great fun together, and get some nice lines of code written!\n\nsome tips\n========\n\n* have a look at the example projects in the project's ideas page, there are ideas for a great diversity of skills and difficulties.\n* we prefer projects that are completely isolated from the main codebase.\n* we prefer things that start small and can grow afterwards. go for a soledad-based hello-world app in a new language (golang? rust?) if you feel excited about the idea. the important thing is to get started, completion and correctness can be added later.\n* if you think you have a good idea and it's not in the list, don't be shy and tell us about it.\n* don't hesitate to make lots of questions to us before sending your proposal.\n* not everything is code: tell us a bit about yourself and what are your motivations.","topic_tags":["e2e","mail","vpn","encryption"],"technology_tags":["python","twisted","javascript","openvpn","gnupg"],"proposal_tags":["optimization","soledad","mail","new-app","library","vpn","platform"],"ideas_list":"https://leap.se/en/docs/get-involved/project-ideas","contact_method":"info@leap.se","program_year":2018},"student":{"id":6494713553616896,"display_name":"Janak Amarasena","program_year":2018},"abstract":"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.","assignee_display_names":["cyberta","kwadronaut"],"program_year":2018},{"id":5517350527303680,"title":"GearVR and Daydream Support","subcategory":"new feature","organization":{"id":4912402089377792,"name":"Godot Engine","slug":"godot-engine","website_url":"https://godotengine.org","category":"graphics","contact_email":"contact@godotengine.org","mailing_list":null,"irc_channel":"https://godotengine.org/community","tagline":"Godot is a multi-platform 2D and 3D game engine with a feature-rich editor","precis":"With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.","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!","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/godotengine","blog_url":"https://godotengine.org/news","application_instructions":"To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A rĂ©sumĂ© mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.","topic_tags":["game engine","gaming","game development","rendering","virtual reality"],"technology_tags":["c++","cpp","opengl","github","crossplatform"],"proposal_tags":["new feature","optimization","refactoring"],"ideas_list":"https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md","contact_method":"contact@godotengine.org","program_year":2018},"student":{"id":5987632266346496,"display_name":"Paritosh Sharma","program_year":2018},"abstract":"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.","assignee_display_names":["Bastiaan Olij"],"program_year":2018},{"id":5518251128258560,"title":"Interface for External Data source import in Calc","subcategory":"calc","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":5775372835094528,"display_name":"Manuj Vashist","program_year":2018},"abstract":"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.","assignee_display_names":["Markus Mohrhard"],"program_year":2018},{"id":5518787260973056,"title":"InterMine Data Browser Tool","subcategory":"search","organization":{"id":4800881602592768,"name":"InterMine","slug":"intermine-university-of-cambridge","website_url":"http://intermine.org/","category":"science_and_medicine","contact_email":"info@intermine.org","mailing_list":"http://intermine.readthedocs.io/en/latest/support/mailing-list/","irc_channel":"https://discord.gg/h847Cex","tagline":"Integrating biological data sources, making it easy to query and analyse data","precis":"InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.","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’re 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/intermineorg","blog_url":"https://intermineorg.wordpress.com/","application_instructions":"Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.","topic_tags":["biology","genomics","data science","open science","bioinformatics"],"technology_tags":["postgresql"," java"," javascript","python","clojure"],"proposal_tags":["search","client side","api library","testing","custom proposal","clojure"],"ideas_list":"http://intermine.org/gsoc/project-ideas/2018/","contact_method":"info@intermine.org","program_year":2018},"student":{"id":5491419192492032,"display_name":"AdriĂĄn RodrĂ­guez Bazaga","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Yo Yehudi"],"program_year":2018},{"id":5519598472921088,"title":"Patchew REST API improvements.","subcategory":"","organization":{"id":5507368222195712,"name":"QEMU","slug":"qemu","website_url":"https://qemu.org/","category":"cloud","contact_email":"qemu-devel@nongnu.org","mailing_list":"https://wiki.qemu.org/MailingLists","irc_channel":"https://www.qemu.org/contribute/","tagline":"QEMU is an open source machine emulator and virtualizer","precis":"QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p","image_bg_color":null,"gplus_url":"https://plus.google.com/101344524535025574253","twitter_url":null,"blog_url":"https://www.qemu.org/blog/","application_instructions":"Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):","topic_tags":["emulation","hypervisor","kernel","lowlevel","cloud"],"technology_tags":["c","kvm"],"proposal_tags":["qemu","kvm","jailhouse"],"ideas_list":"https://wiki.qemu.org/Google_Summer_of_Code_2018","contact_method":"qemu-devel@nongnu.org","program_year":2018},"student":{"id":4699218313216000,"display_name":"shubham.jain","program_year":2018},"abstract":"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.","assignee_display_names":["Paolo Bonzini","Fam Zheng"],"program_year":2018},{"id":5530001420582912,"title":"Improve UI protocol/API to facilitate consistent GUIs in embedding applications","subcategory":"feature","organization":{"id":6156058456752128,"name":"Neovim","slug":"neovim","website_url":"https://neovim.io/","category":"languages","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/neovim","irc_channel":"https://gitter.im/neovim/neovim","tagline":"Vim-fork focused on extensibility and usability","precis":"Neovim is a refactor of the Vim text editor engineered to encourage new features, advanced UIs, and powerful extensions.","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/neovim","blog_url":"https://neovim.io/news","application_instructions":"Create (and discuss) your proposal as a new \"issue\" on the issue tracker: https://github.com/neovim/neovim/issues\n\nDiscuss proposals or ask questions on #neovim IRC or [gitter channel](https://gitter.im/neovim/neovim). \n\nPrerequisites:\n\n- Familiar with Vim/Neovim\n- Experience with C (or bash/Python/Lua for \"devops\" projects)\n- Lua knowledge is a bonus","topic_tags":["text editor","vim","cross platform","tools"],"technology_tags":["lua","c","vim","javascript"," python"],"proposal_tags":["feature","optimization","automation","ci"],"ideas_list":"https://github.com/neovim/neovim/wiki/GSoC-2018-Ideas","contact_method":"https://gitter.im/neovim/neovim","program_year":2018},"student":{"id":6718819645521920,"display_name":"Utkarsh Maheshwari","program_year":2018},"abstract":"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.","assignee_display_names":["bfredl"],"program_year":2018},{"id":5536963831005184,"title":"Email Integration project","subcategory":"integration","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":5282766460026880,"display_name":"Gaurav Sachdeva","program_year":2018},"abstract":"**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.","assignee_display_names":["Stevie Lewis","jywarren"],"program_year":2018},{"id":5537549892714496,"title":"Formal verification of WARP-V processor","subcategory":"tl-x","organization":{"id":5253365315928064,"name":"Free and Open Source Silicon Foundation","slug":"free-and-open-source-silicon-foundation","website_url":"https://fossi-foundation.org","category":"other","contact_email":"gsoc@fossi-foundation.org","mailing_list":"https://lists.librecores.org/listinfo/discussion","irc_channel":"https://gitter.im/librecores/Lobby","tagline":"The home for open source hardware, EDA tools and the related ecosystem","precis":"Umbrella for various projects around open source hardware and tools","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/fossifoundation","blog_url":"https://fossi-foundation.org/news/","application_instructions":"Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!","topic_tags":["open hardware","debugging","eda tools","web community"],"technology_tags":["fpga","verilog","c","chisel","synthesis"],"proposal_tags":["own core","librecores","open soc debug","ghdl","fusesoc","tl-x","yosys","limesdr","kactus","other"],"ideas_list":"https://fossi-foundation.org/gsoc18-ideas","contact_method":"gsoc@fossi-foundation.org","program_year":2018},"student":{"id":4850958702477312,"display_name":"Ákos Hadnagy","program_year":2018},"abstract":"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.","assignee_display_names":["Stefan Wallentowitz","Steven Hoover"],"program_year":2018},{"id":5538524984508416,"title":"GNU Guix (Cuirass): Adding a web interface similar to the Hydra web interface","subcategory":"new feature","organization":{"id":6071880469970944,"name":"GNU Project","slug":"gnu-project","website_url":"https://www.gnu.org","category":"operating_systems","contact_email":null,"mailing_list":"https://lists.gnu.org/mailman/listinfo/summer-of-code","irc_channel":"","tagline":"GNU is an operating system that is free software","precis":"GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"All the instructions can be found on the ideas page","topic_tags":["free software","operating system"],"technology_tags":["c","lisp","python"],"proposal_tags":["new feature","bug fixing","stable release"],"ideas_list":"https://www.gnu.org/software/soc-projects/ideas-2018.html","contact_method":"https://lists.gnu.org/mailman/listinfo/summer-of-code","program_year":2018},"student":{"id":5563356337930240,"display_name":"Tatiana Sholokhova","program_year":2018},"abstract":"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 “Adding a web interface similar to the Hydra web interface” 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.","assignee_display_names":["Ricardo Wurmus","GĂĄbor Boskovits","Ludovic"],"program_year":2018},{"id":5539046286163968,"title":"[#1Lib1Ref] Build a \"worklist\" tool for campaigns and in-person editing events","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":5458618057490432,"display_name":"Megha Sharma","program_year":2018},"abstract":"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’ll be able to encourage more contributions by providing an intermediate platform.","assignee_display_names":["James Hare","Guilherme Gonçalves"],"program_year":2018},{"id":5539909977243648,"title":"A C++ Runtime Replacement","subcategory":"hard","organization":{"id":5315360702595072,"name":"STE||AR Group","slug":"stear-group","website_url":"https://stellar-group.org/","category":"languages","contact_email":"hpx-users@stellar.cct.lsu.edu","mailing_list":"https://mail.cct.lsu.edu/mailman/listinfo/hpx-users","irc_channel":"https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide","tagline":"HPX: The C++ Standard Library for Parallelism and Concurrency","precis":"HPX: The C++ Standards Library for Concurrency and Parallelism","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).","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://stellar-group.org/blog/","application_instructions":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction","topic_tags":["hpc","parallel algorithms","runtime systems","distributed datastructures","asynchronous many task systems"],"technology_tags":["c++","cuda","opencv","python","boost"],"proposal_tags":["new idea","medium","hard","beginner","libray"],"ideas_list":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas","contact_method":"hpx-users@stellar.cct.lsu.edu","program_year":2018},"student":{"id":6303288807391232,"display_name":"Nikunj Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Hartmut Kaiser","Thomas Heller"],"program_year":2018},{"id":5542722241298432,"title":"Arabic Speech Recognition and Dialect Identification","subcategory":"speech","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":4514142870831104,"display_name":"Ahmed Ismail","program_year":2018},"abstract":"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.","assignee_display_names":["Ashry","mpac","Mark Turner"],"program_year":2018},{"id":5543469632716800,"title":"Command Line Plone Tools","subcategory":"core","organization":{"id":5685175707500544,"name":"Plone","slug":"plone","website_url":"https://plone.org","category":"web","contact_email":"gsoc@plone.org","mailing_list":"https://community.plone.org","irc_channel":"","tagline":"The premier python-based open source CMS","precis":"Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/plone","blog_url":"https://planet.plone.org/","application_instructions":"Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you’re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?","topic_tags":["communications","collaboration","content management","web"],"technology_tags":["python"," javascript","html","css","reactjs"],"proposal_tags":["front-end","back-end","add-on","core"],"ideas_list":"https://plone.org/community/gsoc/2018/ideas","contact_method":"gsoc@plone.org","program_year":2018},"student":{"id":5387317775171584,"display_name":"Akshay","program_year":2018},"abstract":"This project is about improving plonecli and bobtemplates","assignee_display_names":["Alexander Loechel","Maik Derstappen","Encolpe Degoute"],"program_year":2018},{"id":5544095825526784,"title":"Government Gazette NER & Metadata Extraction","subcategory":"","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":6100503470014464,"display_name":"chriskk","program_year":2018},"abstract":"A Python module for NER and metadata extraction of the Government Gazette.","assignee_display_names":["Theodoros Karounos","Sarantos Kapidakis","Iraklis Varlamis"],"program_year":2018},{"id":5546299814838272,"title":"MoMA","subcategory":"new package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6004853004828672,"display_name":"Liao Luofeng","program_year":2018},"abstract":"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.","assignee_display_names":["Genevera Allen","Michael Weylandt"],"program_year":2018},{"id":5548842435477504,"title":"ARCore Renderer : Processing - Android","subcategory":"android","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":4669959922253824,"display_name":"Syam Sundar K","program_year":2018},"abstract":"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.","assignee_display_names":["j.duran"],"program_year":2018},{"id":5549173819047936,"title":"Attentive Migration of wiki activity pages to git","subcategory":"","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":5098014079713280,"display_name":"Rudra Sadhu","program_year":2018},"abstract":"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.","assignee_display_names":["Divyanshu Rawat","Onuwa Nnachi Isaac"],"program_year":2018},{"id":5549789140221952,"title":"Integrate pyflakes-enhanced AST into coala","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":5106368663519232,"display_name":"Ankit Joshi","program_year":2018},"abstract":"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.","assignee_display_names":["William","John Vandenberg","Adhika Setya Pramudita","Steven Myint"],"program_year":2018},{"id":5550590621384704,"title":"Purity and Nullability Analysis","subcategory":"ide","organization":{"id":4938234304397312,"name":"Eta","slug":"the-eta-programming-language","website_url":"https://eta-lang.org/","category":"languages","contact_email":"etalanguage@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/eta-discuss","irc_channel":"https://gitter.im/typelead/eta","tagline":"Eta is a dialect of Haskell on the Java Virtual Machine.","precis":"Eta is a pure, lazy, strongly typed functional programming language on the JVM. It brings the mighty, JVM and Haskell ecosystems, together.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA","image_bg_color":"","gplus_url":null,"twitter_url":"https://twitter.com/eta_lang","blog_url":"https://blog.eta-lang.org/","application_instructions":"Application Process\n\nRead the student guide of GSoC (https://google.github.io/gsocguides/student/). The application process is as follows:\n\n1. Pick some ideas from the Ideas List(https://eta-lang.org/contribute/gsoc/2018#ideas) that interested you or think of your own.\n2. Join the Google Group and start discussions about the ideas from (1) and solicit feedback from the community. \n3. Contribute at least one code patch to any of the [Eta](https://github.com/typelead) repositories. Check the issues labelled with [help-wanted](https://github.com/typelead/eta/labels/help%20wanted) and [low-hanging-fruit](https://github.com/typelead/eta/labels/low-hanging-fruit) to start with easy issues.\n4. Develop your application in a shareable location like Google Docs or GitHub Gist and share your application for early review. Make sure the application follows the template(https://eta-lang.org/contribute/gsoc/2018#application-template).\n5. Be sure to submit your application atleast a day before the deadline [March 27, 2018 at 1600 hours UTC]\n\nThe application template can be found here (https://eta-lang.org/contribute/gsoc/2018#application-template).","topic_tags":["functional-programming","runtime systems","compilers","programming-tools"],"technology_tags":["haskell","jvm"," java"],"proposal_tags":["performance optimization","ide","libraries"],"ideas_list":"https://eta-lang.org/contribute/gsoc/2018","contact_method":"etalanguage@gmail.com","program_year":2018},"student":{"id":5058145307590656,"display_name":"Mriganka B R Chowdhury","program_year":2018},"abstract":"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.","assignee_display_names":["Rahul Muttineni","Jyothsna"],"program_year":2018},{"id":5555896046845952,"title":"Alternative smart executors","subcategory":"new idea","organization":{"id":5315360702595072,"name":"STE||AR Group","slug":"stear-group","website_url":"https://stellar-group.org/","category":"languages","contact_email":"hpx-users@stellar.cct.lsu.edu","mailing_list":"https://mail.cct.lsu.edu/mailman/listinfo/hpx-users","irc_channel":"https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide","tagline":"HPX: The C++ Standard Library for Parallelism and Concurrency","precis":"HPX: The C++ Standards Library for Concurrency and Parallelism","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).","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://stellar-group.org/blog/","application_instructions":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction","topic_tags":["hpc","parallel algorithms","runtime systems","distributed datastructures","asynchronous many task systems"],"technology_tags":["c++","cuda","opencv","python","boost"],"proposal_tags":["new idea","medium","hard","beginner","libray"],"ideas_list":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas","contact_method":"hpx-users@stellar.cct.lsu.edu","program_year":2018},"student":{"id":5734065450254336,"display_name":"gabriel laberge","program_year":2018},"abstract":"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.","assignee_display_names":["Patrick Diehl","Marcin Copik","Zahra Khatami"],"program_year":2018},{"id":5557801871474688,"title":"Writing bootloader code for booting from BTRFS","subcategory":"system enhancements","organization":{"id":6114032621191168,"name":"ReactOS","slug":"reactos","website_url":"https://reactos.org/","category":"operating_systems","contact_email":"ros-dev@reactos.org","mailing_list":"https://reactos.org/community/mailing-lists","irc_channel":"https://reactos.org/irc","tagline":"ReactOS is a free, open source, Windows compatible operating system.","precis":"ReactOS is a free, open source, Windows compatible operating system.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/ordumygACobe453WEcrVS1FqIGQ0V0S7dxKdyXwfzIwG9JFWZfBNBY-5NepGljw34G5nwZSFOQF0HGjSzC-K5mNyVy_Focc","image_bg_color":null,"gplus_url":"https://plus.google.com/100586191925430460947","twitter_url":"https://twitter.com/reactos","blog_url":"https://reactos.org/news","application_instructions":"Students apply via Google Summer of Code web site Also that site contains essential information about how GSoC works for students, timeline, etc.\n\n# General Information\n\nFull Name\n\nLanguages You Speak\n\nTimezone\n\nReactOS website Account Name\n\nIRC Nickname on Freenode\n\n# Time Commitment\n\nPlease outline any additional obligations you may have during the summer and how much of your time you will be able to commit to your GSoC project.\n\n# Optional (But Suggested)\n\n## Proposed Project\n\nPlease provide a brief description of, or a link to, the project you are interested in\n\n## Proposed Milestones\n\nFor projects that are relatively easy to quantify, please propose milestones that can be used to gauge progress on the project.\n\n## Legal Requirements\n\nStudents are required to affirm that the following is true. I hereby swear that I have not used nor seen the source code to any version of the Windows operating system nor any Microsoft product that may be related to the proposed project that is under a license incompatible with contribution to ReactOS, including but not limited to the leaked Windows 2000 source code and the Windows Research Kernel.","topic_tags":["operating systems","drivers","desktop","kernel","windows"],"technology_tags":["c","c++"],"proposal_tags":["drivers","networking","durability","system enhancements","win32 subsystem"],"ideas_list":"https://www.reactos.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"ros-dev@reactos.org","program_year":2018},"student":{"id":5252011742724096,"display_name":"Victor Perevertkin","program_year":2018},"abstract":"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.","assignee_display_names":["Pierre Schweitzer","HermĂšs BĂ©lusca-MaĂŻto","Thomas Faber","sanchaez"],"program_year":2018},{"id":5558407461863424,"title":"Porting Essential ERFA Functions to Julia","subcategory":"juliaastro","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":6441532798795776,"display_name":"Prakhar Srivastava","program_year":2018},"abstract":"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 “Epoch” 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.","assignee_display_names":["MosĂš Giordano","Helge Eichhorn"],"program_year":2018},{"id":5559122842353664,"title":"Improve Xi-Mac’s UI and polish its core editing experience","subcategory":"new feature","organization":{"id":5694377121284096,"name":"Xi Editor Project","slug":"xi-editor-project","website_url":"https://github.com/google/xi-editor","category":"end_user_applications","contact_email":"raph@google.com","mailing_list":"https://www.reddit.com/r/xi_editor/","irc_channel":"https://botbot.me/mozilla/xi/","tagline":"A modern text editor with a backend written in Rust.","precis":"A modern text editor with a backend written in Rust.","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 ’80s or ’90s. 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"The best way to apply is to pick a major project on the roadmap or in the issue tracker, and indicate that you want to work on it - can be in the issue if you don't mind your interest being public, or privately.\n\nA major focus this summer will be building out the plug-in ecosystem (currently there's a fairly complete syntax highlighting plugin but the rest are prototypes). Great projects would include:\n\n* Connecting xi-editor to the Language Server protocol\n\n* Building really good code search features, perhaps using kythe as the back-end\n\n* Using parser expression grammars (PEGs) to make a higher performance syntax highlighter\n\n* Extending the UI and writing a plugin for version control (git) integration","topic_tags":["text editing","ide"],"technology_tags":["rust","swift"],"proposal_tags":["new feature","integration"],"ideas_list":"http://google.github.io/xi-editor/gsoc.html","contact_method":"raph@google.com","program_year":2018},"student":{"id":5127369912745984,"display_name":"DĆ©ng LĂȘ","program_year":2018},"abstract":"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.","assignee_display_names":["Araz Abishov","Colin Rofls"],"program_year":2018},{"id":5560246244737024,"title":"Automatic Packages for Everything","subcategory":"autopkg","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6345618126012416,"display_name":"Alexandre Viau","program_year":2018},"abstract":"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","assignee_display_names":["Lucas Nussbaum"],"program_year":2018},{"id":5560800027082752,"title":"Elasticsearch: Implement the Java High Level Rest Client","subcategory":"client","organization":{"id":5681513358688256,"name":"Elastic","slug":"elastic","website_url":"https://www.elastic.co","category":"data_and_databases","contact_email":"","mailing_list":"https://discuss.elastic.co/c/elastic-community/elastic-gsoc","irc_channel":null,"tagline":"We are the creators of Elasticsearch, Kibana, Beats, and Logstash.","precis":"We are the creators of Elasticsearch, Kibana, Beats, and Logstash — the Elastic Stack. Securely and reliably search, analyze, and visualize your data.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA","image_bg_color":null,"gplus_url":"https://plus.google.com/+Elastic","twitter_url":"https://twitter.com/elastic","blog_url":"https://www.elastic.co/blog","application_instructions":"Welcome! It is great that you want to join our organization for this year's Google Summer of Code. We are trying to keep the application process short and relevant. In your application please tell us:\n\n1. Who you are: Your name and how to contact you.\n2. Which project idea you want to work on: Which of our ideas is it or describe in detail if it is your own.\n3. How you will implement it: Provide a detailed work timeline that breaks the project into one week milestones and align it to the GSoC timeline.\n4. Why you: Link to a pull request you have submitted to the project you want to work on. If you are applying to work on the Lua client, the PR would make most sense to be against the current Lua client and not Elasticsearch itself. It is not required to have the PR merged. Here is a starting point for issues you could dive into:\n * [Elasticsearch `low hanging fruit`](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Logstash `log hanging fruit`](https://github.com/elastic/logstash/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Kibana `low hanging fruit`](https://github.com/elastic/kibana/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Beats `good first issue`](https://github.com/elastic/beats/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n\nElastic is always seeking to diversify its contributors and especially welcomes applications from women from all backgrounds and people of color.\n\nIf there are any open questions or you get stuck, don't despair — we are here to help:\n\n* If you want to discuss a specific project idea, use the [issues](https://github.com/elastic/gsoc/issues). We will assign it to the right mentor and want to keep this discussion to the point.\n* For all other questions or discussions like the application process, your pull request, what to expect from us during the project,... head over to [Discuss](https://discuss.elastic.co/c/elastic-community/elastic-gsoc).","topic_tags":["data analytics","data visualization","monitoring","search","logging"],"technology_tags":[" java","golang","node.js","react","jruby"],"proposal_tags":["elasticsearch","kibana","beats","logstash","client","feature","optimization","integration"],"ideas_list":"https://github.com/elastic/gsoc#ideas","contact_method":"https://discuss.elastic.co/c/elastic-community/elastic-gsoc","program_year":2018},"student":{"id":5654813639966720,"display_name":"Sohaib","program_year":2018},"abstract":"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.","assignee_display_names":["Luca Cavanna","Nik Everett","Igor Motov"],"program_year":2018},{"id":5568148716126208,"title":"A PyNN interface to GeNN","subcategory":"genn projects","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":5638367673319424,"display_name":"Anton Komissarov","program_year":2018},"abstract":"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.","assignee_display_names":["Jamie Knight","Thomas Nowotny"],"program_year":2018},{"id":5569521629265920,"title":"GSoC'18 Proposal - OpenMRS Android Client","subcategory":"i'm most interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":6423699759038464,"display_name":"Chathuranga Muthukuda","program_year":2018},"abstract":"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.","assignee_display_names":["Avijit Ghosh","Shivang Nagaria"],"program_year":2018},{"id":5569783219617792,"title":"Improve DokuWiki importer","subcategory":"gsoc","organization":{"id":5091500715671552,"name":"XWiki","slug":"xwiki","website_url":"http://www.xwiki.org/","category":"web","contact_email":"devs@xwiki.org","mailing_list":"http://dev.xwiki.org/xwiki/bin/view/Community/Discuss#HMailingLists","irc_channel":"http://dev.xwiki.org/xwiki/bin/view/Community/Chat","tagline":"The Advanced Open Source Enterprise Wiki","precis":"XWiki offers a generic web platform for developing collaborative applications using the wiki paradigm, allowing customization through a vast collection of extensions.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/xwikiorg","blog_url":"http://www.xwiki.org/xwiki/bin/view/Blog/","application_instructions":"# XWiki Guidelines\nBeing part of the XWiki community means knowing [our rules and practices](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/Guidelines). As a GSoC student you need to make sure you read and apply our guidelines. \n\n# Student Application template\nWhen applying for one of our projects, please provide [this information about yourself and the project you choose](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/student+application+form) in the application which you submit to Google.","topic_tags":["web development","wiki","platform","web applications","structured data"],"technology_tags":[" java","javascript","html5","css3","velocity"],"proposal_tags":["gsoc"],"ideas_list":"http://gsoc.xwiki.org/","contact_method":"devs@xwiki.org","program_year":2018},"student":{"id":6186802046566400,"display_name":"Neha Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Shubham Jain","Thomas Mortagne"],"program_year":2018},{"id":5571454767202304,"title":"Sorting Algorithms Benchmark and Implementation","subcategory":"performance","organization":{"id":6357583019900928,"name":"PostgreSQL","slug":"postgresql","website_url":"https://postgresql.org","category":"data_and_databases","contact_email":"pgsql-hackers@lists.postgresql.org","mailing_list":"https://lists.postgresql.org/","irc_channel":"https://www.postgresql.org/community/irc/","tagline":"PostgreSQL is a powerful, open source object-relational database system.","precis":"PostgreSQL is a powerful, open source object-relational database system with more than 20 years of active development and a proven architecture.","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.","tags":[],"primary_open_source_license":"The PostgreSQL License (PostgreSQL)","image_url":"//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/postgresql","blog_url":"https://planet.postgresql.org","application_instructions":"GSoC proposals should be submitted to the pgsql-hackers@lists.postgresql.org mailing list. Additional information about developing for PostgreSQL can be found here: https://wiki.postgresql.org/wiki/Development_information","topic_tags":["sql","database","big data"],"technology_tags":["postgresql","sql","rdbms","ordbms","c"],"proposal_tags":["monitoring","control","performance","procedural languages","refactoring","replication","recovery","security","feature","sql commands"],"ideas_list":"https://wiki.postgresql.org/wiki/GSoC_2018","contact_method":"pgsql-hackers@lists.postgresql.org","program_year":2018},"student":{"id":5068296731230208,"display_name":"Kefan Yang","program_year":2018},"abstract":"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","assignee_display_names":["Andrey Borodin","Atri Sharma"],"program_year":2018},{"id":5574639284125696,"title":"[Cutter] Implement Debugging and Emulation support","subcategory":"gui","organization":{"id":5293340858253312,"name":"radare","slug":"radare","website_url":"http://radare.org","category":"security","contact_email":"gsoc@radare.org","mailing_list":null,"irc_channel":"http://radare.org/r/me.html","tagline":"Radare2 reverse engineering framework and toolset","precis":"Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.","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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/radareorg","blog_url":"http://radare.today","application_instructions":"It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a “backup” idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.","topic_tags":["reverse engineering"],"technology_tags":["c","cpp","rust","qt"],"proposal_tags":["windows","new feature","refactoring","analysis","rop","debug","decompiler","gui"],"ideas_list":"http://radare.org/gsoc/2018/ideas.html","contact_method":"gsoc@radare.org","program_year":2018},"student":{"id":5011689330704384,"display_name":"mandlebro","program_year":2018},"abstract":"The idea is to implement a debugging view in Cutter which allows to run/rerun the current binary with multiple r2 dbg/io plugins.","assignee_display_names":["Antide Petit","Florian MĂ€rkl","Maxime Morin"],"program_year":2018},{"id":5576765762699264,"title":"Fineract CN SMS & Email Notifications","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5613839651962880,"display_name":"Graham","program_year":2018},"abstract":"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.","assignee_display_names":["Kamga Mkounga"],"program_year":2018},{"id":5577322028072960,"title":"Concurrent Data structure Support","subcategory":"libray","organization":{"id":5315360702595072,"name":"STE||AR Group","slug":"stear-group","website_url":"https://stellar-group.org/","category":"languages","contact_email":"hpx-users@stellar.cct.lsu.edu","mailing_list":"https://mail.cct.lsu.edu/mailman/listinfo/hpx-users","irc_channel":"https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide","tagline":"HPX: The C++ Standard Library for Parallelism and Concurrency","precis":"HPX: The C++ Standards Library for Concurrency and Parallelism","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).","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://stellar-group.org/blog/","application_instructions":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction","topic_tags":["hpc","parallel algorithms","runtime systems","distributed datastructures","asynchronous many task systems"],"technology_tags":["c++","cuda","opencv","python","boost"],"proposal_tags":["new idea","medium","hard","beginner","libray"],"ideas_list":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas","contact_method":"hpx-users@stellar.cct.lsu.edu","program_year":2018},"student":{"id":5409308007727104,"display_name":"Teng Ma","program_year":2018},"abstract":"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.","assignee_display_names":["Thomas Heller"],"program_year":2018},{"id":5577322766270464,"title":"New exploiters in Infection Monkey","subcategory":"other","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":6595407249932288,"display_name":"Vakaris","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel Goldberg","Ofri Ziv"],"program_year":2018},{"id":5580252202401792,"title":"Diagnostic statistics and visualization for quantile regression","subcategory":"existing package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6091349418311680,"display_name":"Wenjing Wang","program_year":2018},"abstract":"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.","assignee_display_names":["kboudt","Di Cook"],"program_year":2018},{"id":5581055428395008,"title":"Hello, is it me you’re looking for? updating hello.p5js.org","subcategory":"p5.js","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":6208398215872512,"display_name":"elgin","program_year":2018},"abstract":"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.","assignee_display_names":["Evelyn Masso"],"program_year":2018},{"id":5581308764356608,"title":"Implementing an AirPlay Render Target Module for VLC","subcategory":"new feature","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":6283586450227200,"display_name":"Alexander Lyon","program_year":2018},"abstract":"With VLC’s version 3.0, a major feature is the renderer API.This api makes it possible to create modules such as the new chromecast module that allows a user to cast arbitrary media to a chromecast enabled device. There is a clear use-case for the same functionality for the AirPlay and ROAP protocols.","assignee_display_names":["Steve Lhomme"],"program_year":2018},{"id":5583217877319680,"title":"Bidirectional Packet Protocol for FPGA communication (T731)","subcategory":"fpga","organization":{"id":5869357192708096,"name":"Apertus Association","slug":"apertus-association","website_url":"http://www.apertus.org","category":"graphics","contact_email":"team@apertus.org","mailing_list":"https://www.apertus.org/mailinglists","irc_channel":"https://www.apertus.org/irc-chat","tagline":"Open Technology for Professional Film Production","precis":"Developing Open Technology for Professional Film Production","description":"The goal of the award winning apertus° 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° project has evolved to the next level: into a platform for film-makers, creative industry professionals, artists and enthusiasts. apertus° is more than just a software/hardware collection, it's a knowledge library, an ecosystem of people supporting each other and advocating freedom.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/+ApertusOrg","twitter_url":"https://twitter.com/ApertusOSCinema","blog_url":"https://www.apertus.org/","application_instructions":"Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus° AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you’ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you’ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.","topic_tags":["vision","camera","cinematography","digital imaging","photography"],"technology_tags":["fpga","embedded","linux","c/c++","vhdl"],"proposal_tags":["fpga","c/c++","scripting","opencine","misc","kernel"],"ideas_list":"https://lab.apertus.org/project/view/20/","contact_method":"team@apertus.org","program_year":2018},"student":{"id":4956472425840640,"display_name":"Mahesh Chandra Yayi","program_year":2018},"abstract":"__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.","assignee_display_names":["a1ex","Bertl"],"program_year":2018},{"id":5583642407993344,"title":"Python PenTest Library (PyPen)","subcategory":"","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":4675212465930240,"display_name":"Konstantinos Liosis","program_year":2018},"abstract":"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.","assignee_display_names":["Christos Pavlatos","Antonios Andreatos","Panagiotis Karampelas"],"program_year":2018}]} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-4.json b/gsoc2018/gsoc2018-projects-4.json new file mode 100644 index 0000000..500240f --- /dev/null +++ b/gsoc2018/gsoc2018-projects-4.json @@ -0,0 +1 @@ +{"count":1262,"next":"https://summerofcode.withgoogle.com/api/program/current/project/?page=5&page_size=200","previous":"https://summerofcode.withgoogle.com/api/program/current/project/?page=3&page_size=200","results":[{"id":5585700099981312,"title":"Backend Website Student Project","subcategory":"biojs","organization":{"id":5340733272227840,"name":"Open Bioinformatics Foundation","slug":"open-bioinformatics-foundation","website_url":"https://www.open-bio.org/wiki/Main_Page","category":"science_and_medicine","contact_email":"gsoc@mailman.open-bio.org","mailing_list":"http://obf.github.io/GSoC/contact/","irc_channel":"http://obf.github.io/GSoC/contact/","tagline":"Promoting practice & philosophy of OSS & Open Science in biological research.","precis":"Promoting practice & philosophy of OSS & Open Science in biological research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/obf_news","blog_url":"http://news.open-bio.org/","application_instructions":"Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)","topic_tags":["computational biology","bioinformatics"," web"],"technology_tags":["python"," javascript","d","php","c/c++"],"proposal_tags":["cwl","openms","sambamba","genenetwork","web services","biojs","bionode","stemfromatics","antismash","cobrapy"],"ideas_list":"http://obf.github.io/GSoC/ideas/","contact_method":"gsoc@mailman.open-bio.org","program_year":2018},"student":{"id":5757844268253184,"display_name":"MEGH THAKKAR","program_year":2018},"abstract":"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.","assignee_display_names":["Dennis Schwartz","YoYehudi"],"program_year":2018},{"id":5589237609529344,"title":"GSoC 2018 Android SDK tools in debian","subcategory":"android","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":4772781506428928,"display_name":"Saif Abdul Cassim","program_year":2018},"abstract":"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","assignee_display_names":["æź·ć•Ÿè° | Kai-Chung Yan","cdesai","Hans-Christoph Steiner"],"program_year":2018},{"id":5590634480533504,"title":"[SYSTEMML-2083] Language and runtime for parameter servers","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5310254183612416,"display_name":"Guobao LI","program_year":2018},"abstract":"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.","assignee_display_names":["Matthias Boehm"],"program_year":2018},{"id":5596343834247168,"title":"SUSI.AI (Android client and server)","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6331447619616768,"display_name":"Arundhati Gupta","program_year":2018},"abstract":"Enhancements to SUSI.AI Android client and server","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5596693337210880,"title":"Github Pages","subcategory":"gh-pages","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":5999071374868480,"display_name":"Baani Leen Kaur Jolly","program_year":2018},"abstract":"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 .","assignee_display_names":["May","Janiceilene","Divyanshu Rawat","Ancy Philip"],"program_year":2018},{"id":5597779292848128,"title":"Transpatent proxy refactoring","subcategory":"linux kernel","organization":{"id":5444605277896704,"name":"Netfilter project","slug":"netfilter-project","website_url":"http://www.netfilter.org","category":"operating_systems","contact_email":"coreteam@netfilter.org","mailing_list":"http://vger.kernel.org/vger-lists.html#netfilter-devel","irc_channel":"http://irc.netsplit.de/channels/details.php?room=%23Netfilter&net=freenode","tagline":"netfilter.org is the home of the Linux firewalling tools","precis":"Netfilter is the FOSS software community-driven project, launched in 1998, that provides firewalling tools for the GNU/Linux operating system.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/nftables","blog_url":null,"application_instructions":"Described by http://people.netfilter.org/pablo/nf-ideas-2018.txt","topic_tags":["firewall","computer networking"],"technology_tags":["linux kernel","c"],"proposal_tags":["nftables","linux kernel"],"ideas_list":"http://people.netfilter.org/pablo/nf-ideas-2018.txt","contact_method":"coreteam@netfilter.org","program_year":2018},"student":{"id":5849085546856448,"display_name":"MĂĄtĂ© Eckl","program_year":2018},"abstract":"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.","assignee_display_names":["Florian Westphal"],"program_year":2018},{"id":5601468132884480,"title":"Badgeyay into full featured suite","subcategory":"","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4964707220324352,"display_name":"Vaibhav Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5604561717297152,"title":"RCIS: improving RoboComp simulator with contact physics.","subcategory":"rcis","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":5705671220133888,"display_name":"CristinaMG","program_year":2018},"abstract":"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.","assignee_display_names":["Pablo Bustos","Ramon Cintas"],"program_year":2018},{"id":5605610226188288,"title":"Native support for meson projects in Qt Creator","subcategory":"new feature","organization":{"id":5388456415461376,"name":"The Qt Project","slug":"the-qt-company","website_url":"http://wiki.qt.io/","category":"languages","contact_email":null,"mailing_list":"http://lists.qt-project.org/mailman/listinfo/development","irc_channel":"https://wiki.qt.io/IRC","tagline":"The Qt Project co-ordinates the development of the Qt software framework.","precis":"The Qt Project is a project to co-ordinate the development of the Qt software framework.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/qtproject","blog_url":"http://blog.qt.io/","application_instructions":"The application process is described at https://wiki.qt.io/Google_Summer_of_Code/Processes .","topic_tags":["graphics","gis","maps","declarative language"],"technology_tags":["c++11","cpp","qt","qml","opengl"],"proposal_tags":["new feature","optimization","qtlocation"],"ideas_list":"https://wiki.qt.io/Google_Summer_of_Code/2018/Project_Ideas","contact_method":"https://wiki.qt.io/IRC","program_year":2018},"student":{"id":5334969908461568,"display_name":"Jayaditya Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Tobias Hunger","Ulf Hermann"],"program_year":2018},{"id":5605818599211008,"title":"MacOS 10.13 signed app","subcategory":"improvements","organization":{"id":4726304075677696,"name":"Scilab","slug":"scilab","website_url":"https://www.scilab.org","category":"end_user_applications","contact_email":"gsoc@lists.scilab.org","mailing_list":"http://www.scilab.org/en/development/ml","irc_channel":"https://www.scilab.org/resources/user_community/irc","tagline":"Cross-platform numerical computational package and programming language.","precis":"Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.","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.","tags":[],"primary_open_source_license":"CeCILL License 2.1 (CECILL-2.1)","image_url":"//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ","image_bg_color":"092F4D","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.","topic_tags":["science","mathematics","numerical computation","graphics"],"technology_tags":["c","c++","java","scilab"],"proposal_tags":["xcos","java","scilab language","toolbox","c++","features","improvements"],"ideas_list":"https://wiki.scilab.org/GSoC_project_proposal","contact_method":"gsoc@lists.scilab.org","program_year":2018},"student":{"id":6661351640924160,"display_name":"Divyanshu Kumar","program_year":2018},"abstract":"A proposal for MacOS signed applications with basically three agendas:\n1. To write a script that installs all the third party automatically\n2. Include JRE as a bundle with the application.\n3. Self sign the MacOS application and to automate this process with make install","assignee_display_names":["paro","Dhruv Khattar"],"program_year":2018},{"id":5609006874230784,"title":"Interactive Web Platform for R based Data Analysis","subcategory":"","organization":{"id":4522485563785216,"name":"Computational Biology @ University of Nebraska-Lincoln","slug":"computational-biology-university-of-nebraska-lincoln","website_url":"http://helikarlab.org","category":"science_and_medicine","contact_email":"helikarlab@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/helikarlab-gsoc","irc_channel":null,"tagline":"Further knowledge in health through computation, data visualization and analysis","precis":"Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/","topic_tags":["biological networks","bioinformatics","network simulation","computational biology","omics data"],"technology_tags":["javascript","webgl","reactjs","flask"],"proposal_tags":["new feature","optimization","ccnetviz"],"ideas_list":"http://helikarlab.org/GSoC2018.html","contact_method":"helikarlab@gmail.com","program_year":2018},"student":{"id":5968511340380160,"display_name":"Tejasav Khattar","program_year":2018},"abstract":"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","assignee_display_names":["Achilles Rasquinha"],"program_year":2018},{"id":5610489845907456,"title":"CLocal Azure","subcategory":"","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":5449400722128896,"display_name":"Lakindu Gunasekara","program_year":2018},"abstract":"An emulation engine for Azure services to try out in local environment","assignee_display_names":["Rumesh Hapuarachchi","Rajika Abeyrathne"],"program_year":2018},{"id":5610752442892288,"title":"2.3 Monitor Sensors signal in 2D and 3D","subcategory":"tvb projects","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":5172611017867264,"display_name":"Xiangxiu Meng","program_year":2018},"abstract":"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.","assignee_display_names":["Paula Popa","Lia"],"program_year":2018},{"id":5611080471019520,"title":"SQL Database for ATF tests results with online query and statistics page","subcategory":"userland","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":4806768924819456,"display_name":"Nizar Benshaqi","program_year":2018},"abstract":"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.","assignee_display_names":["S.P.Zeidler","Martin Husemann"],"program_year":2018},{"id":5611987044663296,"title":"Probot Pidgey : Weekly Digest","subcategory":"github app","organization":{"id":4803515642281984,"name":"Probot","slug":"probot","website_url":"https://probot.github.io/","category":"languages","contact_email":"opensource+probot@github.com","mailing_list":null,"irc_channel":"https://probot.github.io/community/","tagline":"Automate and improve GitHub workflows","precis":"Probot is a framework for GitHub Apps to automate and improve project workflows.\nUse pre-built apps to extend GitHub, and easily build and share your own.","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) – 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 :)","tags":[],"primary_open_source_license":"ISC License (ISC)","image_url":"//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/probottherobot","blog_url":null,"application_instructions":"Pick an existing idea at https://github.com/probot/ideas/issues or suggest a new idea for a Probot application that you would like to work on. Familiarize yourself with the project before applying. You should have worked with Node.js before, but don’t need to be an expert. We encourage applications by students from groups underrepresented in tech :)","topic_tags":["bot","automation","development tools"],"technology_tags":["javascript","node","github"],"proposal_tags":["github app"],"ideas_list":"https://github.com/probot/ideas/blob/master/GOOGLE_SUMMER_OF_CODE.md","contact_method":"opensource+probot@github.com","program_year":2018},"student":{"id":6458405309382656,"display_name":"aps120797","program_year":2018},"abstract":"A bot built on Probot which automatically generates Weekly Digests and publishes it as an issue in a locked issue.","assignee_display_names":["Wilhelm Klopp","Gregor"],"program_year":2018},{"id":5613439146262528,"title":"Merge Patient data from Multiple Installations","subcategory":"i'm most interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":5273206064152576,"display_name":"Milan Karunarathne","program_year":2018},"abstract":"\"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.","assignee_display_names":["SIMON MUHINDI","Ada Yeung"],"program_year":2018},{"id":5617409977745408,"title":"Animint2 Designer Manual","subcategory":"existing package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5257138994151424,"display_name":"Vivek Kumar-2","program_year":2018},"abstract":"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.","assignee_display_names":["Toby Hocking","Faizan"],"program_year":2018},{"id":5618610421104640,"title":"Monitoring performance of Elixir packages with ElixirBench","subcategory":"elixir","organization":{"id":6486585449644032,"name":"Beam Community","slug":"beam-community","website_url":"http://beamcommunity.github.io","category":"languages","contact_email":"contact@process-one.net","mailing_list":"https://groups.google.com/d/forum/beam-community","irc_channel":"http://beamcommunity.github.io","tagline":"From distributed systems, to robust servers and language design on the Erlang VM","precis":"The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A","image_bg_color":"3567b4","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!","topic_tags":["distributed computing","real time","distributed databases","iot","instant messaging"],"technology_tags":["erlang","xmpp"],"proposal_tags":["xmpp","distributed-computing","erlang","elixir","database","iot"],"ideas_list":"https://github.com/beamcommunity/beamcommunity.github.com/wiki","contact_method":"contact@process-one.net","program_year":2018},"student":{"id":5582704494510080,"display_name":"Tallys Martins","program_year":2018},"abstract":"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.","assignee_display_names":["Tobias Pfeiffer","MichaƂ MuskaƂa"],"program_year":2018},{"id":5620743946108928,"title":"Automatic Whitelist generation for PyQt","subcategory":"linter","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":5027157588312064,"display_name":"Rahul Jha (~RJ722)","program_year":2018},"abstract":"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.","assignee_display_names":["Jendrik Seipp","The Compiler","Abdeali Kothari"],"program_year":2018},{"id":5623404812566528,"title":"MIDI support for Godot Engine","subcategory":"new feature","organization":{"id":4912402089377792,"name":"Godot Engine","slug":"godot-engine","website_url":"https://godotengine.org","category":"graphics","contact_email":"contact@godotengine.org","mailing_list":null,"irc_channel":"https://godotengine.org/community","tagline":"Godot is a multi-platform 2D and 3D game engine with a feature-rich editor","precis":"With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.","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!","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/godotengine","blog_url":"https://godotengine.org/news","application_instructions":"To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A rĂ©sumĂ© mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.","topic_tags":["game engine","gaming","game development","rendering","virtual reality"],"technology_tags":["c++","cpp","opengl","github","crossplatform"],"proposal_tags":["new feature","optimization","refactoring"],"ideas_list":"https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md","contact_method":"contact@godotengine.org","program_year":2018},"student":{"id":5918646837182464,"display_name":"Daniel Matarov","program_year":2018},"abstract":"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.","assignee_display_names":["Gilles Roudiere","Marcelo Fernandez","George Marques"],"program_year":2018},{"id":5625053408919552,"title":"Backend Improvements and New Feature Additions","subcategory":"golang","organization":{"id":4708787353550848,"name":"Amahi","slug":"amahi","website_url":"http://www.amahi.org","category":"operating_systems","contact_email":"gsoc@amahi.org","mailing_list":"http://forums.amahi.org","irc_channel":"http://talk.amahi.org/","tagline":"Amahi, a home digital assistant at your fingertips.","precis":"Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data","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”). 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU","image_bg_color":null,"gplus_url":"http://plus.google.com/+amahi","twitter_url":"http://twitter.com/amahi","blog_url":"http://blog.amahi.org","application_instructions":"https://goo.gl/forms/xuHVyUdW0hmVSO9V2","topic_tags":["media server","storage server","streaming"," web apps","front-end"],"technology_tags":["ruby on rails","golang","swift","javascript","android"],"proposal_tags":["ruby on rails","containers","ios","swift","golang","plugins","android"],"ideas_list":"https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas","contact_method":"gsoc@amahi.org","program_year":2018},"student":{"id":5554420188708864,"display_name":"Chirag Maheshwari","program_year":2018},"abstract":"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.","assignee_display_names":["cpg"],"program_year":2018},{"id":5625804625543168,"title":"Port Stock Api to Drupal 8","subcategory":"drupal 8 module port","organization":{"id":5543325755506688,"name":"Drupal","slug":"drupal","website_url":"https://www.drupal.org/","category":"web","contact_email":"lechleider.matthew@gmail.com","mailing_list":"https://groups.drupal.org/google-summer-code","irc_channel":"http://drupal.org/irc#drupal-google","tagline":"Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing","precis":"Drupal is an open source content mgmt platform powering millions of sites and app. It’s built, used, and supported by an active and diverse community of people around the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g","image_bg_color":null,"gplus_url":"https://plus.google.com/113325464728592995596","twitter_url":"https://twitter.com/drupal","blog_url":"https://www.drupal.org/planet","application_instructions":"Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.","topic_tags":["php","symfony","sql","javascript","drupal 8"],"technology_tags":["web","web development","content management system","cms","object-oriented"],"proposal_tags":["drupal 8 module port","new module","api integration","new features","migration"],"ideas_list":"https://groups.drupal.org/node/518074","contact_method":"lechleider.matthew@gmail.com","program_year":2018},"student":{"id":5196533381726208,"display_name":"Mohit Malik","program_year":2018},"abstract":"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.","assignee_display_names":["Matthew Lechleider"],"program_year":2018},{"id":5628619171299328,"title":"Rich Text Editor Upgrade","subcategory":"infrastructure","organization":{"id":5187129286590464,"name":"Oppia Foundation","slug":"oppia-foundation","website_url":"https://github.com/oppia/oppia","category":"web","contact_email":"oppia-gsoc-mentors-18@googlegroups.com","mailing_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","irc_channel":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","tagline":"Adaptive, enjoyable learning experiences that provide personalized feedback.","precis":"We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.","description":"# Why Oppia?\nOppia’s 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!","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":"https://medium.com/oppia-org","application_instructions":"# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.","topic_tags":["education","web","interactive","tools","community"],"technology_tags":["angularjs","python"," javascript","appengine"," css"],"proposal_tags":["infrastructure","learner experience","creator experience"],"ideas_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas","contact_method":"oppia-gsoc-mentors-18@googlegroups.com","program_year":2018},"student":{"id":6599152192978944,"display_name":"Nitish Bansal","program_year":2018},"abstract":"The aim of this project is to upgrade Oppia’s 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.","assignee_display_names":["Allan Zhou"],"program_year":2018},{"id":5630617673269248,"title":"Open Supporter Data Integration for CiviCRM","subcategory":"new feature","organization":{"id":6614452464517120,"name":"CiviCRM LLC","slug":"civicrm-llc","website_url":"https://civicrm.org","category":"end_user_applications","contact_email":"info@civicrm.org","mailing_list":"https://civicrm.org/update-my-mailing-preferences","irc_channel":"https://chat.civicrm.org","tagline":"Build, engage and organize your constituents","precis":"Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide","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 – regardless of their size, budget, or focus – 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).","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0","image_bg_color":"fff","gplus_url":"https://plus.google.com/communities/114972789429616596475","twitter_url":"https://twitter.com/civicrm","blog_url":"https://civicrm.org/blog","application_instructions":"Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!","topic_tags":["civil society","contacts&calendar sync"],"technology_tags":["php","mysql","angularjs","d3.js"],"proposal_tags":["new feature","optimization","new extension","test improvements"],"ideas_list":"https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md","contact_method":"info@civicrm.org","program_year":2018},"student":{"id":4556919402921984,"display_name":"Andy Gu","program_year":2018},"abstract":"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.","assignee_display_names":["Joe McLaughlin","Jon G - Megaphone Tech","Jason Rosenbaum"],"program_year":2018},{"id":5630848259325952,"title":"OpenWISP 2 Radius","subcategory":"new module","organization":{"id":4855677718102016,"name":"OpenWISP","slug":"openwisp","website_url":"http://openwisp.org","category":"web","contact_email":null,"mailing_list":"https://groups.google.com/d/forum/openwisp/join","irc_channel":"https://gitter.im/openwisp/general","tagline":"Open Source solution to build and manage wifi networks","precis":"OpenWISP is an Open Source solution to build and manage wifi networks: from public wifi services to mesh networks and more.","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 – typical of open projects – 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si","image_bg_color":null,"gplus_url":null,"twitter_url":"http://twitter.com/openwisp","blog_url":null,"application_instructions":"Then send us an email with the following details:\n\n**1. Your details **\n\n* Full name\n* Country/Region\n* Email\n* Github/Gitlab profile\n* Phone\n\n**2. Tell us about yourself **\n\nWhat is your background?\nHave you ever contributed to open source software projects? If yes how?\nDo you have experience with OpenWRT?\nDo you have a router at home on which you can flash OpenWRT in order to test OpenWISP?\nWhat's your motivation for working on OpenWISP during the Google Summer of Code?\n\n**3. Your GSoC Project**\n\n* Project Title\n* Possible Mentor\n* Measurable outcomes (It is very important to list quantifiable results here)\n* Project Details - how are you going to implement the solution? What technologies do you want to use?\n* Project Schedule - Can you provide a rough estimate? When can you begin work?\n* Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\n**4. After GSoC**\n\nAre you interested in working with OpenWISP after the GSOC ends?\nWill you maintain your implementation for a while?\nIf we get new business opportunities to build new features, would you be interested in occasional freelance paid work?\nIt's not enough to reply \"YES\", please explain what is your motivation (eg: gaining experience, tech challenges).","topic_tags":["wifi","mesh-networks","wireless","networking","web development"],"technology_tags":["python","django","javascript","openwrt","linux"],"proposal_tags":["new feature","new module","configuration","firmware","web"],"ideas_list":"http://openwisp.org/gsoc/ideas-2018.html","contact_method":"https://gitter.im/openwisp/general","program_year":2018},"student":{"id":5246642295406592,"display_name":"Rohith A. S. R. K.","program_year":2018},"abstract":"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.","assignee_display_names":["Marco Cappellacci","Federico Capoano"],"program_year":2018},{"id":5631070255448064,"title":"Improving Distro Tracker to better support Debian teams","subcategory":"distrotracker","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":4661649764515840,"display_name":"Arthur Del Esposte","program_year":2018},"abstract":"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.","assignee_display_names":["Lucas Kanashiro"],"program_year":2018},{"id":5633854199562240,"title":"Build upon Open Event Orga App, and make improvements to Open Event Android","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6732678632570880,"display_name":"Vaibhav Shrivastava","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5634208265928704,"title":"Extending NLP functionality for Germanic Languages","subcategory":"new language","organization":{"id":4928035770335232,"name":"Classical Language Toolkit","slug":"classical-language-toolkit","website_url":"http://cltk.org/","category":"other","contact_email":"kyle@kyle-p-johnson.com","mailing_list":"https://groups.google.com/forum/#!forum/classical-language-toolkit","irc_channel":"https://gitter.im/cltk/cltk","tagline":"NLP for the Ancient World","precis":"The Classical Language Toolkit brings state-of-the-art natural language processing to the languages and literatures of the ancient world.","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 – from Rome to Mesopotamia to India to China – 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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/diyclassics","blog_url":"http://cltk.org/blog/","application_instructions":"See our [Project ideas page](https://github.com/cltk/cltk/wiki/Project-ideas) for a list of tasks that are suited to three months' work for a beginning-to-intermediate programmer. Most work needs to be written in Python or JavaScript, of which an intermediate-level knowledge is expected. For all projects, we ask that you carefully read and follow the our [GSoC proposal template](https://github.com/cltk/cltk/wiki/GSoC-proposal-template).\n\nFor a project focused on a Classical language, it is a requirement that you have an intermediate-level knowledge of that language. If you do not know much about NLP, that is fine, the mentors can work with you on this. If you know a Classical language that is not yet supported well by the CLTK (e.g., Hebrew, Sanskrit, Tibetan, Chinese), you may follow the pattern set by the current Greek and Latin libraries. See [the docs](http://docs.cltk.org/en/latest) for an idea of what functionalities we have for various languages. \n\nFor those not familiar with an ancient language, we would like to see a web project that builds off the work (both in JavaScript) of two previous GSoC students. In 2016, a text reading environment was created. In 2017, a text-serving backend and annotation framework, both specifically build to handle the diverse conventions of pre-modern texts, were added to this reading environment. For 2018, we would like to see the work of the previous summers turned into fully abstracted and added as libraries into the npm registry. See the Project ideas page for full technical details.\n\nIf you are unsure of how to contribute, please reach out to us on Gitter or Google Groups.","topic_tags":["natural language processing"," web"],"technology_tags":[" python"," javascript"],"proposal_tags":["new language"],"ideas_list":"https://github.com/cltk/cltk/wiki/Project-ideas","contact_method":"kyle@kyle-p-johnson.com","program_year":2018},"student":{"id":6626140693725184,"display_name":"Eleftheria","program_year":2018},"abstract":"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.","assignee_display_names":["James Tauber","Todd Cook"],"program_year":2018},{"id":5636421247827968,"title":"Commit content inspection project","subcategory":"","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":5049063062372352,"display_name":"Kriti Rohilla","program_year":2018},"abstract":"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.","assignee_display_names":["Sebastian Latacz","Guyzmo","Rafid Aslam","Saurav Singh"],"program_year":2018},{"id":5637041065295872,"title":"VLC Qt Redesign","subcategory":"ui","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":5011665708384256,"display_name":"Leslie Etubo","program_year":2018},"abstract":"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.","assignee_display_names":["Jean-Baptiste Kempf"],"program_year":2018},{"id":5640715745361920,"title":"Improving bannertopdf filter to use QPDF instead of Poppler APIs","subcategory":"printing","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":4890022570885120,"display_name":"Sahil Arora","program_year":2018},"abstract":"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.","assignee_display_names":["Till Kamppeter","Jay Berkenbilt"],"program_year":2018},{"id":5641742712307712,"title":"Improving the GHC code generator","subcategory":"ghc","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":5392105321529344,"display_name":"Abhiroop Sarkar","program_year":2018},"abstract":"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.","assignee_display_names":["carter schonwald","Ben Gamari"],"program_year":2018},{"id":5642567681572864,"title":"WireGuard Kernel related tasks","subcategory":"wireguard","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":5024069842370560,"display_name":"GovanifY","program_year":2018},"abstract":"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.","assignee_display_names":["Manuela Montserrat","Jake McGinty","Jason A. Donenfeld","Samuel Holland","Mathias Hall-Andersen","Peter Wu","Toke HĂžiland-JĂžrgensen","Jean-Philippe Aumasson"],"program_year":2018},{"id":5644798313103360,"title":"Adding Notes to iD Editor","subcategory":"id","organization":{"id":5084491916247040,"name":"OpenStreetMap","slug":"openstreetmap","website_url":"http://www.openstreetmap.org/","category":"data_and_databases","contact_email":null,"mailing_list":"http://lists.openstreetmap.org/listinfo/talk","irc_channel":"http://wiki.openstreetmap.org/wiki/IRC","tagline":"Creating and distributing free geographic data for the world.","precis":"At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx","image_bg_color":null,"gplus_url":"https://plus.google.com/+openstreetmap","twitter_url":"https://twitter.com/openstreetmap","blog_url":"https://blog.openstreetmap.org/","application_instructions":"We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).","topic_tags":["gis","maps","crowdsourcing","geoinformatics"],"technology_tags":["postgis"," java"," ruby"," javascript","c/c++"],"proposal_tags":["api","josm","public transport","3d/indoor","qt","nominatim","other","id","routing"],"ideas_list":"http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas","contact_method":"http://wiki.openstreetmap.org/wiki/IRC","program_year":2018},"student":{"id":5511210871554048,"display_name":"Thomas Hervey","program_year":2018},"abstract":"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.","assignee_display_names":["Bryan Housel","Marc Farra"],"program_year":2018},{"id":5645484568346624,"title":"Swift Compiler Integration with External Tools","subcategory":"compiler","organization":{"id":4739935060361216,"name":"Swift","slug":"swift","website_url":"https://swift.org","category":"languages","contact_email":"core-team@swift.org","mailing_list":"https://swift.org/community/","irc_channel":null,"tagline":"Swift is a high-performance system programming language.","precis":"Swift is a high-performance system programming language. It has modern syntax, offers seamless access to existing C and Objective-C code, and is memory safe by default.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/YrT0G6o0yZ9stXxtAKmHWIBmMJbQqJ0Ke3T-A6kMa5g6AaP7QXvBEQjuQT1T69Yi5b13EyOSzlW2M9YNWdF8C3rI5L9njKC-","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://swift.org/blog/","application_instructions":"Each proposal should contain the following sections:\n\n* **Project title**\n* **Detailed project description**\n * This is a more detailed description of the project (2-5 sentences). This should outline both the underlying problem trying to be solved as well as an elaboration of the technical approach to tackle that problem.\n* **Expected outcomes/benefits/deliverables**\n* **Implementation plan**\n * This should outline how the work will be approached in stages, with milestones along the way that can be used to both evaluate the technical direction of the work as well as how much progress has been made.","topic_tags":["compilers","programming languages"],"technology_tags":["c++","llvm"," cmake","swift"],"proposal_tags":["compiler","standard library","package manager","corelibs xctest","corelibs dispatch","corelibs foundation","sourcekit","infrastructure","fuzzing","refactoring"],"ideas_list":"https://swift.org/project-ideas","contact_method":"core-team@swift.org","program_year":2018},"student":{"id":5827004985769984,"display_name":"Kazutaka Homma","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel Lemire","Harlan Haskins"],"program_year":2018},{"id":5646994115133440,"title":"Improve the Fractal UI (A GTK Matrix client)","subcategory":"application","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6611008114655232,"display_name":"Julian Sparber","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel GarcĂ­a Moreno"],"program_year":2018},{"id":5650152660926464,"title":"Plotting of live MQTT data","subcategory":"labplot","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":6356195489611776,"display_name":"Ferencz KovĂĄcs","program_year":2018},"abstract":"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’t 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’s 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.","assignee_display_names":["Fabian Kristof- Szabolcs"],"program_year":2018},{"id":5650780934111232,"title":"Development Of Android App for PS LAB","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6029424714055680,"display_name":"Avjeet Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5655145157754880,"title":"Crucible: A Library for In-Memory Data Analysis in Haskell","subcategory":"libraries","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":4506193892999168,"display_name":"Gagandeep Bhatia","program_year":2018},"abstract":"A typical workflow in interactive data analysis consists of :\n\n* Loading data (e.g. a CSV on disk)\n* Transforming the data\n* Various data processing stages\n* Storing the result in some form (e.g. in 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 “dplyr”/“tidyr” 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 `Frames` library 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 “tidy”/clean the data to bring it to a form fit for further analysis, e.g. splitting one column to multiple columns (“spread”) or vice versa (“gather”).\n3. A DSL for performing a representative set of relational operations e.g. filtering/aggregation.","assignee_display_names":["Marco Zocca","Andika D. Riyandi"],"program_year":2018},{"id":5656549880496128,"title":"Implementation of AccECN and ECN++ in ns-3","subcategory":"","organization":{"id":6403592336965632,"name":"The ns-3 Network Simulator Project","slug":"the-ns-3-network-simulator-project","website_url":"https://www.nsnam.org","category":"other","contact_email":"consortium@nsnam.org","mailing_list":"https://www.nsnam.org/developers/tools/mailing-lists/","irc_channel":"https://ns-3.zulipchat.com","tagline":"ns-3 is a packet-level network simulator for research and education.","precis":"ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).","topic_tags":["networking","research and development","network simulation"],"technology_tags":["c/c++"," python"],"proposal_tags":["new feature","usability","testing","visualization","data analysis","integration"],"ideas_list":"https://www.nsnam.org/wiki/GSOC2018Projects","contact_method":"consortium@nsnam.org","program_year":2018},"student":{"id":6443804299624448,"display_name":"WenYing Dai","program_year":2018},"abstract":"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.","assignee_display_names":["Dizhi Zhou","Mohit P. Tahiliani"],"program_year":2018},{"id":5657959435075584,"title":"Implementing Support for Style Sheets","subcategory":"new feature","organization":{"id":6071880469970944,"name":"GNU Project","slug":"gnu-project","website_url":"https://www.gnu.org","category":"operating_systems","contact_email":null,"mailing_list":"https://lists.gnu.org/mailman/listinfo/summer-of-code","irc_channel":"","tagline":"GNU is an operating system that is free software","precis":"GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"All the instructions can be found on the ideas page","topic_tags":["free software","operating system"],"technology_tags":["c","lisp","python"],"proposal_tags":["new feature","bug fixing","stable release"],"ideas_list":"https://www.gnu.org/software/soc-projects/ideas-2018.html","contact_method":"https://lists.gnu.org/mailman/listinfo/summer-of-code","program_year":2018},"student":{"id":5722226372902912,"display_name":"Edward Harbison","program_year":2018},"abstract":"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.","assignee_display_names":["Urs Liska-1"],"program_year":2018},{"id":5662686986108928,"title":"GNU Taler - Payment/Donation Buttons and Code-less Payments with GNU Taler","subcategory":"new feature","organization":{"id":6071880469970944,"name":"GNU Project","slug":"gnu-project","website_url":"https://www.gnu.org","category":"operating_systems","contact_email":null,"mailing_list":"https://lists.gnu.org/mailman/listinfo/summer-of-code","irc_channel":"","tagline":"GNU is an operating system that is free software","precis":"GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"All the instructions can be found on the ideas page","topic_tags":["free software","operating system"],"technology_tags":["c","lisp","python"],"proposal_tags":["new feature","bug fixing","stable release"],"ideas_list":"https://www.gnu.org/software/soc-projects/ideas-2018.html","contact_method":"https://lists.gnu.org/mailman/listinfo/summer-of-code","program_year":2018},"student":{"id":5489342106042368,"display_name":"Shivam Kohli","program_year":2018},"abstract":"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’s backend via a simple API.","assignee_display_names":["Florian Dold"],"program_year":2018},{"id":5663079975616512,"title":"Integrate Pocket Paint into Pocket Code","subcategory":"refactoring","organization":{"id":5337329930076160,"name":"Catrobat","slug":"catrobat","website_url":"http://catrobat.org","category":"languages","contact_email":"contact@catrobat.org","mailing_list":"http://catrob.at/mailinglist","irc_channel":null,"tagline":"Computational Thinking for all through visual programming on phones","precis":"We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.","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 “Pocket Code” 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 “Lego-like” 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’s 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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/116816272940643231129","twitter_url":"http://twitter.com/Pocket_Code","blog_url":null,"application_instructions":"We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!","topic_tags":["programming language","app development","education","scratch"],"technology_tags":["java","android","ios","espresso"],"proposal_tags":["testing","refactoring","new features","modularization"],"ideas_list":"http://developer.catrobat.org/gsoc_2018_ideas_page.html","contact_method":"contact@catrobat.org","program_year":2018},"student":{"id":4630673051090944,"display_name":"Thomas S","program_year":2018},"abstract":"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 .","assignee_display_names":["Bernadette Spieler"],"program_year":2018},{"id":5664058557071360,"title":"RetroShare Web UI API Changes Proposal","subcategory":"retroshare","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":6554746257670144,"display_name":"Kevin Froman","program_year":2018},"abstract":"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.","assignee_display_names":["Gioacchino Mazzurco","Cyril Soler"],"program_year":2018},{"id":5664578046787584,"title":"Improve and Create SUSI bots","subcategory":"web","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5115746993045504,"display_name":"Harshit Kedia","program_year":2018},"abstract":"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’t 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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5667880809529344,"title":"Code Quality","subcategory":"improvements","organization":{"id":4726304075677696,"name":"Scilab","slug":"scilab","website_url":"https://www.scilab.org","category":"end_user_applications","contact_email":"gsoc@lists.scilab.org","mailing_list":"http://www.scilab.org/en/development/ml","irc_channel":"https://www.scilab.org/resources/user_community/irc","tagline":"Cross-platform numerical computational package and programming language.","precis":"Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.","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.","tags":[],"primary_open_source_license":"CeCILL License 2.1 (CECILL-2.1)","image_url":"//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ","image_bg_color":"092F4D","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.","topic_tags":["science","mathematics","numerical computation","graphics"],"technology_tags":["c","c++","java","scilab"],"proposal_tags":["xcos","java","scilab language","toolbox","c++","features","improvements"],"ideas_list":"https://wiki.scilab.org/GSoC_project_proposal","contact_method":"gsoc@lists.scilab.org","program_year":2018},"student":{"id":6396188614459392,"display_name":"Nimish Kapoor","program_year":2018},"abstract":"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.","assignee_display_names":["ClĂ©ment DAVID","paro"],"program_year":2018},{"id":5668286683938816,"title":"Machine Vision on a Rover.","subcategory":"navigation","organization":{"id":4990008943968256,"name":"ArduPilot","slug":"ardupilot","website_url":"http://ardupilot.org","category":"end_user_applications","contact_email":"ardupilot.devel@gmail.com","mailing_list":"https://discuss.ardupilot.org/c/google-summer-of-code","irc_channel":"https://gitter.im/ArduPilot/GSoC","tagline":"The worlds most advanced open source autopilot","precis":"ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!","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!","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/ArduPilotTeam","blog_url":"https://discuss.ardupilot.org/c/blog","application_instructions":"First we strongly encourage you to thoroughly read the [GSOC’s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source “culture”, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [“Learning the code base”](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.","topic_tags":["vision","robotics","embedded systems","real-time os","drones"],"technology_tags":["drones","python","linux","c/c++","robotics"],"proposal_tags":["navigation","sensors","telemetry","video transmision","simulation","iot integration","dev env and simulation","ground control stations","perception","drones"],"ideas_list":"http://ardupilot.org/dev/docs/gsoc-ideas-list.html","contact_method":"ardupilot.devel@gmail.com","program_year":2018},"student":{"id":5114210669821952,"display_name":"Soubhi Hadri","program_year":2018},"abstract":"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.","assignee_display_names":["Randy Mackay","Olivier Brousse"],"program_year":2018},{"id":5671018148921344,"title":"Native Julia Implementation of Exponential Runge-Kutta Integrators","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5535008480034816,"display_name":"Xingjian Guo","program_year":2018},"abstract":"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.","assignee_display_names":["Christopher Rackauckas"],"program_year":2018},{"id":5671797014396928,"title":"Optimize multithreading in Krita's Tile Manager","subcategory":"krita","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5222573298679808,"display_name":"Andrey Kamakin","program_year":2018},"abstract":"This project is about improving Krita overal perfomance by introducing lock-free hash table for storing tiles and improving locks described in proposal.","assignee_display_names":["Dmitry Kazakov","Boudewijn Rempt"],"program_year":2018},{"id":5672096655474688,"title":"Integrate app as microservice and implement the interaction and sharing features","subcategory":"server","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6049285783683072,"display_name":"Ayush Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5672230604767232,"title":"Enhancing the 2D Arrangement Demo (1)","subcategory":"geometry","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":4655965375299584,"display_name":"Parijit Kedia","program_year":2018},"abstract":"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.","assignee_display_names":["Efi Fogel"],"program_year":2018},{"id":5672257985183744,"title":"x86_64 port and BSP","subcategory":"board support package","organization":{"id":5315176019001344,"name":"RTEMS Project","slug":"rtems-project","website_url":"https://www.rtems.org/","category":"operating_systems","contact_email":"gsoc@rtems.org","mailing_list":"https://devel.rtems.org/wiki/RTEMSMailingLists","irc_channel":"https://devel.rtems.org/wiki/Developer/IRC","tagline":"RTEMS is a real-time operating system kernel used around the world and in space.","precis":"RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC","topic_tags":[" kernel"," embedded systems"," multicore","iot","real time"],"technology_tags":["c","python","posix","bsd unix"],"proposal_tags":["testing","development ecosystem","kernel","runtime statistics","board support package","api layers","rtems-libbsd","languages","libraries and applications","other"],"ideas_list":"https://devel.rtems.org/wiki/Developer/OpenProjects","contact_method":"gsoc@rtems.org","program_year":2018},"student":{"id":5632096282869760,"display_name":"Amaan Cheval","program_year":2018},"abstract":"RTEMS currently only supports legacy off-the-shelf hardware such as the i386 architecture. This proposal aims to create a new RTEMS port and board support package (BSP) which will run on the more modern x86-64 architecture with UEFI booting, basic APIC support for interrupts, minimal ACPI support for symmetric multiprocessing, and fully-functional RTEMS-specific drivers for console, clock, and benchmark timing usage.\n\nThe x86_64-rtems-tools have been tested with a stub port and [patched up as needed](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=602fa1e9d3ea5e87d4d6e17e3e91fc2647e42da3) in prep for this port, leaving the port as the primary focus for the program.","assignee_display_names":["Joel Sherrill","Hesham Almatary","Chris Johns"],"program_year":2018},{"id":5673902622113792,"title":"A Swatches Docker for Krita","subcategory":"krita","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5240847310782464,"display_name":"Michael Zhou","program_year":2018},"abstract":"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.","assignee_display_names":["Boudewijn Rempt","Scott Petrovic"],"program_year":2018},{"id":5674503917535232,"title":"Adding Greek glyphs to the open source font Arima Madurai","subcategory":"","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":5458143060951040,"display_name":"Rosalie Wagner","program_year":2018},"abstract":"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.","assignee_display_names":["Alexios Zavras (zvr)","Emilios Theofanous","Irene Vlachou"],"program_year":2018},{"id":5676647777304576,"title":"Optimize and Integrate Standalone Tracking Library (SixTrackLib)","subcategory":"sixtrack","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6660591431712768,"display_name":"Somesh Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Giovanni Iadarola","Martin Schwinzerl","Riccardo De Maria"],"program_year":2018},{"id":5678447771254784,"title":"\"Develop Performance Farm Database and Website\" proposal for Google Summer of Code 2018","subcategory":"performance","organization":{"id":6357583019900928,"name":"PostgreSQL","slug":"postgresql","website_url":"https://postgresql.org","category":"data_and_databases","contact_email":"pgsql-hackers@lists.postgresql.org","mailing_list":"https://lists.postgresql.org/","irc_channel":"https://www.postgresql.org/community/irc/","tagline":"PostgreSQL is a powerful, open source object-relational database system.","precis":"PostgreSQL is a powerful, open source object-relational database system with more than 20 years of active development and a proven architecture.","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.","tags":[],"primary_open_source_license":"The PostgreSQL License (PostgreSQL)","image_url":"//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/postgresql","blog_url":"https://planet.postgresql.org","application_instructions":"GSoC proposals should be submitted to the pgsql-hackers@lists.postgresql.org mailing list. Additional information about developing for PostgreSQL can be found here: https://wiki.postgresql.org/wiki/Development_information","topic_tags":["sql","database","big data"],"technology_tags":["postgresql","sql","rdbms","ordbms","c"],"proposal_tags":["monitoring","control","performance","procedural languages","refactoring","replication","recovery","security","feature","sql commands"],"ideas_list":"https://wiki.postgresql.org/wiki/GSoC_2018","contact_method":"pgsql-hackers@lists.postgresql.org","program_year":2018},"student":{"id":4686524805808128,"display_name":"Hongyuan Ma","program_year":2018},"abstract":"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.","assignee_display_names":["Mark Wong","Stephen Frost"],"program_year":2018},{"id":5684045455818752,"title":"Modern Speak and Spell using PocketBeagle","subcategory":"linux","organization":{"id":5740586020110336,"name":"BeagleBoard.org Foundation","slug":"beagleboardorg-foundation","website_url":"https://beagleboard.org","category":"languages","contact_email":"info@beagleboard.org","mailing_list":"https://beagleboard.org/discuss","irc_channel":"https://beagleboard.org/chat","tagline":"Open hardware and software for physical computing","precis":"Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ","image_bg_color":"f1f1f1","gplus_url":"https://plus.google.com/+beagleboard","twitter_url":"https://twitter.com/beagleboardorg","blog_url":"https://beagleboard.org/newsletter","application_instructions":"Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn’t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?","topic_tags":["robotics","ros","audio","iot","interfaces"],"technology_tags":["linux","gcc","real-time","physical computing","iot"],"proposal_tags":["linux","bootloader","userspace","audio","interfaces"],"ideas_list":"https://bbb.io/gsocideas","contact_method":"info@beagleboard.org","program_year":2018},"student":{"id":6281698744991744,"display_name":"Anirban Banik","program_year":2018},"abstract":"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.","assignee_display_names":["welsh","Hunyue Yau","Anuj Deshpande","Andrew Henderson"],"program_year":2018},{"id":5686503787724800,"title":"draft","subcategory":"other","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":5784319319080960,"display_name":"Nikolay Aleksandrov","program_year":2018},"abstract":"draft","assignee_display_names":["HĂšctor AlĂČs i Font","Ilnar Salimzianov","Francis Tyers","Jonathan W"],"program_year":2018},{"id":5689735079526400,"title":"Develop a Transaction-Level Verilog Component Library","subcategory":"tl-x","organization":{"id":5253365315928064,"name":"Free and Open Source Silicon Foundation","slug":"free-and-open-source-silicon-foundation","website_url":"https://fossi-foundation.org","category":"other","contact_email":"gsoc@fossi-foundation.org","mailing_list":"https://lists.librecores.org/listinfo/discussion","irc_channel":"https://gitter.im/librecores/Lobby","tagline":"The home for open source hardware, EDA tools and the related ecosystem","precis":"Umbrella for various projects around open source hardware and tools","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/fossifoundation","blog_url":"https://fossi-foundation.org/news/","application_instructions":"Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!","topic_tags":["open hardware","debugging","eda tools","web community"],"technology_tags":["fpga","verilog","c","chisel","synthesis"],"proposal_tags":["own core","librecores","open soc debug","ghdl","fusesoc","tl-x","yosys","limesdr","kactus","other"],"ideas_list":"https://fossi-foundation.org/gsoc18-ideas","contact_method":"gsoc@fossi-foundation.org","program_year":2018},"student":{"id":4753107536314368,"display_name":"Ahmed Salman","program_year":2018},"abstract":"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!","assignee_display_names":["Stefan Wallentowitz","Steven Hoover"],"program_year":2018},{"id":5692105498820608,"title":"Computer Vision using Flux.jl","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5540289209434112,"display_name":"Avik Pal","program_year":2018},"abstract":"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.","assignee_display_names":["Mike Innes","Christopher Rackauckas","Viral B. Shah"],"program_year":2018},{"id":5692715451285504,"title":"Infrastructure/Automation-Android","subcategory":"infrastructure","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":4607913012756480,"display_name":"Geekanamika","program_year":2018},"abstract":"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.","assignee_display_names":["May","Nikita Jibhkate","Manisha Keim"],"program_year":2018},{"id":5693792615661568,"title":"LibreCAD 3 OpenGL rendering","subcategory":"librecad","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":4828585144090624,"display_name":"Parth Partani","program_year":2018},"abstract":"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.","assignee_display_names":["Florian RomĂ©o","Armin (LordOfBikes)"],"program_year":2018},{"id":5696157666246656,"title":"Integrating CAD and CAM tools for automating a synthetic biology workflow","subcategory":"sbol","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":4753405902323712,"display_name":"Prem Prakash Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Chris Myers","Michael Zhang","Ernst Oberortner"],"program_year":2018},{"id":5696345705283584,"title":"GNOME Games: Add Collection/Developer view","subcategory":"application","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6619016618049536,"display_name":"Saurabh Sabharwal","program_year":2018},"abstract":"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.","assignee_display_names":["theawless"],"program_year":2018},{"id":5696384225771520,"title":"Implementation of a user space interface for GPIO interrupts","subcategory":"embedded","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":6094983631732736,"display_name":"Christian KrĂ€mer","program_year":2018},"abstract":"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.","assignee_display_names":["Chuck Tuffli","Luiz"],"program_year":2018},{"id":5697153159135232,"title":"Tools for the N-body Simulations in Julia","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5300141750222848,"display_name":"Mikhail Vaganov","program_year":2018},"abstract":"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.","assignee_display_names":["dextorious","Dpsanders","Christopher Rackauckas"],"program_year":2018},{"id":5698787394191360,"title":"Comments and Annotations","subcategory":"","organization":{"id":5049403694383104,"name":"WorldBrain.io - Verifying the Internet","slug":"worldbrainio-verifying-the-internet","website_url":"http://worldbrain.io","category":"end_user_applications","contact_email":"gsoc@worldbrain.io","mailing_list":null,"irc_channel":"http://join-worldbrain.herokuapp.com","tagline":"Bookmarking extension that works like your brain - full-text search everything.","precis":"WorldBrain Memex - a bookmarking extension that works like your brain. Search for every word you remember about website you visited, filter by time, domain, tags & bookmarks.","description":"WorldBrain’s 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’ve seen online, whether it’s 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 – 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’s 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)","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/realworldbrain","blog_url":null,"application_instructions":"First of all, great that you are still reading and are interested in joining our project for GSoC 2018. \n(good choice) :)\nBuilt on the experiences of the last year, we want to reduce unnecessary work on both ends.\nHence we appreciate you reading the following pointers on if and how to apply. \n\n### Prerequisits\n1) Be or become a user of our Memex. \n2) You want to contribute to this project, not just for the sake of having a project, but because you think what we do is pretty awesome and useful to yourself. \n3) Think carefully if your current skill level allows you to make meaningful contributions. We're asking bc unfortunately, we don't have the resources to help you learn basic programming skills in the languages/frameworks we use. Please give us a feel for the kind of projects you have been working on so far.\n4) Think equally carefully about what you want to learn in the next year, so we can help you achieve your learning goal during the summer and thereafter. \n5) For a successful application a (well) thought out plan on how to reach your project's goal is necessary. 6) #5 will require you already start hacking on some smaller things/preparations beforehand. Also it helps us getting a feel for how we work together :)\n\n### Next Steps\nStill interested? Great!\n\n1) Drop by in our Slack channel and say 'hi' in #intros. Include some trivia information about you and add the answers to the questions 3 & 4.\n2) Then we'll find a suitable test issue to work on for you\n3) Happy hacking :)","topic_tags":["search","fake-news","decentralization","misinformation","bookmarking"],"technology_tags":["react","javascript","browser extension","datproject"],"proposal_tags":["worldbrain","analytics","api","native app","cloud backup","search improvements"],"ideas_list":"https://github.com/WorldBrain/Memex/issues?q=is%3Aissue+is%3Aopen+label%3A%22GSoC+2018+Projects%22","contact_method":"gsoc@worldbrain.io","program_year":2018},"student":{"id":5129612422545408,"display_name":"Sriram Ravichandran","program_year":2018},"abstract":"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.","assignee_display_names":["Vincent den Boer","Richard Smith-Unna"],"program_year":2018},{"id":5701339544289280,"title":"Refactor & Improve search code","subcategory":"django","organization":{"id":5090621019127808,"name":"Read the Docs","slug":"read-the-docs","website_url":"https://readthedocs.org","category":"languages","contact_email":"support@readthedocs.org","mailing_list":null,"irc_channel":"http://docs.readthedocs.io/en/latest/gsoc.html#want-to-get-involved","tagline":"Read the Docs hosts documentation for the open source community.","precis":"Read the Docs hosts documentation for the open source community. We build and host docs for tens of thousands of open source projects.","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*.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/pPSHWLXzdnqACLZiVS5EB4Wac5Uj-ogCPe_aLYpWNlUxxTQfHDOrvopK9cnHy5RmpsqGhIqMmSJIlXE3WwPGimcwDG-0Vvg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/readthedocs","blog_url":"https://blog.readthedocs.com/","application_instructions":"Our application instructions are available in our documentation, along with our list of ideas: http://docs.readthedocs.io/en/latest/gsoc.html","topic_tags":["docs","web","communications"],"technology_tags":["python","sphinx","django","javascript","elasticsearch"],"proposal_tags":["docs","python","sphinx","django","api"],"ideas_list":"http://docs.readthedocs.io/en/latest/gsoc.html","contact_method":"support@readthedocs.org","program_year":2018},"student":{"id":5375958324871168,"display_name":"Safwan Rahman","program_year":2018},"abstract":"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.","assignee_display_names":["Eric Holscher","Manuel Kaufmann"],"program_year":2018},{"id":5702915126198272,"title":"Adding methods to cobrapy for improved constraint-based metabolic modelling.","subcategory":"cobrapy","organization":{"id":5340733272227840,"name":"Open Bioinformatics Foundation","slug":"open-bioinformatics-foundation","website_url":"https://www.open-bio.org/wiki/Main_Page","category":"science_and_medicine","contact_email":"gsoc@mailman.open-bio.org","mailing_list":"http://obf.github.io/GSoC/contact/","irc_channel":"http://obf.github.io/GSoC/contact/","tagline":"Promoting practice & philosophy of OSS & Open Science in biological research.","precis":"Promoting practice & philosophy of OSS & Open Science in biological research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/obf_news","blog_url":"http://news.open-bio.org/","application_instructions":"Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)","topic_tags":["computational biology","bioinformatics"," web"],"technology_tags":["python"," javascript","d","php","c/c++"],"proposal_tags":["cwl","openms","sambamba","genenetwork","web services","biojs","bionode","stemfromatics","antismash","cobrapy"],"ideas_list":"http://obf.github.io/GSoC/ideas/","contact_method":"gsoc@mailman.open-bio.org","program_year":2018},"student":{"id":5923872738639872,"display_name":"synchon","program_year":2018},"abstract":"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.","assignee_display_names":["Moritz Beber"],"program_year":2018},{"id":5704398567636992,"title":"Implement Winetest Graphical User Interface","subcategory":"c, linux, windows, gaming, directx, opengl, x11, xml, php","organization":{"id":5095018193223680,"name":"The Wine Project","slug":"the-wine-project","website_url":"https://www.winehq.org/","category":"other","contact_email":null,"mailing_list":"https://www.winehq.org/mailman/listinfo/wine-devel","irc_channel":"https://www.winehq.org/irc","tagline":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.","precis":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR","image_bg_color":"420000","gplus_url":"https://plus.google.com/118270494377292768160","twitter_url":null,"blog_url":"https://www.winehq.org/wwn/","application_instructions":"Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate","topic_tags":["compatibility","desktop integration","3d","directx","opengl"],"technology_tags":[" directx"," x11"," win32","opengl","c"],"proposal_tags":["c, linux, windows, gaming, directx, opengl, x11, xml, php"],"ideas_list":"https://wiki.winehq.org/SummerOfCode","contact_method":"https://www.winehq.org/irc","program_year":2018},"student":{"id":5260571948089344,"display_name":"Isira Seneviratne","program_year":2018},"abstract":"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.","assignee_display_names":["Zebediah Figura","AndrĂ© Hentschel"],"program_year":2018},{"id":5711135425167360,"title":"CĂ©u-Maker: easy-to-install, up-to-date integrated environment for CĂ©u-Arduino and pico-CĂ©u development","subcategory":"ceu","organization":{"id":5641514328260608,"name":"LabLua","slug":"lablua","website_url":"http://www.lua.inf.puc-rio.br","category":"languages","contact_email":null,"mailing_list":"http://groups.google.com/group/labluagsoc","irc_channel":null,"tagline":"Programming Languages Research with emphasis on the Lua language","precis":"LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.","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Ă©u Language\nCĂ©u 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Ă©u 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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!","topic_tags":["programming languages"],"technology_tags":["lua","cĂ©u"],"proposal_tags":["ceu","lpeg","titan","lunatik"],"ideas_list":"http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html","contact_method":"http://groups.google.com/group/labluagsoc","program_year":2018},"student":{"id":5386209338064896,"display_name":"Anny","program_year":2018},"abstract":"The objective of my proposal is to provide an easy-to-install, up-to-date integrated environment for CĂ©u-Arduino and pico-CĂ©u development. CĂ©u 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’s 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Ă©u-Arduino and pico-CĂ©u, a version o CĂ©u 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Ă©u-Arduino) and on a computer (using pico-CĂ©u), also supporting communicating between the two sides","assignee_display_names":["Francisco Sant'Anna"],"program_year":2018},{"id":5712330566926336,"title":"Frontend Website Student Project for BioJS","subcategory":"biojs","organization":{"id":5340733272227840,"name":"Open Bioinformatics Foundation","slug":"open-bioinformatics-foundation","website_url":"https://www.open-bio.org/wiki/Main_Page","category":"science_and_medicine","contact_email":"gsoc@mailman.open-bio.org","mailing_list":"http://obf.github.io/GSoC/contact/","irc_channel":"http://obf.github.io/GSoC/contact/","tagline":"Promoting practice & philosophy of OSS & Open Science in biological research.","precis":"Promoting practice & philosophy of OSS & Open Science in biological research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/obf_news","blog_url":"http://news.open-bio.org/","application_instructions":"Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)","topic_tags":["computational biology","bioinformatics"," web"],"technology_tags":["python"," javascript","d","php","c/c++"],"proposal_tags":["cwl","openms","sambamba","genenetwork","web services","biojs","bionode","stemfromatics","antismash","cobrapy"],"ideas_list":"http://obf.github.io/GSoC/ideas/","contact_method":"gsoc@mailman.open-bio.org","program_year":2018},"student":{"id":6737819507097600,"display_name":"Sarthak Sehgal","program_year":2018},"abstract":"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.","assignee_display_names":["YoYehudi"],"program_year":2018},{"id":5716810956013568,"title":"Developing Badgeyey into a complete Macro Service","subcategory":"web","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5689428727562240,"display_name":"Manish Devgan","program_year":2018},"abstract":"Developing Badgeyay into a complete Macro Service with UI enhancement, Badge Management System, QR-Code feature and a lot more","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5718335937839104,"title":"Deep learning modeling to discover the regulatory sequence motifs that predict the cancer drug responses","subcategory":"deep learning","organization":{"id":5449481173073920,"name":"Stony Brook University Biomedical Informatics","slug":"stony-brook-university-biomedical-informatics","website_url":"https://bmi.stonybrookmedicine.edu/","category":"science_and_medicine","contact_email":"stonybrookbmigsoc@gmail.com","mailing_list":"https://groups.google.com/d/forum/stonybrookbmigsoc","irc_channel":"","tagline":"Advance biomedical knowledge through innovative data science research","precis":"The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.","topic_tags":["biomedical data science","cancer informatics","deep learning","medical imaging"],"technology_tags":["python","matlab","c++","javascript"],"proposal_tags":["data science","medical imaging","cancer informatics","deep learning"],"ideas_list":"https://goo.gl/gxRnz5","contact_method":"stonybrookbmigsoc@gmail.com","program_year":2018},"student":{"id":5537648878288896,"display_name":"Chenyang Hong","program_year":2018},"abstract":"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.","assignee_display_names":["Daifeng Wang"],"program_year":2018},{"id":5719559198212096,"title":"Confusion Pair Correction Using Sequence to Sequence Models","subcategory":"artificial-intelligence","organization":{"id":6055501880623104,"name":"languagetool.org","slug":"languagetoolorg","website_url":"https://languagetool.org","category":"end_user_applications","contact_email":"daniel.naber@languagetool.org","mailing_list":"https://forum.languagetool.org","irc_channel":null,"tagline":"Style and grammar checker","precis":"LanguageTool is a multi-language proofreading tool. It can be used on the web, via HTTP API, or as a Java API.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/languagetoolorg","blog_url":null,"application_instructions":"Requirements depend on what part of LanguageTool you'd like to work on:\n\n**User interface / browser add-on**\n* requires knowledge of Javascript and web technologies\n\n**Core logic of error detection, using AI**\n* requires knowledge of at least one machine learning framework\n* requires enough Java knowledge to integrate the results (not necessarily the training) into our existing Java code\n\n**Core logic of error detection**\n* requires good knowledge of Java and being a native speaker of the language you're going to improve the error detection for\n\nIn any case, we expect you to have a close look at our ideas list at http://wiki.languagetool.org/missing-features and check out the existing code at https://github.com/languagetool-org/. Once you have a better idea of what you'd like to do, please contact us at https://forum.languagetool.org to introduce yourself. We'll try to find a small task for you get started. Or even better, you fix one of the existing bugs and submit a pull request.","topic_tags":["artificial intelligence","language","edtech","education","nlp"],"technology_tags":["java","javascript","machine learning","ai","tensorflow"],"proposal_tags":["browser-add-on","artificial-intelligence","integration"],"ideas_list":"http://wiki.languagetool.org/missing-features","contact_method":"daniel.naber@languagetool.org","program_year":2018},"student":{"id":4590130573082624,"display_name":"Allen Antony","program_year":2018},"abstract":"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.","assignee_display_names":["jaumeortola"],"program_year":2018},{"id":5719739184185344,"title":"Email integration Project","subcategory":"integration","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":5231326442029056,"display_name":"Naman Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Mayank Kashyap","Stevie Lewis","jywarren"],"program_year":2018},{"id":5719884005113856,"title":"Google Assistant Action for CarbonFootPrint","subcategory":"carbonfootprint-mobile","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":4595025627840512,"display_name":"Varun Chitre","program_year":2018},"abstract":"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.","assignee_display_names":["Bruno Woltzenlogel Paleo","Chirag Arora"],"program_year":2018},{"id":5721689099337728,"title":"VLC macOS interface redesign","subcategory":"ui","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":4795500742574080,"display_name":"Daksh Shah","program_year":2018},"abstract":"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ĂŒhne\n\n[from https://wiki.videolan.org/SoC_2018/ ]","assignee_display_names":["David Fuhrmann","Felix Paul KĂŒhne"],"program_year":2018},{"id":5722048937066496,"title":"Develop a demo to demonstrate the use of Boolean operations and Minkowski sum","subcategory":"qt5","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":4786293674868736,"display_name":"Apurva Bhatt","program_year":2018},"abstract":"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","assignee_display_names":["Efi Fogel","Andreas Fabri"],"program_year":2018},{"id":5723927851040768,"title":"Implement missing features in nftables","subcategory":"nftables","organization":{"id":5444605277896704,"name":"Netfilter project","slug":"netfilter-project","website_url":"http://www.netfilter.org","category":"operating_systems","contact_email":"coreteam@netfilter.org","mailing_list":"http://vger.kernel.org/vger-lists.html#netfilter-devel","irc_channel":"http://irc.netsplit.de/channels/details.php?room=%23Netfilter&net=freenode","tagline":"netfilter.org is the home of the Linux firewalling tools","precis":"Netfilter is the FOSS software community-driven project, launched in 1998, that provides firewalling tools for the GNU/Linux operating system.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/nftables","blog_url":null,"application_instructions":"Described by http://people.netfilter.org/pablo/nf-ideas-2018.txt","topic_tags":["firewall","computer networking"],"technology_tags":["linux kernel","c"],"proposal_tags":["nftables","linux kernel"],"ideas_list":"http://people.netfilter.org/pablo/nf-ideas-2018.txt","contact_method":"coreteam@netfilter.org","program_year":2018},"student":{"id":5470185612378112,"display_name":"ffmancera","program_year":2018},"abstract":"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.","assignee_display_names":["Arturo Borrero Gonzalez"],"program_year":2018},{"id":5724306747686912,"title":"Radeco Pseudo C Code Generation","subcategory":"decompiler","organization":{"id":5293340858253312,"name":"radare","slug":"radare","website_url":"http://radare.org","category":"security","contact_email":"gsoc@radare.org","mailing_list":null,"irc_channel":"http://radare.org/r/me.html","tagline":"Radare2 reverse engineering framework and toolset","precis":"Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.","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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/radareorg","blog_url":"http://radare.today","application_instructions":"It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a “backup” idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.","topic_tags":["reverse engineering"],"technology_tags":["c","cpp","rust","qt"],"proposal_tags":["windows","new feature","refactoring","analysis","rop","debug","decompiler","gui"],"ideas_list":"http://radare.org/gsoc/2018/ideas.html","contact_method":"gsoc@radare.org","program_year":2018},"student":{"id":4800013478133760,"display_name":"Shohei Kuroiwa","program_year":2018},"abstract":"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 ‘radeco’. 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.","assignee_display_names":["chinmay_dd","sushant94"],"program_year":2018},{"id":5727815735967744,"title":"Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY","subcategory":"dipy","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":5122842279018496,"display_name":"Shreyas Fadnavis","program_year":2018},"abstract":"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.","assignee_display_names":["Mauro Zucchelli","Rafael Neto Henriques","Maryam"],"program_year":2018},{"id":5728789686910976,"title":"[Wikimedia Commons app] Allow users to browse Commons from app","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":5722506149756928,"display_name":"Ujjwal Agrawal","program_year":2018},"abstract":"**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)","assignee_display_names":["Nes","Nicolas Raoul"],"program_year":2018},{"id":5729645190709248,"title":"Integrate an open source Laboratory Information Management System","subcategory":"health","organization":{"id":6413416923660288,"name":"LibreHealth","slug":"librehealth-2","website_url":"http://librehealth.io/","category":"science_and_medicine","contact_email":"community@librehealth.io","mailing_list":"https://forums.librehealth.io","irc_channel":"https://chat.librehealth.io","tagline":"Healthcare for Humanity","precis":"LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.","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!","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/librehealthio","blog_url":null,"application_instructions":"You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":[" web apps","health","ictd","medicine","global health"],"technology_tags":["java","php"," javascript","mysql","webcomponents"],"proposal_tags":["health","gitlab","bugs","github","webcomponents","uml","mockups"],"ideas_list":"https://forums.librehealth.io/ideas","contact_method":"community@librehealth.io","program_year":2018},"student":{"id":5253000189181952,"display_name":"Anirudh Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Terry","harley tuck"],"program_year":2018},{"id":5732869570297856,"title":"Working Demo with Usage Docs for the Mex Mocule","subcategory":"toolbox","organization":{"id":4726304075677696,"name":"Scilab","slug":"scilab","website_url":"https://www.scilab.org","category":"end_user_applications","contact_email":"gsoc@lists.scilab.org","mailing_list":"http://www.scilab.org/en/development/ml","irc_channel":"https://www.scilab.org/resources/user_community/irc","tagline":"Cross-platform numerical computational package and programming language.","precis":"Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.","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.","tags":[],"primary_open_source_license":"CeCILL License 2.1 (CECILL-2.1)","image_url":"//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ","image_bg_color":"092F4D","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.","topic_tags":["science","mathematics","numerical computation","graphics"],"technology_tags":["c","c++","java","scilab"],"proposal_tags":["xcos","java","scilab language","toolbox","c++","features","improvements"],"ideas_list":"https://wiki.scilab.org/GSoC_project_proposal","contact_method":"gsoc@lists.scilab.org","program_year":2018},"student":{"id":5141732283383808,"display_name":"Siddhartha Gairola","program_year":2018},"abstract":"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.","assignee_display_names":["ClĂ©ment DAVID","Dhruv Khattar"],"program_year":2018},{"id":5734073301991424,"title":"Pink Panther Engine","subcategory":"new game engine","organization":{"id":5830375113228288,"name":"ScummVM","slug":"scummvm","website_url":"https://scummvm.org/","category":"end_user_applications","contact_email":"admin@scummvm.org","mailing_list":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact","irc_channel":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact","tagline":"ScummVM is a GSoC umbrella for game preservation projects","precis":"ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk","image_bg_color":"ff7f00","gplus_url":"https://plus.google.com/100512255374893262465","twitter_url":"https://twitter.com/scummvm","blog_url":"http://planet.scummvm.org/","application_instructions":"Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application","topic_tags":["games","game engines","software preservation"],"technology_tags":["c++","opengl","sdl","assembly"],"proposal_tags":["new game engine","scummvm","residualvm","roguevm","refactoring"],"ideas_list":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018","contact_method":"admin@scummvm.org","program_year":2018},"student":{"id":6297831783006208,"display_name":"Andrii Prykhodko","program_year":2018},"abstract":"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.","assignee_display_names":["Eugene Sandulenko","John Willis"],"program_year":2018},{"id":5737152055345152,"title":"Interrupt-based drivers in CĂ©u-Arduino for Cortex-M0 microcontrollers","subcategory":"ceu","organization":{"id":5641514328260608,"name":"LabLua","slug":"lablua","website_url":"http://www.lua.inf.puc-rio.br","category":"languages","contact_email":null,"mailing_list":"http://groups.google.com/group/labluagsoc","irc_channel":null,"tagline":"Programming Languages Research with emphasis on the Lua language","precis":"LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.","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Ă©u Language\nCĂ©u 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Ă©u 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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!","topic_tags":["programming languages"],"technology_tags":["lua","cĂ©u"],"proposal_tags":["ceu","lpeg","titan","lunatik"],"ideas_list":"http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html","contact_method":"http://groups.google.com/group/labluagsoc","program_year":2018},"student":{"id":4937227214258176,"display_name":"M Naveen Kumar","program_year":2018},"abstract":"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).","assignee_display_names":["Francisco Sant'Anna"],"program_year":2018},{"id":5738420815527936,"title":"Interactive 3D visualizations of human brain activity in the Jupyter Notebook using ipyvolume","subcategory":"mne-python","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":5870740704854016,"display_name":"Oleh Kozynets","program_year":2018},"abstract":"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.","assignee_display_names":["Jean-RĂ©mi King","Eric Larson","choldgraf"],"program_year":2018},{"id":5744707573907456,"title":"BaseJump STL Hacker","subcategory":"other","organization":{"id":5253365315928064,"name":"Free and Open Source Silicon Foundation","slug":"free-and-open-source-silicon-foundation","website_url":"https://fossi-foundation.org","category":"other","contact_email":"gsoc@fossi-foundation.org","mailing_list":"https://lists.librecores.org/listinfo/discussion","irc_channel":"https://gitter.im/librecores/Lobby","tagline":"The home for open source hardware, EDA tools and the related ecosystem","precis":"Umbrella for various projects around open source hardware and tools","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/fossifoundation","blog_url":"https://fossi-foundation.org/news/","application_instructions":"Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!","topic_tags":["open hardware","debugging","eda tools","web community"],"technology_tags":["fpga","verilog","c","chisel","synthesis"],"proposal_tags":["own core","librecores","open soc debug","ghdl","fusesoc","tl-x","yosys","limesdr","kactus","other"],"ideas_list":"https://fossi-foundation.org/gsoc18-ideas","contact_method":"gsoc@fossi-foundation.org","program_year":2018},"student":{"id":5834250125836288,"display_name":"kunalgulati","program_year":2018},"abstract":"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.","assignee_display_names":["Michael Taylor","Olof Kindgren"],"program_year":2018},{"id":5746429922902016,"title":"Physics-based XML Model building for mosaic embryogenesis of Caenorhabditis elegans","subcategory":"openworm projects","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":5305797081300992,"display_name":"Arnab Banerjee","program_year":2018},"abstract":"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’s 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).","assignee_display_names":["Bradly Alicea"],"program_year":2018},{"id":5749903746138112,"title":"DRAKVUF - Stealthiness Improvement","subcategory":"drakvuf","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":4683379748896768,"display_name":"Stewart Sentanoe","program_year":2018},"abstract":"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.","assignee_display_names":["Tamas K Lengyel","vpb"],"program_year":2018},{"id":5750526583504896,"title":"GSOC2018_Huang_RTEMS Release Notes Generator","subcategory":"development ecosystem","organization":{"id":5315176019001344,"name":"RTEMS Project","slug":"rtems-project","website_url":"https://www.rtems.org/","category":"operating_systems","contact_email":"gsoc@rtems.org","mailing_list":"https://devel.rtems.org/wiki/RTEMSMailingLists","irc_channel":"https://devel.rtems.org/wiki/Developer/IRC","tagline":"RTEMS is a real-time operating system kernel used around the world and in space.","precis":"RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC","topic_tags":[" kernel"," embedded systems"," multicore","iot","real time"],"technology_tags":["c","python","posix","bsd unix"],"proposal_tags":["testing","development ecosystem","kernel","runtime statistics","board support package","api layers","rtems-libbsd","languages","libraries and applications","other"],"ideas_list":"https://devel.rtems.org/wiki/Developer/OpenProjects","contact_method":"gsoc@rtems.org","program_year":2018},"student":{"id":6070421854617600,"display_name":"Danxue Huang","program_year":2018},"abstract":"RTEMS Release Notes Generator","assignee_display_names":["Joel Sherrill","Chris Johns"],"program_year":2018},{"id":5756037697634304,"title":"Improve storage service","subcategory":"improvement","organization":{"id":6276403641712640,"name":"phpBB Forum Software","slug":"phpbb-forum-software","website_url":"https://www.phpbb.com","category":"social_communications","contact_email":"operations@phpbb.com","mailing_list":null,"irc_channel":"https://www.phpbb.com/support/irc","tagline":"phpBB is the most widely used free and open-source forum solution.","precis":"phpBB is the most widely used free and open-source forum solution.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/phpbb","blog_url":"https://blog.phpbb.com","application_instructions":"## Get in touch\nWe'd like to get to know you as soon as possible! Join us on IRC and introduce yourself. Don't wait until the last moment to ask questions and meet your prospective mentor.\n\n## Requirements\nWe require all students to successfully contribute one small patch (>10 lines of scripting code) prior to having their proposal selected. We're here to assist and happy to walk you through the process.\n\n## Proposal writing tips\nThese are suggestions based on what we have seen work in the past. Of course, there could be many reasons why they do not apply to your particular case, and that is perfectly okay. You can always ask us for help if you have any doubts.\n\nWe have found that good proposals are generally 1-4 pages long, and contains the following sections:\n\n**Introduction**: A few lines about you, your studies, and your qualifications to implement the specific idea. \n\n**Features and design**: This is the most important part of your proposal. You should outline what you would like to implement, and how it integrates with the phpBB software. You do not need to specify all implementation details, however (e.g.: if you need some data that is expensive to generate, it is important that you mention the need to cache the sorted data, however you don't need to specify the sorting mechanism).\n\n**Timeline**: Your project should be broken down into tasks with specific milestones. We generally like timelines broken down by individual weeks. \n\nIf in doubt, just ask us. We're excited to be working with you!","topic_tags":["social","communication","collaboration","forum","community"],"technology_tags":["mysql"," javascript","html5/css3","php","symfony"],"proposal_tags":["new feature","improvement","social","extension"],"ideas_list":"https://www.phpbb.com/development/gsoc/ideas/","contact_method":"operations@phpbb.com","program_year":2018},"student":{"id":6011368470216704,"display_name":"rubencm","program_year":2018},"abstract":"Improvements and new features for the storage system, and update of the flysystem storage extension.","assignee_display_names":["Derk Ruitenbeek","Tristan Darricau","Marc Alexander"],"program_year":2018},{"id":5757800244838400,"title":"Overlap Tool - Cross platform compatibility","subcategory":"brl-cad","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":6576724075085824,"display_name":"Saran Narayan","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel Rossberg"],"program_year":2018},{"id":5759142287900672,"title":"Development of a tracker of splitters.","subcategory":"new feature","organization":{"id":6250974029545472,"name":"P2PSP.org","slug":"p2psporg","website_url":"http://www.p2psp.org","category":"graphics","contact_email":"info@p2psp.org","mailing_list":null,"irc_channel":"https://gitter.im/orgs/P2PSP/rooms","tagline":"Shaping the future Internet TV","precis":"P2PSP.org is a nonprofit organization that develops the P2PSP protocol: an application layer protocol designed for the real-time streaming of multimedia content over the Internet.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/105909375990609344812","twitter_url":null,"blog_url":"http://www.p2psp.org","application_instructions":"Here you have some key points that you should consider to include in your GSoC application:\n\n1. What project would you like to work on and why?\n2. Propose an idea of how are you going to develop the project. Please, try to give as much information about this topic in your proposal, for example, milestones, time scheduling, deliverables, etc.\n3. Tell us about your experiences in free software development. Point us to a code sample: something good and clean to demonstrate that you know what you're doing, ideally from an existing project. Please, include your contributions in GitHub, Launchpad, Google Code, etc.\n4. Why do you want to work with P2PSP Project in particular?\n5. Will you be working full-time on the project for the summer, or will you have other commitments too (a second job, classes, etc)?\n6. What is your ideal approach to keeping us informed of your progress, problems, and questions over the course of the project?\n7. How can we contact you to ask you further questions?\n8. What school are you attending? What year are you, and what's your major/degree/focus? If you're part of a research group, which one?","topic_tags":["live streaming","real time","distributed networks","p2p","video"],"technology_tags":["python"," javascript","webrtc","sockets","c/c++"],"proposal_tags":["core","new feature","other","testing","security"],"ideas_list":"http://www.p2psp.org/en/news/78-gsoc-2018-ideas-page","contact_method":"info@p2psp.org","program_year":2018},"student":{"id":5399881091383296,"display_name":"theglitch","program_year":2018},"abstract":"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)","assignee_display_names":["Juan Pablo Garcia Ortiz","Yuansong Qiao"],"program_year":2018},{"id":5759442935611392,"title":"Thread-Safety in the Julia Compiler","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4758032790061056,"display_name":"Gaetano Priori","program_year":2018},"abstract":"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’s components which are not thread safe.\nAt the end, a more efficient way to debug common errors arising\nfrom Julia’s multi-thread programming will be discussed.","assignee_display_names":["v.churavy","Jameson Nash","Christopher Rackauckas"],"program_year":2018},{"id":5759597218889728,"title":"The Real Time Subtitles Project","subcategory":"","organization":{"id":6182583319134208,"name":"CCExtractor Development","slug":"ccextractor-development","website_url":"https://ccextractor.org/","category":"graphics","contact_email":"gsoc@ccextractor.org","mailing_list":"https://groups.google.com/forum/#!forum/ccextractor-dev","irc_channel":"https://ccextractor.org/public:general:support","tagline":"Experimenting with video software and hardware, subtitles, imaging, cloud...","precis":"We write the de-facto standard open source tool for subtitles","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.","topic_tags":["media","subtitles","video","accesibility","language"],"technology_tags":["c","python","arduino","node.js","c#"],"proposal_tags":["new feature","improvement","my own idea"],"ideas_list":"https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018","contact_method":"gsoc@ccextractor.org","program_year":2018},"student":{"id":5790190002503680,"display_name":"Satyavrat Sharma","program_year":2018},"abstract":"*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.","assignee_display_names":["Ruslan Kuchumov"],"program_year":2018},{"id":5760301929070592,"title":"Making Transactional email templates Dynamic","subcategory":"new extension","organization":{"id":6614452464517120,"name":"CiviCRM LLC","slug":"civicrm-llc","website_url":"https://civicrm.org","category":"end_user_applications","contact_email":"info@civicrm.org","mailing_list":"https://civicrm.org/update-my-mailing-preferences","irc_channel":"https://chat.civicrm.org","tagline":"Build, engage and organize your constituents","precis":"Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide","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 – regardless of their size, budget, or focus – 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).","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0","image_bg_color":"fff","gplus_url":"https://plus.google.com/communities/114972789429616596475","twitter_url":"https://twitter.com/civicrm","blog_url":"https://civicrm.org/blog","application_instructions":"Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!","topic_tags":["civil society","contacts&calendar sync"],"technology_tags":["php","mysql","angularjs","d3.js"],"proposal_tags":["new feature","optimization","new extension","test improvements"],"ideas_list":"https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md","contact_method":"info@civicrm.org","program_year":2018},"student":{"id":5456013696696320,"display_name":"Abhansh Giri","program_year":2018},"abstract":"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.","assignee_display_names":["Pete Davis"],"program_year":2018},{"id":5760787394592768,"title":"Fast Sparse Linear Models for Big Data with SAGA","subcategory":"machine learning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6515894721708032,"display_name":"Johan Larsson","program_year":2018},"abstract":"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.","assignee_display_names":["Michael Weylandt","Toby Hocking"],"program_year":2018},{"id":5764012109725696,"title":"Extending Generalized Barycentric Coordinates","subcategory":"barycentric coordinates","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":5856886549643264,"display_name":"Keyu Chen","program_year":2018},"abstract":"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.","assignee_display_names":["Dmitry Anisimov"],"program_year":2018},{"id":5767405469433856,"title":"Unit Tests for LuaRocks","subcategory":"project from the list","organization":{"id":5209480279621632,"name":"LuaRocks","slug":"luarocks","website_url":"http://luarocks.org","category":"languages","contact_email":null,"mailing_list":null,"irc_channel":"http://gitter.im/luarocks","tagline":"The package manager for the Lua programming language","precis":"LuaRocks is the package manager for Lua, a tiny yet powerful language used anywhere from embedded systems to MMORPGs. LuaRocks turbo-charges Lua with packages for every field!","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA","image_bg_color":"dfefff","gplus_url":null,"twitter_url":"https://twitter.com/luarocksorg","blog_url":null,"application_instructions":"Thank you for your interest in LuaRocks! \n\nTo apply as a student for GSoC, follow these steps:\n\n1. Take a look at the [ideas list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html) for this year's project and see if anything interests you. If you have a new idea of your own, we are eager to hear about it too!\n2. Come talk to us in our [gitter chat](http://gitter.im/luarocks/luarocks)! Say hello and tell us what you are interested in working on! \n3. If you are interested in a [project from the list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html), contact the mentor via their email indicated in that page. If you are coming up with your own project, tell us about it in Gitter and we will match you with a potential mentor.\n4. When contacting the mentor, fill in the [student application](http://luarocks.github.io/luarocks/gsoc/apply2018.html) and send that along in the email.\n5. The mentor will probably ask you to perform some minor task to assess your suitability for the project, and if the project is a good fit for you, the mentor will guide you on writing your final project application to be submitted to GSoC.\n\nGood luck!\n\nhttp://luarocks.github.io/luarocks/gsoc/apply2018.html","topic_tags":["programming language","package manager"],"technology_tags":["lua","linux","windows","unix","c"],"proposal_tags":["project from the list","new project idea"],"ideas_list":"http://luarocks.github.io/luarocks/gsoc/ideas2018.html","contact_method":"http://gitter.im/luarocks","program_year":2018},"student":{"id":5282123557109760,"display_name":"George Roman","program_year":2018},"abstract":"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.","assignee_display_names":["Hisham Muhammad"],"program_year":2018},{"id":5767860131987456,"title":"Browser Extension for Rucio","subcategory":"atlas","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6689093841321984,"display_name":"Yash Saboo","program_year":2018},"abstract":"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.","assignee_display_names":["Martin Barisits","Thomas Beermann","Mario Lassnig"],"program_year":2018},{"id":5768736909295616,"title":"Introduce Architecture and Separate Components","subcategory":"modularization","organization":{"id":5337329930076160,"name":"Catrobat","slug":"catrobat","website_url":"http://catrobat.org","category":"languages","contact_email":"contact@catrobat.org","mailing_list":"http://catrob.at/mailinglist","irc_channel":null,"tagline":"Computational Thinking for all through visual programming on phones","precis":"We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.","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 “Pocket Code” 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 “Lego-like” 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’s 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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/116816272940643231129","twitter_url":"http://twitter.com/Pocket_Code","blog_url":null,"application_instructions":"We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!","topic_tags":["programming language","app development","education","scratch"],"technology_tags":["java","android","ios","espresso"],"proposal_tags":["testing","refactoring","new features","modularization"],"ideas_list":"http://developer.catrobat.org/gsoc_2018_ideas_page.html","contact_method":"contact@catrobat.org","program_year":2018},"student":{"id":5467334358073344,"display_name":"Thomas Schranz","program_year":2018},"abstract":"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.","assignee_display_names":["Robert Painsi"],"program_year":2018},{"id":5769020914008064,"title":"Merge Patient data from Multiple Installations Skip to end of metadata","subcategory":"i'm very interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":5123863675928576,"display_name":"Samuel Male","program_year":2018},"abstract":"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","assignee_display_names":["Daniel Kayiwa","Stephen S. Musoke"],"program_year":2018},{"id":5769035342413824,"title":"Improving p5.js WebGL/3D mode","subcategory":"p5.js","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":4767094164422656,"display_name":"Adil Rabbani","program_year":2018},"abstract":"The project aims to implement missing primitives in p5.js WebGL mode.","assignee_display_names":["Stalgia Grigg"],"program_year":2018},{"id":5771463877984256,"title":"GatsbyJS Integration with Plone","subcategory":"add-on","organization":{"id":5685175707500544,"name":"Plone","slug":"plone","website_url":"https://plone.org","category":"web","contact_email":"gsoc@plone.org","mailing_list":"https://community.plone.org","irc_channel":"","tagline":"The premier python-based open source CMS","precis":"Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/plone","blog_url":"https://planet.plone.org/","application_instructions":"Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you’re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?","topic_tags":["communications","collaboration","content management","web"],"technology_tags":["python"," javascript","html","css","reactjs"],"proposal_tags":["front-end","back-end","add-on","core"],"ideas_list":"https://plone.org/community/gsoc/2018/ideas","contact_method":"gsoc@plone.org","program_year":2018},"student":{"id":5856958960107520,"display_name":"Ajay NS","program_year":2018},"abstract":"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.","assignee_display_names":["Timo Stollenwerk","Asko Soukka","Andrea Cecchi","Paul Roeland"],"program_year":2018},{"id":5776516101701632,"title":"Status Server and Dashboard","subcategory":"data retriever","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4916145837047808,"display_name":"Apoorva Pandey","program_year":2018},"abstract":"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.","assignee_display_names":["Henry Senyondo","Ethan White"],"program_year":2018},{"id":5779525665816576,"title":"Additional Machine Learning Project Ideas and Areas of Interest","subcategory":"tmva","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5040291665412096,"display_name":"Ravi Kiran Selvam","program_year":2018},"abstract":"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 ).**","assignee_display_names":["Vladimir Ilievski","Sergei Gleyzer"],"program_year":2018},{"id":5779705517572096,"title":"Annotate Guava library for Nullness, Index and Lock Checker type systems","subcategory":"case study","organization":{"id":4797379929178112,"name":"Checker Framework","slug":"checker-framework","website_url":"https://checkerframework.org/","category":"languages","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/checker-framework-gsoc","irc_channel":null,"tagline":"Preventing programming errors before they happen, via easy-to-use verification","precis":"We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.","topic_tags":["programmer productivity","software engineering","verification","bug finding"],"technology_tags":["java"],"proposal_tags":["new type system","case study","supporting tool","ui or build system support","other"],"ideas_list":"https://checkerframework.org/gsoc-2018-ideas.html","contact_method":"https://groups.google.com/forum/#!forum/checker-framework-gsoc","program_year":2018},"student":{"id":6198278132072448,"display_name":"Dilraj Singh","program_year":2018},"abstract":"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’ll be extending process of annotating to other type-systems as well, namely, Index Checker and Lock Checker.","assignee_display_names":["Suzanne Millstein","Michael Ernst"],"program_year":2018},{"id":5782454296641536,"title":"[AIRAVATA-2717] [GSoC] Resurrect User-Defined Airavata Workflows","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":6599000795381760,"display_name":"Yasas Gunarathne","program_year":2018},"abstract":"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.","assignee_display_names":["Suresh Marru","Dimuthu Wannipurage","Eroma Abeysinghe"],"program_year":2018},{"id":5783048075870208,"title":"Add support for language specific package repositories in Meson","subcategory":"feature","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":5437755924938752,"display_name":"noverby","program_year":2018},"abstract":"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.","assignee_display_names":["jpakkane"],"program_year":2018},{"id":5785053758488576,"title":"Automated Theme Generator Tool","subcategory":"theme generator","organization":{"id":4776724626145280,"name":"phpMyAdmin","slug":"phpmyadmin","website_url":"https://www.phpmyadmin.net","category":"data_and_databases","contact_email":"developers@phpmyadmin.net","mailing_list":"https://lists.phpmyadmin.net/mailman/listinfo/developers","irc_channel":null,"tagline":"A web interface for MySQL written in PHP","precis":"We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ","image_bg_color":null,"gplus_url":"https://plus.google.com/+phpmyadmin","twitter_url":"https://twitter.com/phpmya","blog_url":"https://planet.phpmyadmin.net/","application_instructions":"Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)","topic_tags":["mysql","developer","administrator","web applications","database"],"technology_tags":["php","mysql","cakephp","jquery","javascript"],"proposal_tags":["error reporting server","theme generator","refactoring twig templates","interface improvements","other"],"ideas_list":"https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list","contact_method":"developers@phpmyadmin.net","program_year":2018},"student":{"id":4904510233772032,"display_name":"Saksham Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Isaac Bennetch"],"program_year":2018},{"id":5786364461711360,"title":"Fast and Flexible Distance Transforms in CGAL","subcategory":"geometry","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":4569481444065280,"display_name":"Christina Vaz","program_year":2018},"abstract":"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.","assignee_display_names":["Andreas Fabri","Keenan Crane"],"program_year":2018},{"id":5786960388423680,"title":"Development of a RCU Binding for Lua tables","subcategory":"lunatik","organization":{"id":5641514328260608,"name":"LabLua","slug":"lablua","website_url":"http://www.lua.inf.puc-rio.br","category":"languages","contact_email":null,"mailing_list":"http://groups.google.com/group/labluagsoc","irc_channel":null,"tagline":"Programming Languages Research with emphasis on the Lua language","precis":"LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.","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Ă©u Language\nCĂ©u 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Ă©u 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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!","topic_tags":["programming languages"],"technology_tags":["lua","cĂ©u"],"proposal_tags":["ceu","lpeg","titan","lunatik"],"ideas_list":"http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html","contact_method":"http://groups.google.com/group/labluagsoc","program_year":2018},"student":{"id":5882506767761408,"display_name":"Caio Messias","program_year":2018},"abstract":"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.","assignee_display_names":["Pedro Tammela","Ana Lucia de Moura"],"program_year":2018},{"id":5787175673659392,"title":"Improve User Interface of the Data Ingest Workflow in PEcAn","subcategory":"linking databases and data types","organization":{"id":4612291316678656,"name":"PEcAn Project","slug":"pecan-project","website_url":"http://pecanproject.org","category":"science_and_medicine","contact_email":"pecanproj@gmail.com","mailing_list":"http://pecanproject.github.io/contact.html","irc_channel":"http://pecanproject.github.io/contact.html","tagline":"Develop accessible tools for reproducible ecosystem modeling and forecasting","precis":"PEcAn is an integrated ecoinformatics toolbox that consists of a set of scientific workflows that wrap around ecosystem models and manage flow of information in and out of models.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/PEcAnProject","blog_url":null,"application_instructions":"1. Choose a project from our [project ideas list](http://pecanproject.github.io/gsoc_ideas.html) or come up with your own.\n\n2. Fill out the [PEcAn GSoC application form](https://docs.google.com/forms/d/e/1FAIpQLSdCwaVPiqhasHGZY3GnAuJOKHxqF1t53g3ZdITduzK-jBQFAg/viewform?usp=sf_link). The form is pretty self-explanatory, and it requires completing a project specific technical task which will in return help you write your proposal.\n*Please fill out the form in a timely manner so that we can review it sooner and give you feedback.*\n\n3. Send an email to your project-specific mentors indicating that you have completed the form, attach your resume or CV, and request feedback.\n\n4. With guidance from your mentors, write your proposal.\n\n5. Start coding!","topic_tags":[" scientific visualization"," data science"," climate science","ecosystem models","ecological forecasting"],"technology_tags":[" javascript","postgresql"," php","c","r"],"proposal_tags":["high performance computing","database optimization","scientific visualization","database porting","remote execution","distributed computing","linking databases and data types"],"ideas_list":"http://pecanproject.github.io/gsoc_ideas.html","contact_method":"pecanproj@gmail.com","program_year":2018},"student":{"id":5112564355170304,"display_name":"Liam Burke","program_year":2018},"abstract":"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.","assignee_display_names":["David LeBauer","Michael Dietze","Tony Gardella"],"program_year":2018},{"id":5787476321370112,"title":"WSO2 Identity Server Userstore using Web Services to get claims","subcategory":"","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":5690381472104448,"display_name":"Isuri Anuradha","program_year":2018},"abstract":"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.","assignee_display_names":["Panagiotis Kranidiotis"],"program_year":2018},{"id":5789900830408704,"title":"CCExtractor Web","subcategory":"my own idea","organization":{"id":6182583319134208,"name":"CCExtractor Development","slug":"ccextractor-development","website_url":"https://ccextractor.org/","category":"graphics","contact_email":"gsoc@ccextractor.org","mailing_list":"https://groups.google.com/forum/#!forum/ccextractor-dev","irc_channel":"https://ccextractor.org/public:general:support","tagline":"Experimenting with video software and hardware, subtitles, imaging, cloud...","precis":"We write the de-facto standard open source tool for subtitles","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.","topic_tags":["media","subtitles","video","accesibility","language"],"technology_tags":["c","python","arduino","node.js","c#"],"proposal_tags":["new feature","improvement","my own idea"],"ideas_list":"https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018","contact_method":"gsoc@ccextractor.org","program_year":2018},"student":{"id":4729005522026496,"display_name":"saurabhshri","program_year":2018},"abstract":"A full fledged web application and API for subtitle extraction through CCExtractor.","assignee_display_names":["Alexandru Bratosin","canihavesomecoffee"],"program_year":2018},{"id":5790785593671680,"title":"Update Lua Bindings to LibGit2","subcategory":"","organization":{"id":5641514328260608,"name":"LabLua","slug":"lablua","website_url":"http://www.lua.inf.puc-rio.br","category":"languages","contact_email":null,"mailing_list":"http://groups.google.com/group/labluagsoc","irc_channel":null,"tagline":"Programming Languages Research with emphasis on the Lua language","precis":"LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.","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Ă©u Language\nCĂ©u 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Ă©u 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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!","topic_tags":["programming languages"],"technology_tags":["lua","cĂ©u"],"proposal_tags":["ceu","lpeg","titan","lunatik"],"ideas_list":"http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html","contact_method":"http://groups.google.com/group/labluagsoc","program_year":2018},"student":{"id":5478766151729152,"display_name":"Satyendra Kumar Banjare","program_year":2018},"abstract":"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 ) .","assignee_display_names":["Etiene Dalcol","Edward Thomson"],"program_year":2018},{"id":5792652830703616,"title":"Quickstart Green Mode","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":6749260494667776,"display_name":"Ishan Srivastava","program_year":2018},"abstract":"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.","assignee_display_names":["Satwik (@satwikkansal)","Adhityaa Chandrasekar","Abhijeet Dubey"],"program_year":2018},{"id":5795595420172288,"title":"GSoC Project 1 - JdeRobot-Academy: Fleet of Robots for Amazon Logistics Store","subcategory":"teaching robotics","organization":{"id":4863931101741056,"name":"JdeRobot - Universidad Rey Juan Carlos","slug":"jderobot-universidad-rey-juan-carlos","website_url":"http://jderobot.org","category":"other","contact_email":"josemaria.plaza@gmail.com","mailing_list":"http://jderobot.org/Collaborate#Mailing_List","irc_channel":null,"tagline":"A software framework for developing applications in robotics and computer vision","precis":"JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jderobot?lang=en","blog_url":null,"application_instructions":"We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?","topic_tags":["robotics","computer vision","robot simulator","teaching"],"technology_tags":["ros","python","c++","gazebo","opencv"],"proposal_tags":["ros","teaching robotics","gazebo","automata","deep learning","slam","rgbd","visual programming"],"ideas_list":"http://jderobot.org/GSoC-2018","contact_method":"josemaria.plaza@gmail.com","program_year":2018},"student":{"id":5456344543395840,"display_name":"Arsalan Akhter","program_year":2018},"abstract":"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.","assignee_display_names":["Alberto Martin"],"program_year":2018},{"id":5795709236805632,"title":"Enhancement to FOSSASIA’s Phimpme Android Application.","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5567342336016384,"display_name":"sauravvishal8797","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5795870029643776,"title":"Using machine learning to improve SuperDARN data classification","subcategory":"machine learning","organization":{"id":5762308421189632,"name":"Space @ Virginia Tech","slug":"space-virignia-tech","website_url":"http://space.vt.edu","category":"science_and_medicine","contact_email":"space.vt.gsoc@gmail.com","mailing_list":"http://space.vt.edu/space_gsoc_2018.html","irc_channel":null,"tagline":"Space@VT is devoted to the investigation of the space environment.","precis":"Our mission is to provide forefront research, instruction, and educational outreach in the fields of space science and engineering.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We are an organization where everyone is passionate and enthusiastic about their work and we expect the same from the students. We recommend the students to go through our list of ideas to get a notion of the projects we work on. However, it is not required to pick an idea from the list, you are welcome to suggest your own ideas as long as they are relevant to space science. We expect the students to have basic programming skills. Python is our preferred programming language but not a requirement to apply as some projects may not require python at all. It is not required to have a knowledge of space science or the instruments listed in the ideas page, you'll learn about them when you start working with us. If you are interested in some of the ideas, contact the corresponding mentors (contact info shared in ideas page) as soon as possible to discuss them further. Finally, feel free to contact Debbie Collins (collinsd@vt.edu) or any of the mentors for general queries.","topic_tags":["real time","web","data visualization","data analytics"],"technology_tags":["python","javascript","d3","mysql","mongodb"],"proposal_tags":["space science","visualization tools","parallelize","real time","superdarn","msis","conjunction tool","machine learning","big data"],"ideas_list":"http://space.vt.edu/space_gsoc_2018.html","contact_method":"space.vt.gsoc@gmail.com","program_year":2018},"student":{"id":4710519244587008,"display_name":"Esther Robb","program_year":2018},"abstract":"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.","assignee_display_names":["SHIBAJI CHAKRABORTY","Xueling Shi"],"program_year":2018},{"id":5803192143577088,"title":"Development Environment: Beginner/New User Experience Features","subcategory":"pde","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":5209961664086016,"display_name":"Jae Hyun","program_year":2018},"abstract":"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.","assignee_display_names":["Elie Zananiri"],"program_year":2018},{"id":5803892223246336,"title":"HOT: OpenMapKit Mapbox Vector Tiles Implementation and Polyline Editing","subcategory":"hot","organization":{"id":5067698929664000,"name":"Digital Impact Alliance","slug":"digital-impact-alliance-dial","website_url":"https://digitalimpactalliance.org","category":"end_user_applications","contact_email":"gsoc@dial.community","mailing_list":"https://forum.osc.dial.community/c/community/soc","irc_channel":"https://dial.zulipchat.com/","tagline":"Supporting open source projects for a digital society that serves everyone.","precis":"The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.","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/","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/DIAL_Community","blog_url":"https://digitalimpactalliance.org/blog/","application_instructions":"**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":["humanitarian","international","social good","charity","health"],"technology_tags":["android","java","php"," python"," javascript"],"proposal_tags":["openlmis","hot","sumsarizer"],"ideas_list":"http://gsoc.dial.community/","contact_method":"gsoc@dial.community","program_year":2018},"student":{"id":6227769793445888,"display_name":"Rodrigo Pontes","program_year":2018},"abstract":"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.","assignee_display_names":["danbjoseph","Nate Smith"],"program_year":2018},{"id":5804338899845120,"title":"Improving traffic obfuscation capabilities of the Bitmask VPN","subcategory":"vpn","organization":{"id":5637699893985280,"name":"LEAP Encryption Access Project","slug":"leap-encryption-access-project","website_url":"https://leap.se","category":"end_user_applications","contact_email":"info@leap.se","mailing_list":"https://leap.se/en/docs/get-involved/communication","irc_channel":"https://leap.se/en/docs/get-involved/communication","tagline":"We make encryption easy to use.","precis":"We make end-to-end encryption widely available and easy to use.","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’s data, and we use open protocols in the most secure way possible.\n\nOn the server side we have created the LEAP Platform, a “provider in a box” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/leapcode","blog_url":"https://leap.se/en/about-us/news","application_instructions":"Hi! We're glad that you're interested in LEAP. Please read a bit about what we do, and get familiar with our existing codebase.\n\nFirst of all, have a look at the project's ideas page. Come talk to as at IRC: #leap (at freenode) if you need advice for your proposal.\n\nOne important piece of advice is: be very honest about what your skills and motivations are. You don't need to be an uber-hacker to contribute something small and beautiful to the project: after all, it's more about the journey than arriving there in a rush.\n\nThat said, we hope than we can have great fun together, and get some nice lines of code written!\n\nsome tips\n========\n\n* have a look at the example projects in the project's ideas page, there are ideas for a great diversity of skills and difficulties.\n* we prefer projects that are completely isolated from the main codebase.\n* we prefer things that start small and can grow afterwards. go for a soledad-based hello-world app in a new language (golang? rust?) if you feel excited about the idea. the important thing is to get started, completion and correctness can be added later.\n* if you think you have a good idea and it's not in the list, don't be shy and tell us about it.\n* don't hesitate to make lots of questions to us before sending your proposal.\n* not everything is code: tell us a bit about yourself and what are your motivations.","topic_tags":["e2e","mail","vpn","encryption"],"technology_tags":["python","twisted","javascript","openvpn","gnupg"],"proposal_tags":["optimization","soledad","mail","new-app","library","vpn","platform"],"ideas_list":"https://leap.se/en/docs/get-involved/project-ideas","contact_method":"info@leap.se","program_year":2018},"student":{"id":6367855252078592,"display_name":"C Shi","program_year":2018},"abstract":"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’s censorship circumvention capabilities, which involves substantial development work that I intend to undertake, to make Bitmask’s obfuscation of OpenVPN traffic more effective, and to reduce engineering efforts required by future updates to the obfuscation implementation.","assignee_display_names":["kwadronaut","Kali Kaneko","meskio"],"program_year":2018},{"id":5807127273144320,"title":"Embree Integration","subcategory":"appleseed","organization":{"id":5168478307221504,"name":"appleseedhq","slug":"appleseedhq","website_url":"https://appleseedhq.net/","category":"graphics","contact_email":"hello@appleseedhq.net","mailing_list":"https://groups.google.com/forum/#!forum/appleseed-dev","irc_channel":"https://slackin-naplrzjfoz.now.sh/","tagline":"A modern open source rendering engine for animation and visual effects","precis":"appleseed is a modern, open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.","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’s Gaffer](http://www.gafferhq.org/).","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/appleseedhq","blog_url":null,"application_instructions":"# Skills\n\nappleseed is a large project that spans a variety of disciplines such as graphics and system programming, user interface design or applied physics. You can make meaningful contributions without being a rendering expert.\n\nHowever, appleseed and related applications are all written primarily in portable C++, consequently fluency with C++ is a requirement for all projects.\n\n# How to apply\n\n1. Join [Slack](https://slackin-naplrzjfoz.now.sh/). Feel free to choose any nickname but **please fill in your real first and last names**.\n2. **Join the #gsoc-general channel and introduce yourself**. Tell us about projects you have been working on in your spare (if any), your past involvement with open source communities (if any), why you chose appleseed, and the project(s) you are interested in.\n3. **You will also need to build appleseed on your machine**. Please follow the [build instructions](https://github.com/appleseedhq/appleseed/wiki/Building-appleseed). Please reach out on Slack in #help if you need help.\n3. Finally, **you will need to submit a small patch** to appleseed or choose and complete a small development task from our [issue tracker](https://github.com/appleseedhq/appleseed/issues), preferably one tagged as _Good First Issue_. Please reach out on #help or #gsoc-general if you need help to find the right task. The goal is to get a feeling for how collaboration would work between you and the rest of the team.\n\n# Community\n\nSince participating in an open source project is all about engagement with the community, we will value curious and highly motivated students.\n\nOur community is a safe, welcoming place to **everyone**. Please be respectful and relaxed :)","topic_tags":["graphics","rendering","physics","mathematics","high performance"],"technology_tags":["c/c++","qt"],"proposal_tags":["appleseed","appleseed.studio","appleseed-max","tools","rendering","optimization","ui"],"ideas_list":"https://github.com/appleseedhq/appleseed/wiki/List-of-Project-Ideas-for-GSoC-2018","contact_method":"hello@appleseedhq.net","program_year":2018},"student":{"id":6031484419309568,"display_name":"Fedor Matantsev","program_year":2018},"abstract":"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çois Beaune and Esteban Tovagliari for invaluable assistance!","assignee_display_names":["Artem Bishev"],"program_year":2018},{"id":5807978616193024,"title":"Granular Temporal Data Management","subcategory":"classification","organization":{"id":5332375953735680,"name":"Cuneiform Digital Library Initiative","slug":"cuneiform-digital-library-initiative","website_url":"https://cdli.ucla.edu","category":"data_and_databases","contact_email":"cdli@ucla.edu","mailing_list":"","irc_channel":"","tagline":"International digital library of artifacts inscribed with cuneiform writing","precis":"CDLI is an international digital library offering in open access images, text and metadata of ancient Near Eastern artifacts inscribed with cuneiform.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/cdli_news","blog_url":null,"application_instructions":"### Identification\nProvide your name, e-mail address and academic institution.\n### Project title\nGive a short title to your proposal.\n### Project outline\nOutline your project in a schematic way; you can make a graph or use bullet points.\n### Project description\nDescribe your project in details, stating the objectives you set, the steps required to reach those objectives, what data you will be working with and how this fits in the big picture for the CDLI.\n### Project scope and significance\nDescribe the limits of your project, what is comprised, what is outside of the scope, and explain why and how this project will address a challenge or a need.\n### Timeline\nExplain how your time will be spend on the different tasks required to accomplish your project in the available timespan.\n### Suitability\nTell us about your character, skills and experience and how this makes you the ideal candidate to complete this project.\n### Portfolio (Optional)\nLinks [2-max]","topic_tags":["natural language processing","machine translation","information retrieval","linguistics","semantic web"],"technology_tags":["python","mariadb","rdf","php","nltk"],"proposal_tags":["experiment","open access","data processing","information extraction","computer vision","classification","enhancement","academic research","network analysis","linked open data"],"ideas_list":"https://github.com/cdli-gh/Framework/wiki/Google-Summer-of-Code-2018---Ideas-List","contact_method":"cdli@ucla.edu","program_year":2018},"student":{"id":4945631458623488,"display_name":"Sameer Sengar","program_year":2018},"abstract":"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. Lots of temporal information can be gathered from cuneiform artifacts, from the dating of the object to specific dates at which events happened in the text. This project will result in the extension and improvement of the current data model for temporal information, by structuring the data in a new model which will enable the full utilization of relationship among them. Currently, data in the CDLI catalog is not in the effective model to facilitate efficacious navigation across the search result. The new structure will be exploited so artifacts can be searched and displayed based on this temporal information and in a granular manner. One of the main goals of this project is Framework update.","assignee_display_names":["Saurabh Trikande","Jayanth","Emilie Page-Perron"],"program_year":2018},{"id":5810117107253248,"title":"Running a Python application on an educational robot with an Arduino microprocessor built-in","subcategory":"teaching robotics","organization":{"id":4863931101741056,"name":"JdeRobot - Universidad Rey Juan Carlos","slug":"jderobot-universidad-rey-juan-carlos","website_url":"http://jderobot.org","category":"other","contact_email":"josemaria.plaza@gmail.com","mailing_list":"http://jderobot.org/Collaborate#Mailing_List","irc_channel":null,"tagline":"A software framework for developing applications in robotics and computer vision","precis":"JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jderobot?lang=en","blog_url":null,"application_instructions":"We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?","topic_tags":["robotics","computer vision","robot simulator","teaching"],"technology_tags":["ros","python","c++","gazebo","opencv"],"proposal_tags":["ros","teaching robotics","gazebo","automata","deep learning","slam","rgbd","visual programming"],"ideas_list":"http://jderobot.org/GSoC-2018","contact_method":"josemaria.plaza@gmail.com","program_year":2018},"student":{"id":6242875528970240,"display_name":"Sergio Paniego Blanco","program_year":2018},"abstract":"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’s ready to be used on a robot like MBot.","assignee_display_names":["JosĂ© MarĂ­a Cañas Plaza","Luis Roberto Morales"],"program_year":2018},{"id":5815164901785600,"title":"Add two-factor authentication to Rubygems.","subcategory":"rubygems","organization":{"id":6532196257497088,"name":"Ruby","slug":"ruby","website_url":"https://www.ruby-lang.org/","category":"languages","contact_email":"hello@rubytogether.org","mailing_list":"https://groups.google.com/forum/#!forum/rubygsoc","irc_channel":"http://slack.bundler.io","tagline":"The Ruby programming language, libraries, and tools","precis":"The Ruby programming language, libraries, and tools","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://www.ruby-lang.org/en/news/","application_instructions":"Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).","topic_tags":["programming languages"],"technology_tags":["ruby"],"proposal_tags":["mri","bundler","rubygems","library"],"ideas_list":"https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List","contact_method":"hello@rubytogether.org","program_year":2018},"student":{"id":5787420017033216,"display_name":"Qiu Chaofan","program_year":2018},"abstract":"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.","assignee_display_names":["sonalkr132","AndrĂ© Arko"],"program_year":2018},{"id":5817214674927616,"title":"Proposal for Systers Portal","subcategory":"portal","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":6091638724624384,"display_name":"Abhijit Kumar","program_year":2018},"abstract":"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.","assignee_display_names":["Prachi Manchanda","Yatna Verma","Poojitha Nandigam","nida"],"program_year":2018},{"id":5817244471263232,"title":"TCP BBR implementation in Seastar","subcategory":"tcp ip","organization":{"id":6190282903650304,"name":"Seastar","slug":"seastar","website_url":"http://www.seastar-project.org/","category":"languages","contact_email":"info@scylladb.com","mailing_list":"http://seastar-dev@googlegroups.com","irc_channel":"https://scylladb-users.slack.com","tagline":"Framework for writing high-performance server applications on modern hardware","precis":"Advanced C++ framework for asynchronous high-performance server applications on modern hardware.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Information for applicants\n-----\nSeastar's API can be referenced at: http://docs.seastar-project.org\n\nTutorial: https://github.com/scylladb/seastar/blob/master/doc/tutorial.md\nThis tutorial contains very useful information for understanding better the primitives provided by the framework, its programming model, how to efficiently debug a Seastar program, and so on.\n\nIf you have any question, feel free to send an e-mail to seastar's mailing list or contact the mentors directly. Feel free to contact Raphael directly, too, one of the org admins: raphaelsc@scylladb.com\n\nPlease also refer to FAQ available in the project's official website: http://www.seastar-project.org/\nIf you're interested in knowing more about Seastar, gather details about other potential ideas or make a proposal based on the ideas suggested, please send an e-mail to seastar-dev@googlegroups.com. We will be very happy to help.","topic_tags":["high performance","tcp","app development","network","framework"],"technology_tags":["cpp","framework","dpdk","tcp","linux"],"proposal_tags":["performance","feature","optimization","spdk","mechanisms","tcp ip"],"ideas_list":"https://github.com/scylladb/seastar/wiki/Google-Summer-of-Code-2018","contact_method":"info@scylladb.com","program_year":2018},"student":{"id":6131016326971392,"display_name":"Ryan Huang","program_year":2018},"abstract":"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.","assignee_display_names":["Asias He"],"program_year":2018},{"id":5820221017817088,"title":"OpenHealth App development","subcategory":"","organization":{"id":5449481173073920,"name":"Stony Brook University Biomedical Informatics","slug":"stony-brook-university-biomedical-informatics","website_url":"https://bmi.stonybrookmedicine.edu/","category":"science_and_medicine","contact_email":"stonybrookbmigsoc@gmail.com","mailing_list":"https://groups.google.com/d/forum/stonybrookbmigsoc","irc_channel":"","tagline":"Advance biomedical knowledge through innovative data science research","precis":"The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.","topic_tags":["biomedical data science","cancer informatics","deep learning","medical imaging"],"technology_tags":["python","matlab","c++","javascript"],"proposal_tags":["data science","medical imaging","cancer informatics","deep learning"],"ideas_list":"https://goo.gl/gxRnz5","contact_method":"stonybrookbmigsoc@gmail.com","program_year":2018},"student":{"id":4537271538155520,"display_name":"Xiaohan","program_year":2018},"abstract":"A data visualization tool for data from OpenHealth platform","assignee_display_names":["Jonas Almeida"],"program_year":2018},{"id":5821055986302976,"title":"Reference Sequence Retrieval API","subcategory":"large scale genomics","organization":{"id":5727014175113216,"name":"Global Alliance for Genomics and Health","slug":"global-alliance-for-genomics-and-health","website_url":"http://ga4gh.org","category":"science_and_medicine","contact_email":"gsoc@genomicsandhealth.org","mailing_list":"","irc_channel":null,"tagline":"We develop open standards and tools for genomics to benefit human health.","precis":"The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ga4gh","blog_url":"https://www.ga4gh.org/news/","application_instructions":"https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing","topic_tags":["genomics","genetics","standards","bioinformatics","web"],"technology_tags":["java","python","cloud","c/c++","mongodb"],"proposal_tags":["clinical and phenotypic data capture","discovery","large scale genomics","cloud"],"ideas_list":"https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing","contact_method":"gsoc@genomicsandhealth.org","program_year":2018},"student":{"id":5341935808544768,"display_name":"Somesh Chaturvedi","program_year":2018},"abstract":"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.","assignee_display_names":["Matthew Laird","Andrew Yates-1"],"program_year":2018},{"id":5821994302439424,"title":"Virtual KMS module","subcategory":"linux drm","organization":{"id":6322664398913536,"name":"X.org Foundation","slug":"xorg-foundation","website_url":"http://www.x.org","category":"graphics","contact_email":"dri-devel@lists.freedesktop.org","mailing_list":"https://lists.freedesktop.org/mailman/listinfo/","irc_channel":"https://www.x.org/wiki/SummerOfCodeIdeas/","tagline":"X Window System and related projects (Mesa, DRI, Wayland, etc.)","precis":"The X.Org Foundation (or X.Org for short) is a foundation that encourages the development of the X Window System and related projects (Mesa, DRI, Wayland, etc.).","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!","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+XOrgFoundationOfficial","twitter_url":"https://twitter.com/xorgfoundation?lang=en","blog_url":"https://planet.freedesktop.org/","application_instructions":"## Requirements\n\n * Applicants meet Google's requirements for participation in Summer of Code.\n * Applicants are in regular and close contact with their X.Org mentors and the community (IRC)\n * Applicants know their target programming language.\n * Applicants has successfully upstreamed a simple patch to demonstrate they know the process.\n * Applicants are willing to blog weekly and interact with the community (failure to do so will result in a fail at the next review)\n\nCheck out https://www.x.org/wiki/GSoCApplication/ for information about how to apply.","topic_tags":["graphic stack","3d acceleration","2d acceleration","media acceleration","windowing system"],"technology_tags":["opengl","vulkan","x11","wayland","opencl"],"proposal_tags":["linux drm","mesa","x-server","wayland","media","opengl","opencl","vulkan"],"ideas_list":"https://www.x.org/wiki/SummerOfCodeIdeas/","contact_method":"dri-devel@lists.freedesktop.org","program_year":2018},"student":{"id":5038037881323520,"display_name":"Rodrigo Siqueira","program_year":2018},"abstract":"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.","assignee_display_names":["Gustavo Padovan"],"program_year":2018},{"id":5822943355994112,"title":"Apply for the project of Ruby huge memory machine","subcategory":"mri","organization":{"id":6532196257497088,"name":"Ruby","slug":"ruby","website_url":"https://www.ruby-lang.org/","category":"languages","contact_email":"hello@rubytogether.org","mailing_list":"https://groups.google.com/forum/#!forum/rubygsoc","irc_channel":"http://slack.bundler.io","tagline":"The Ruby programming language, libraries, and tools","precis":"The Ruby programming language, libraries, and tools","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://www.ruby-lang.org/en/news/","application_instructions":"Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).","topic_tags":["programming languages"],"technology_tags":["ruby"],"proposal_tags":["mri","bundler","rubygems","library"],"ideas_list":"https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List","contact_method":"hello@rubytogether.org","program_year":2018},"student":{"id":6229381010161664,"display_name":"Yimin Zhao","program_year":2018},"abstract":"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.","assignee_display_names":["Koichi Sasada"],"program_year":2018},{"id":5824330227777536,"title":"Implement OGC Catalog Service for the Web(CSW)","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":6566520105205760,"display_name":"PHUONG HAO NGUYEN THI","program_year":2018},"abstract":"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.","assignee_display_names":["Charith Elvitigala","Martin Desruisseaux"],"program_year":2018},{"id":5826114384035840,"title":"Integrating VFlib's TeX format drivers into FreeType","subcategory":"new font format","organization":{"id":4809638168494080,"name":"FreeType","slug":"freetype","website_url":"http://freetype.org","category":"graphics","contact_email":null,"mailing_list":"https://lists.nongnu.org/mailman/listinfo/freetype-devel","irc_channel":null,"tagline":"A software library to render fonts.","precis":"A software library written in C to render fonts.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are interested in FreeType, please subscribe to the mailing list and introduce yourself, asking any questions you have. See our GSoC ideas page for suggestions, but feel free to suggest your own projects!","topic_tags":["fonts","truetype","opentype","graphics","rendering"],"technology_tags":["c","gnu make","gnu autotools","python","fonts"],"proposal_tags":["fuzzing support","test framework","new font format","documentation improvement","new feature"],"ideas_list":"https://www.freetype.org/gsoc.html","contact_method":"https://lists.nongnu.org/mailman/listinfo/freetype-devel","program_year":2018},"student":{"id":5168700987015168,"display_name":"Parth Wazurkar","program_year":2018},"abstract":"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.","assignee_display_names":["suzuki toshiya","Alexei Podtelezhnikov","Werner Lemberg"],"program_year":2018},{"id":5829484188532736,"title":"Building a REST API for expressing license compliance","subcategory":"","organization":{"id":6631528449179648,"name":"FOSSology","slug":"fossology","website_url":"https://fossology.org/","category":"other","contact_email":"fossology@fossology.org","mailing_list":"https://www.fossology.org/about/contact/#mailing-lists","irc_channel":"http://fossology.slack.com","tagline":"Open Source License Compliance by Open Source Software","precis":"FOSSology is a open source license compliance software system and toolkit, a database and web UI are provided to analyze OSS packages for their licensing at very much detail.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"There are a couple of ways to start the FOSSology development, for example by checking out the source repo and build the vagrant machine by issuing a \"vagrant up\" command (a tool like VirtualBox and also Vagrant installed). The vagrant machine shares the source repo so it acts as standardized deployment environment.\n\nPlease review the requirements described in the project ideas page at https://wiki.fossology.org/gsoc-2018\n\n\nYou could submit your proposals using the GSoC website to the mentor from the ideas page. Please feel free to contact them directly with questions.","topic_tags":["licensing","open source","license compliance","compliance","spdx"],"technology_tags":["php","postgresql","lamp","linux","c/c++"],"proposal_tags":["spdx","scanning","new agents"],"ideas_list":"https://wiki.fossology.org/gsoc-2018","contact_method":"fossology@fossology.org","program_year":2018},"student":{"id":4989648833609728,"display_name":"Damen","program_year":2018},"abstract":"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.","assignee_display_names":["Michael C. Jaeger"],"program_year":2018},{"id":5829555189710848,"title":"A simulation execution manager for ns-3","subcategory":"usability","organization":{"id":6403592336965632,"name":"The ns-3 Network Simulator Project","slug":"the-ns-3-network-simulator-project","website_url":"https://www.nsnam.org","category":"other","contact_email":"consortium@nsnam.org","mailing_list":"https://www.nsnam.org/developers/tools/mailing-lists/","irc_channel":"https://ns-3.zulipchat.com","tagline":"ns-3 is a packet-level network simulator for research and education.","precis":"ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).","topic_tags":["networking","research and development","network simulation"],"technology_tags":["c/c++"," python"],"proposal_tags":["new feature","usability","testing","visualization","data analysis","integration"],"ideas_list":"https://www.nsnam.org/wiki/GSOC2018Projects","contact_method":"consortium@nsnam.org","program_year":2018},"student":{"id":4548181023522816,"display_name":"Davide Magrin","program_year":2018},"abstract":"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.","assignee_display_names":["Dizhi Zhou"],"program_year":2018},{"id":5830444784812032,"title":"Sentiment Analysis of Political Tweets using Multi-label Classification","subcategory":"sentiment analysis","organization":{"id":4798950528253952,"name":"CLiPS, University of Antwerp","slug":"comput","website_url":"https://www.uantwerpen.be/en/research-groups/clips","category":"data_and_databases","contact_email":"clips.gsoc@gmail.com","mailing_list":null,"irc_channel":"http://www.clips.uantwerpen.be:3001","tagline":"Computational (Psycho)Linguistics","precis":"The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/clipsua","blog_url":null,"application_instructions":"Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule – plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.","topic_tags":["natural language processing","machine learning","artificial intelligence","text analytics","text generation"],"technology_tags":["python","javascript","mongodb"],"proposal_tags":["sentiment analysis","privacy protection","context-free generation","pattern 3","profiling dashboard"],"ideas_list":"https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg","contact_method":"clips.gsoc@gmail.com","program_year":2018},"student":{"id":5829862682525696,"display_name":"Alexander Rossa","program_year":2018},"abstract":"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.","assignee_display_names":["Frederik De Bleser","Guy De Pauw"],"program_year":2018},{"id":5833244029747200,"title":"Develop Socket API for Lunatik","subcategory":"lunatik","organization":{"id":5641514328260608,"name":"LabLua","slug":"lablua","website_url":"http://www.lua.inf.puc-rio.br","category":"languages","contact_email":null,"mailing_list":"http://groups.google.com/group/labluagsoc","irc_channel":null,"tagline":"Programming Languages Research with emphasis on the Lua language","precis":"LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.","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Ă©u Language\nCĂ©u 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Ă©u 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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!","topic_tags":["programming languages"],"technology_tags":["lua","cĂ©u"],"proposal_tags":["ceu","lpeg","titan","lunatik"],"ideas_list":"http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html","contact_method":"http://groups.google.com/group/labluagsoc","program_year":2018},"student":{"id":6339972861263872,"display_name":"Chengzhi Tan","program_year":2018},"abstract":"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.","assignee_display_names":["Lourival Vieira Neto"],"program_year":2018},{"id":5834734450507776,"title":"Improve Cask Integration","subcategory":"caskroom/homebrew-cask","organization":{"id":5055460705566720,"name":"Homebrew","slug":"homebrew-2","website_url":"https://brew.sh","category":"languages","contact_email":null,"mailing_list":null,"irc_channel":"https://github.com/Homebrew/brew#community","tagline":"An open source, console package manager for macOS","precis":"Homebrew is an open source, console package manager for macOS.","description":"Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/MacHomebrew","blog_url":"https://brew.sh/blog/","application_instructions":"Follow the instructions here: https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code","topic_tags":["package managers","macos","terminal applications","github"],"technology_tags":["ruby","git","macos","rspec","bash"],"proposal_tags":["homebrew/brew","homebrew/homebrew-core","caskroom/homebrew-cask"],"ideas_list":"https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code","contact_method":"https://github.com/Homebrew/brew#community","program_year":2018},"student":{"id":6492358032490496,"display_name":"Markus Reiter","program_year":2018},"abstract":"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.","assignee_display_names":["JCount","mikemcquaid"],"program_year":2018},{"id":5836008713617408,"title":"Improving propagators and perturbations account in Poliastro","subcategory":"poliastro","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":5079239771029504,"display_name":"Nikita Astrakhantsev","program_year":2018},"abstract":"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.","assignee_display_names":["Siro Moreno MartĂ­n","Juan Luis Cano"],"program_year":2018},{"id":5838797422460928,"title":"Astropy Learn Website","subcategory":"astropy","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":6648002614132736,"display_name":"Manan Agarwal","program_year":2018},"abstract":"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.","assignee_display_names":["Kelle Cruz","Adrian Price-Whelan"],"program_year":2018},{"id":5840914304466944,"title":"ROOT package manager","subcategory":"root","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5377089377665024,"display_name":"Ashwin Samudre","program_year":2018},"abstract":"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.","assignee_display_names":["Vassil","Oksana Shadura"],"program_year":2018},{"id":5841466811744256,"title":"Automated Processing of Primary Genome Analysis","subcategory":"bioinformatics","organization":{"id":6282634095755264,"name":"Genes, Genomes and Variation","slug":"ensembl-genome-browsers","website_url":"http://www.ensembl.org","category":"science_and_medicine","contact_email":"helpdesk@ensembl.org","mailing_list":"http://lists.ensembl.org/mailman/listinfo/dev","irc_channel":null,"tagline":"Genomic sequence and annotation databases and browsers","precis":"The Ensembl project maintains and updates databases that annotate a wide number of genome sequences and distributes them freely to the worldwide research community.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ensembl","blog_url":"http://www.ensembl.info/","application_instructions":"Start early and pay attention to Google's student manual and the timeline. Student application submission date is March 27th so do not get bitten by timezones or random internet outages.\n\nTake some time to learn more about us: you can click around the Ensembl Genome Browser, check out all our repositories on Github, listen to us chatter on our public developers' mailing list, or drop us an e-mail. Look at the project ideas below to get an idea of the kind of projects you could get involved in.\n\nAre you ready, excited and committed? The ball is now in your court! You will need to apply via Google Summer of Code's portal and design a proposal. Below are some ideas to get you started. Once again, these are only suggestions, all creative ideas are welcome.","topic_tags":["data visualization","genomics","database","bioinformatics"],"technology_tags":["perl","mysql","java script"],"proposal_tags":["bioinformatics","workflows","visualization"],"ideas_list":"http://www.ensembl.info/student-projects/","contact_method":"helpdesk@ensembl.org","program_year":2018},"student":{"id":6674136617713664,"display_name":"Tony Yang","program_year":2018},"abstract":"Develop an automated system that performs analyses on newly sequenced genomes.","assignee_display_names":["Fergal Martin","Leanne Haggerty","Andrew Yates"],"program_year":2018},{"id":5842927301951488,"title":"Interactive tool for SISO Linear Control System Design","subcategory":"octave forge","organization":{"id":4797252556554240,"name":"GNU Octave","slug":"gnu-octave","website_url":"https://www.octave.org","category":"languages","contact_email":"octave-maintainers@gnu.org","mailing_list":"https://lists.gnu.org/mailman/listinfo/octave-maintainers","irc_channel":"https://webchat.freenode.net/?channels=#octave","tagline":"Free Your Numbers","precis":"GNU Octave is a high-level interpreted language, primarily intended for numerical computations.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://planet.octave.org/","application_instructions":"Post on our [mailing list](https://lists.gnu.org/mailman/listinfo/octave-maintainers) or chat on [IRC](https://webchat.freenode.net/?channels=#octave) to get feedback on your ideas, and help with any questions.\n\nFamiliarize yourself with using and building Octave, and with any other skills needed to carry out your proposed project. Demonstrate this familiarity by contributing [bug fixes](https://savannah.gnu.org/bugs/?group=octave) or [patches](https://savannah.gnu.org/patch/?group=octave) before the end of the application period.\n\n[Make an account](https://wiki.octave.org/Special:CreateAccount) on our Wiki and then copy and fill out Octave's [application template](https://wiki.octave.org/Template:Student_application_template_public) on your Wiki user page. Also complete your GSoC application on Melange as per Google guidelines.\n\nFor more details, please see the [Octave Wiki](https://wiki.octave.org/Summer_of_Code_Project_Ideas#Steps_Toward_a_Successful_Application).","topic_tags":["mathematics","numerical computation","matlab","scientific computing","numerical methods"],"technology_tags":["c++","hg"],"proposal_tags":["numerical","infrastructure","octave forge","image analysis","gui","graphics","new feature","performance","matlab compatibility"],"ideas_list":"http://wiki.octave.org/Summer_of_Code_Project_Ideas","contact_method":"octave-maintainers@gnu.org","program_year":2018},"student":{"id":4812145418567680,"display_name":"Erivelton Gualter","program_year":2018},"abstract":"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.","assignee_display_names":["Douglas Stewart","John Swensen"],"program_year":2018},{"id":5844076742574080,"title":"TSCN exporter for Blender","subcategory":"new feature","organization":{"id":4912402089377792,"name":"Godot Engine","slug":"godot-engine","website_url":"https://godotengine.org","category":"graphics","contact_email":"contact@godotengine.org","mailing_list":null,"irc_channel":"https://godotengine.org/community","tagline":"Godot is a multi-platform 2D and 3D game engine with a feature-rich editor","precis":"With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.","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!","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/godotengine","blog_url":"https://godotengine.org/news","application_instructions":"To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A rĂ©sumĂ© mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.","topic_tags":["game engine","gaming","game development","rendering","virtual reality"],"technology_tags":["c++","cpp","opengl","github","crossplatform"],"proposal_tags":["new feature","optimization","refactoring"],"ideas_list":"https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md","contact_method":"contact@godotengine.org","program_year":2018},"student":{"id":4887696846094336,"display_name":"Jiacheng Lu","program_year":2018},"abstract":"Currently dedicated asset formats (such as collada and glTF) is used as an exchange to import 3D asset from modeling software into Godot engine. However, using these asset formats as a medium brings some inconsistency. \n\nTo simplify the 3D asset pipeline, it is needed to build exporter plugins into modeling softwares and directly convert 3D assets into Godot TSCN file and then being used by Godot engine. Godot will start from Blender and have a TSCN exporter plugin for Blender. \n\nMesh, armature, animation, physics property, particle system and materials (including PBR materials in Blender Cycle and Eevee engine) are in the plan of TSCN exporter for Blender.","assignee_display_names":["Juan Linietsky","sdfgeoff"],"program_year":2018},{"id":5844214449963008,"title":"Tickless Kernel with high-resolution timers","subcategory":"kernel","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":4995638769483776,"display_name":"Marwa Desouky","program_year":2018},"abstract":"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.","assignee_display_names":["Taylor Campbell-1","mlelstv","Martin Husemann"],"program_year":2018},{"id":5844979558121472,"title":"Port LibVMI to Xen MiniOS","subcategory":"libvmi","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":5400508961914880,"display_name":"Lele Ma","program_year":2018},"abstract":"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.","assignee_display_names":["Steven Maresca","Tamas K Lengyel"],"program_year":2018},{"id":5847048859942912,"title":"Building a Semantic Role Labeling system for the Sumerian language","subcategory":"academic research","organization":{"id":5332375953735680,"name":"Cuneiform Digital Library Initiative","slug":"cuneiform-digital-library-initiative","website_url":"https://cdli.ucla.edu","category":"data_and_databases","contact_email":"cdli@ucla.edu","mailing_list":"","irc_channel":"","tagline":"International digital library of artifacts inscribed with cuneiform writing","precis":"CDLI is an international digital library offering in open access images, text and metadata of ancient Near Eastern artifacts inscribed with cuneiform.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/cdli_news","blog_url":null,"application_instructions":"### Identification\nProvide your name, e-mail address and academic institution.\n### Project title\nGive a short title to your proposal.\n### Project outline\nOutline your project in a schematic way; you can make a graph or use bullet points.\n### Project description\nDescribe your project in details, stating the objectives you set, the steps required to reach those objectives, what data you will be working with and how this fits in the big picture for the CDLI.\n### Project scope and significance\nDescribe the limits of your project, what is comprised, what is outside of the scope, and explain why and how this project will address a challenge or a need.\n### Timeline\nExplain how your time will be spend on the different tasks required to accomplish your project in the available timespan.\n### Suitability\nTell us about your character, skills and experience and how this makes you the ideal candidate to complete this project.\n### Portfolio (Optional)\nLinks [2-max]","topic_tags":["natural language processing","machine translation","information retrieval","linguistics","semantic web"],"technology_tags":["python","mariadb","rdf","php","nltk"],"proposal_tags":["experiment","open access","data processing","information extraction","computer vision","classification","enhancement","academic research","network analysis","linked open data"],"ideas_list":"https://github.com/cdli-gh/Framework/wiki/Google-Summer-of-Code-2018---Ideas-List","contact_method":"cdli@ucla.edu","program_year":2018},"student":{"id":6350911404769280,"display_name":"Bakhtiyar Syed","program_year":2018},"abstract":"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.","assignee_display_names":["Niko Schenk","Ilya Khait"],"program_year":2018},{"id":5847680354353152,"title":"Universal Space Operation Center GUI","subcategory":"space","organization":{"id":6105960616034304,"name":"AerospaceResearch.net","slug":"aerospaceresearchnet","website_url":"http://www.aerospaceresearch.net","category":"science_and_medicine","contact_email":"gsoc2018with@aerospaceresearch.net","mailing_list":"https://lists.shackspace.de/mailman/listinfo/constellation","irc_channel":"https://aerospaceresearch.net/?page_id=612","tagline":"making space together","precis":"Making Space Together!","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/103284191158859493054","twitter_url":"https://twitter.com/ARDNnews","blog_url":"http://aerospaceresearch.net","application_instructions":"We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612","topic_tags":["cubesats","space applications","software defined radio","distributed computing","simulations"],"technology_tags":["python","c/c++","vhdl","boinc"," java"],"proposal_tags":["digital signal processing","software defined radio","gnss","cubesats","navigation","distributed computing","citizen science","simulations","space","big data"],"ideas_list":"https://aerospaceresearch.net/?page_id=612","contact_method":"gsoc2018with@aerospaceresearch.net","program_year":2018},"student":{"id":5565652065058816,"display_name":"Pedro12909","program_year":2018},"abstract":"# 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’s needs. In it’s 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’s 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’s 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.","assignee_display_names":["vstarlinger","Victor Hertel"],"program_year":2018},{"id":5850258811125760,"title":"#15 - CONPOT: Protocols Wave #2","subcategory":"conpot","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":5600836437147648,"display_name":"Abhinav Saxena","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["/)/)","Johnny Vestergaard"],"program_year":2018},{"id":5851157331705856,"title":"Firefox and Thunderbird plugin for free software habits","subcategory":"habitsplugin","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":4975740118892544,"display_name":"Enkelena Haxhija","program_year":2018},"abstract":"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.","assignee_display_names":["Bruno MagalhĂŁes","Milena Lavaqnchy","Gabriela Villalobos"],"program_year":2018},{"id":5851493949767680,"title":"Dependently Typed Core Replacement in GHC","subcategory":"ghc","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":6010880186122240,"display_name":"Ningning Xie","program_year":2018},"abstract":"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’s core language with a dependently-typed variant.","assignee_display_names":["Richard Eisenberg"],"program_year":2018},{"id":5851759700869120,"title":"OpenCensus.io conversion: using Markdown in a HUGO platform (SSG)","subcategory":"opencensus","organization":{"id":5240153879085056,"name":"OpenCensus","slug":"opencensus","website_url":"http://opencensus.io","category":"cloud","contact_email":"census-developers@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/census-developers","irc_channel":"https://gitter.im/census-instrumentation/GSoC","tagline":"Planet Scale Tracing and Monitoring","precis":"OpenCensus is the open source version of Google’s census library, written based on years of optimization and experience.","description":"OpenCensus is the open source version of Google’s 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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ot70FKdFxHaTx52DN6eaFkwlI6RRFmFDSvlCWvT_FzTdP9_opOyQ45VpkohODW777o-QnDR-xqSrIo11H_-U2fkIDf4EGFh1","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/112482248706262039896","twitter_url":"https://twitter.com/opencensusio","blog_url":"https://twitter.com/opencensusio","application_instructions":"We are looking for candidates who can develop OpenCensus. We have a need in almost all supported languages [Java, Go, Python, Node, C++, Ruby, PHP and C#] \nInterested students should look at existing releases on github here: https://github.com/census-instrumentation and send an email to census-developers@googlegroups.com if interested in joining the project.","topic_tags":["tracing","monitoring","c++","php"],"technology_tags":["python","java","ruby","node","go"],"proposal_tags":["tracing","monitoring","census","opencensus","google"],"ideas_list":"http://opencensus.io","contact_method":"census-developers@googlegroups.com","program_year":2018},"student":{"id":4723917864828928,"display_name":"ADAM GARZA","program_year":2018},"abstract":"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 – 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.","assignee_display_names":["Gopi"],"program_year":2018},{"id":5854001405362176,"title":"Max Margin Interval Trees","subcategory":"machine learning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6274446491385856,"display_name":"Parismita Das","program_year":2018},"abstract":"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 “left, right, and interval censored” 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.","assignee_display_names":["Torsten Hothorn","Alexandre Drouin"],"program_year":2018},{"id":5856216534745088,"title":"Extracting data from PDF invoices and bills for financial accounting","subcategory":"pdfinvoices","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":5014646684123136,"display_name":"Harshit Joshi","program_year":2018},"abstract":"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.","assignee_display_names":["Thomas Levine","Manuel Riel"],"program_year":2018},{"id":5856533557018624,"title":"Benchmarking graph libraries and optimising algebraic graphs","subcategory":"graphs","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":5865481584508928,"display_name":"Alexandre Moine","program_year":2018},"abstract":"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’s capabilities.","assignee_display_names":["Andrey Mokhov","Alois Cochard"],"program_year":2018},{"id":5857445633589248,"title":"Modernising Error Pages","subcategory":"rails","organization":{"id":6164226008154112,"name":"Ruby on Rails","slug":"ruby-on-rails-2","website_url":"http://rubyonrails.org/","category":"web","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/rubyonrails-gsoc","irc_channel":null,"tagline":"Ruby on Rails is web framework that optimizes for programmer happinness.","precis":"Ruby on Rails make web application development easy and fun.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/rails","blog_url":"http://weblog.rubyonrails.org","application_instructions":"To apply as a student for the Ruby on Rails organization, you should send your application following this template : https://github.com/railsgsoc/ideas/wiki/Ruby-on-Rails-Application-Template\n\nIt's also a big plus if you're able to send a tiny patch (even documentation) to the project you are willing to work on.","topic_tags":["web","web development","web applications"],"technology_tags":["ruby","ruby on rails","html"],"proposal_tags":["rails","ruby-bench"],"ideas_list":"https://github.com/railsgsoc/ideas/wiki/2018-Ideas","contact_method":"https://groups.google.com/forum/#!forum/rubyonrails-gsoc","program_year":2018},"student":{"id":5157804118114304,"display_name":"Yao Jie Lim","program_year":2018},"abstract":"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.","assignee_display_names":["Robin Dupret","Genadi Samokovarov"],"program_year":2018},{"id":5858149874008064,"title":"Droidbot with AI","subcategory":"other","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":6525500483174400,"display_name":"Saumo Pal","program_year":2018},"abstract":"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.","assignee_display_names":["Hanno Lemoine","Yuanchun Li"],"program_year":2018},{"id":5863013991579648,"title":"Web based Certificate and Profile User Interface","subcategory":"webapp","organization":{"id":6526410332569600,"name":"The Libreswan Project","slug":"the-libreswan-project","website_url":"https://libreswan.org","category":"security","contact_email":"gsoc@libreswan.org","mailing_list":"https://lists.libreswan.org/mailman/listinfo","irc_channel":"https://libreswan.org/wiki/GSoC2018","tagline":"Encrypting the Internet with IKE and IPsec","precis":"Encrypting the internet using IKE and IPsec","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/libreswan","blog_url":null,"application_instructions":"Interested students can look at our https://libreswan.org/wiki/GSoC2018 Project Ideas page, and our completed student projects page at https://libreswan.org/wiki/Student_projects If a student is interested in a specific project, they can also contact gsoc@libreswan.org with their idea, or discuss their idea on the libreswan mailing list or irc channel.","topic_tags":["ipsec vpn"],"technology_tags":["c","python"," shell script","qemu"],"proposal_tags":["networkmanager","webapp","testing","tls support","eap","opportunistic ipsec","ecc/eddsa","other rfcs"],"ideas_list":"https://libreswan.org/wiki/GSoC2018","contact_method":"gsoc@libreswan.org","program_year":2018},"student":{"id":5876318860738560,"display_name":"Rishabh Chaudhary","program_year":2018},"abstract":"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.","assignee_display_names":["Kim B. Heino","Tuomo Soini"],"program_year":2018},{"id":5867547396669440,"title":"Click To Dial Popup Window for the Linux Desktop","subcategory":"clicktodial","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6706257939922944,"display_name":"Sanjay Prajapat","program_year":2018},"abstract":"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.","assignee_display_names":["Thomas Levine","Keith Larrimore"],"program_year":2018},{"id":5868213116600320,"title":"PCP Windows Installer","subcategory":"","organization":{"id":5120861648977920,"name":"Performance Co-Pilot","slug":"performance-co-pilot","website_url":"http://pcp.io","category":"operating_systems","contact_email":"pcp-mentors@groups.io","mailing_list":"http://pcp.io/community.html","irc_channel":"http://pcp.io/community.html","tagline":"Performance Co-Pilot - system-level performance analysis toolkit","precis":"The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/performancepcp","blog_url":null,"application_instructions":"Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!","topic_tags":["high performance computing","visualization","web development","kernel","performance"],"technology_tags":["python","redis","c","linux","javascript"],"proposal_tags":["monitoring","linux","performance co-pilot","redis","python","c","javascript"],"ideas_list":"http://pcp.io/gsoc/2018/ideas.html","contact_method":"pcp-mentors@groups.io","program_year":2018},"student":{"id":6590884313825280,"display_name":"Andrii Dehtiariov","program_year":2018},"abstract":"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.","assignee_display_names":["Nathan Scott"],"program_year":2018},{"id":5868361695625216,"title":"VLC Qt interface redesign","subcategory":"ui","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":5330504417542144,"display_name":"Chenrui He","program_year":2018},"abstract":"This project is to rework heavily this interface to make it beautiful and useful again.","assignee_display_names":["Jean-Baptiste Kempf"],"program_year":2018},{"id":5869688303648768,"title":"Posix Compliance","subcategory":"libraries and applications","organization":{"id":5315176019001344,"name":"RTEMS Project","slug":"rtems-project","website_url":"https://www.rtems.org/","category":"operating_systems","contact_email":"gsoc@rtems.org","mailing_list":"https://devel.rtems.org/wiki/RTEMSMailingLists","irc_channel":"https://devel.rtems.org/wiki/Developer/IRC","tagline":"RTEMS is a real-time operating system kernel used around the world and in space.","precis":"RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC","topic_tags":[" kernel"," embedded systems"," multicore","iot","real time"],"technology_tags":["c","python","posix","bsd unix"],"proposal_tags":["testing","development ecosystem","kernel","runtime statistics","board support package","api layers","rtems-libbsd","languages","libraries and applications","other"],"ideas_list":"https://devel.rtems.org/wiki/Developer/OpenProjects","contact_method":"gsoc@rtems.org","program_year":2018},"student":{"id":4709928082604032,"display_name":"salil","program_year":2018},"abstract":"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.","assignee_display_names":["Joel Sherrill","Aditya Upadhyay"],"program_year":2018},{"id":5872156165013504,"title":"P2P Network Boot with BitTorrent","subcategory":"boottorrent","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6398587420803072,"display_name":"Shreyansh Khajanchi","program_year":2018},"abstract":"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.","assignee_display_names":["Andrea Trentini"],"program_year":2018},{"id":5873297821007872,"title":"Idea 5 - Integrate the “Scanner” software into the Wayback Machine","subcategory":"gsoc","organization":{"id":5271203925721088,"name":"Internet Archive","slug":"internet-archive","website_url":"http://www.archive.org","category":"web","contact_email":"mark@archive.org","mailing_list":null,"irc_channel":null,"tagline":"Universal Access to All Knowledge","precis":"We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)","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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/internetarchive","blog_url":"http://blog.archive.org","application_instructions":"Send email to mark@archive.org","topic_tags":["web extensions","voice apps","web archiving"],"technology_tags":["pthon","javascript"],"proposal_tags":["gsoc"],"ideas_list":"https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing","contact_method":"mark@archive.org","program_year":2018},"student":{"id":6462198772137984,"display_name":"Fotios Tsalampounis","program_year":2018},"abstract":"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.","assignee_display_names":["Vangelis Banos-1"],"program_year":2018},{"id":5875295047909376,"title":"Implement asyncio support in voc","subcategory":"voc","organization":{"id":6487024761044992,"name":"BeeWare Project","slug":"beeware-project","website_url":"https://pybee.org","category":"languages","contact_email":"contact@pybee.org","mailing_list":null,"irc_channel":"https://gitter.im/pybee","tagline":"Tools for cross-platform Python application development.","precis":"Want to write an app in Python for your laptop, phone, tablet, set top box, or watch? BeeWare has all the tools you'll need.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/pybeeware","blog_url":"http://pybee.org/news/","application_instructions":"To begin the application process, fill in [this form](https://goo.gl/forms/gcnGF28SuxbezZj72), providing your resume, and an essay, **no more than 1 page in length**, that covers the following three points:\n\n* Tell your story. In particular, what led you to your current area of study?\n* Why are you applying to the GSoC? In particular, why are you applying to the BeeWare Project?\n* If you could build any cross-platform application (mobile, desktop or both) - what would you build?\n\nWe will blind review these initial applications to develop a short list of interesting applicants. We will invite those on the shortlist to complete a video interview. We will invite some interviewees to complete a short project, and develop a full project proposal. We will assess the process of working with you on this small project, and the quality of your project proposal, and use that as the basis for our slot request to the GSoC program.\n\nIt will be in your interest to start this application process early. If you submit your initial application hours before the GSoC application deadline, we won't have enough time to evaluate you fully.","topic_tags":["mobile","cross desktop","app development"],"technology_tags":["python","ios","android","javascript"," java"],"proposal_tags":["voc","batavia","ouroboros","toga","briefcase","ios","android","windows","linux","macos"],"ideas_list":"https://github.com/pybee/pybee.github.io/wiki/GSoC-Project-Ideas","contact_method":"contact@pybee.org","program_year":2018},"student":{"id":6751980282707968,"display_name":"Yap Boon Peng","program_year":2018},"abstract":"This project focus on implementing asyncio’s 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.","assignee_display_names":["Russell Keith-Magee"],"program_year":2018},{"id":5875907886055424,"title":"Student Application for GPGPU Raytracing","subcategory":"brl-cad","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":6610759610531840,"display_name":"Sreyansh Kumhar Jain","program_year":2018},"abstract":"OpenCL GPGPU Raytracing","assignee_display_names":["Vasco Costa"],"program_year":2018},{"id":5877927795752960,"title":"Importing data into BookBrainz","subcategory":"","organization":{"id":5727679911821312,"name":"MetaBrainz Foundation Inc.","slug":"metabrainz-foundation-inc","website_url":"https://metabrainz.org","category":"data_and_databases","contact_email":"support@metabrainz.org","mailing_list":"https://community.metabrainz.org/","irc_channel":"https://metabrainz.org/contact","tagline":"Curating open data sets with open source softer and loads of volunteers.","precis":"The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/metabrainz","blog_url":"https://blog.musicbrainz.org","application_instructions":"We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?","topic_tags":["music","metadata","big data","community"],"technology_tags":["python","perl","javascript","postgresql","react"],"proposal_tags":["schema","diagram","community","bug fixes","details"],"ideas_list":"https://wiki.musicbrainz.org/Development/Summer_of_Code/2018","contact_method":"support@metabrainz.org","program_year":2018},"student":{"id":4920330812915712,"display_name":"bukwurm","program_year":2018},"abstract":"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.","assignee_display_names":["Ben Ockmore"],"program_year":2018},{"id":5878622305386496,"title":"Software-Isolated WASM Processes in Ring 0","subcategory":"original-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":4653238876372992,"display_name":"Lachlan Sneff","program_year":2018},"abstract":"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.","assignee_display_names":["Yury Delendik"],"program_year":2018},{"id":5878649350258688,"title":"Tatar and Bashkir: developing a language pair","subcategory":"other","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":4696408934842368,"display_name":"Anna Zueva","program_year":2018},"abstract":"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.","assignee_display_names":["Ilnar Salimzianov","Francis Tyers","Jonathan W"],"program_year":2018},{"id":5880378611466240,"title":"Fineract CN Mobile 2.0","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5729580430655488,"display_name":"Dilpreet Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Rajan Maurya Apache","edcable-apache"],"program_year":2018},{"id":5881125935775744,"title":"Oblivious Sandboxing with Capsicum","subcategory":"security","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":4912603294334976,"display_name":"Shubh Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Jonathan Anderson"],"program_year":2018},{"id":5883185372594176,"title":"Email Notification Overhaul","subcategory":"","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":5467082028744704,"display_name":"Vidit Chitkara","program_year":2018},"abstract":"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 -** 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.","assignee_display_names":["Amanda Snow","Stevie Lewis","jywarren"],"program_year":2018},{"id":5885584111828992,"title":"Enriching Model Zoo of Flux.jl","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4631158919266304,"display_name":"Tejan Karmali","program_year":2018},"abstract":"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","assignee_display_names":["Mike Innes","Simon Danisch","Christopher Rackauckas","Stefan Karpinski"],"program_year":2018},{"id":5887293575921664,"title":"Web Frameworks Library for MRPT","subcategory":"user-interfaces","organization":{"id":6305642571104256,"name":"Mobile Robot Programming Toolkit (MRPT)","slug":"mobile-robot-programming-toolkit-mrpt","website_url":"https://www.mrpt.org","category":"science_and_medicine","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/mrpt-users","irc_channel":"https://gitter.im/MRPT/mrpt","tagline":"Empowering C++ development in robotics","precis":"MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics","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ĂĄlaga).\n\nMRPT is mentioned in [hundreds](http://www.mrpt.org/category/publications/) of scientific papers.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.","topic_tags":["robot","ai","computer vision","real-time","slam"],"technology_tags":["c/c++","cmake","python","webs"],"proposal_tags":["new-features","refactoring","user-interfaces","navigation","slam"],"ideas_list":"https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018","contact_method":"https://gitter.im/MRPT/mrpt","program_year":2018},"student":{"id":4742651773976576,"display_name":"Rachit Tibrewal","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Jose Luis Blanco Claraco","Hunter Laux"],"program_year":2018},{"id":5889497431015424,"title":"Project Nephos","subcategory":"new feature","organization":{"id":6182583319134208,"name":"CCExtractor Development","slug":"ccextractor-development","website_url":"https://ccextractor.org/","category":"graphics","contact_email":"gsoc@ccextractor.org","mailing_list":"https://groups.google.com/forum/#!forum/ccextractor-dev","irc_channel":"https://ccextractor.org/public:general:support","tagline":"Experimenting with video software and hardware, subtitles, imaging, cloud...","precis":"We write the de-facto standard open source tool for subtitles","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.","topic_tags":["media","subtitles","video","accesibility","language"],"technology_tags":["c","python","arduino","node.js","c#"],"proposal_tags":["new feature","improvement","my own idea"],"ideas_list":"https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018","contact_method":"gsoc@ccextractor.org","program_year":2018},"student":{"id":4986779594129408,"display_name":"thealphadollar","program_year":2018},"abstract":"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.","assignee_display_names":["Alexandru Bratosin","Carlos Fernandez"],"program_year":2018},{"id":5891538614222848,"title":"Bassa - Implement a mechanism to download files from local server","subcategory":"","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":5372119429414912,"display_name":"Nirmal Sarswat","program_year":2018},"abstract":"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.","assignee_display_names":["Milindu Sanoj Kumarage"],"program_year":2018},{"id":5892040252981248,"title":"Newcomer metrics and gamification","subcategory":"community","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":5932031767216128,"display_name":"Shrikrishna Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Gopala","Pranav Dixit","John Vandenberg","Andrew Dassonville"],"program_year":2018},{"id":5893795283992576,"title":"Business Intelligence with daru","subcategory":"data science","organization":{"id":6467792971235328,"name":"Ruby Science Foundation","slug":"ruby-science-foundation","website_url":"http://sciruby.com/","category":"science_and_medicine","contact_email":"sciruby-dev@googlegroups.com","mailing_list":"http://sciruby.com/","irc_channel":"http://sciruby.com/","tagline":"Scientific Computing tools for Ruby","precis":"SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/sciruby","blog_url":"http://sciruby.com/blog/","application_instructions":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application","topic_tags":["visualization","compilers","parallel algorithms","data science","artificial intelligence"],"technology_tags":["ruby","c","c++","cuda"],"proposal_tags":["gpu","data science","aritifical intelligence","nmatrix","visualization"],"ideas_list":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas","contact_method":"sciruby-dev@googlegroups.com","program_year":2018},"student":{"id":5551047297204224,"display_name":"Rohit Ner","program_year":2018},"abstract":"Introducing daru-based load-analyse-process-visualise data tools for deriving Business Intelligence out of structured/unstructured data of web framework logs.","assignee_display_names":["Victor Shepelev","Shekhar Prasad Rajak","Athitya Kumar"],"program_year":2018},{"id":5893843937918976,"title":"Simple Pull-Request Job Plugin","subcategory":"plugin","organization":{"id":5572716199936000,"name":"Jenkins project","slug":"jenkins-project","website_url":"https://jenkins.io/","category":"languages","contact_email":"jenkinsci-gsoc-orgs@googlegroups.com","mailing_list":"https://jenkins.io/projects/gsoc/#contacts","irc_channel":"https://jenkins.io/content/chat","tagline":"Jenkins is an open-source automation server","precis":"Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jenkinsci","blog_url":"https://jenkins.io/node/","application_instructions":"In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the “jenkinsci-gsoc-orgs@googlegroups.com” mailing list.","topic_tags":["devops","development tools","continuous integration"],"technology_tags":[" java","groovy"," javascript"],"proposal_tags":["new feature","plugin","plugin developer tools","user experience","performance"],"ideas_list":"https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/","contact_method":"jenkinsci-gsoc-orgs@googlegroups.com","program_year":2018},"student":{"id":5311444761968640,"display_name":"Abhishek Gautam","program_year":2018},"abstract":"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.","assignee_display_names":["Kristin Whetstone","Jeff K","Willy Aguirre"],"program_year":2018},{"id":5896699487191040,"title":"Pontoon","subcategory":"listed-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":6723823752183808,"display_name":"Pramit Singhi","program_year":2018},"abstract":"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.","assignee_display_names":["Adrian Gaudebert","MatjaĆŸ Horvat"],"program_year":2018},{"id":5897053687775232,"title":"Add security vulnerability notifications in rubygems","subcategory":"rubygems","organization":{"id":6532196257497088,"name":"Ruby","slug":"ruby","website_url":"https://www.ruby-lang.org/","category":"languages","contact_email":"hello@rubytogether.org","mailing_list":"https://groups.google.com/forum/#!forum/rubygsoc","irc_channel":"http://slack.bundler.io","tagline":"The Ruby programming language, libraries, and tools","precis":"The Ruby programming language, libraries, and tools","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://www.ruby-lang.org/en/news/","application_instructions":"Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).","topic_tags":["programming languages"],"technology_tags":["ruby"],"proposal_tags":["mri","bundler","rubygems","library"],"ideas_list":"https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List","contact_method":"hello@rubytogether.org","program_year":2018},"student":{"id":4823747400302592,"display_name":"Shlok Srivastava","program_year":2018},"abstract":"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.","assignee_display_names":["Hiren Mistry","Saroj Maharjan (zoras)"],"program_year":2018},{"id":5900649246490624,"title":"A Shiny User Interface to RobStatTM","subcategory":"statistics","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6024618981195776,"display_name":"Gregory Brownson","program_year":2018},"abstract":"# 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.","assignee_display_names":["Matias Salibian Barrera","Doug Martin"],"program_year":2018},{"id":5903976839512064,"title":"Learning to Rank Stabilisation project.","subcategory":"learning to rank","organization":{"id":4971503188180992,"name":"Xapian Search Engine Library","slug":"xapian-search-engine-library","website_url":"https://xapian.org/","category":"data_and_databases","contact_email":null,"mailing_list":"https://trac.xapian.org/wiki/GSoC_Mailing_List","irc_channel":"https://trac.xapian.org/wiki/GSoC_IRC","tagline":"Fast, scalable and flexible search","precis":"Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. The core library is written in C++, with bindings to allow use from many other languages.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/xapian","blog_url":null,"application_instructions":"Please follow the [instructions on our wiki](https://trac.xapian.org/wiki/GSoCApplicationTemplate \"GSoC Application Template\").","topic_tags":["search","information retrieval","machine learning","linguistics","indexing"],"technology_tags":["c++","unicode","swig","linux","golang"],"proposal_tags":["bindings","weighting schemes","learning to rank","integration","testsuites","optimisations","omega"],"ideas_list":"https://trac.xapian.org/wiki/GSoCProjectIdeas","contact_method":"https://trac.xapian.org/wiki/GSoC_IRC","program_year":2018},"student":{"id":4616156061630464,"display_name":"Addy","program_year":2018},"abstract":"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.","assignee_display_names":["Ayush Pandey"],"program_year":2018},{"id":5905844613414912,"title":"Open Event Organizer App Enhancements","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4629539515269120,"display_name":"Saurav","program_year":2018},"abstract":"The goal of this project is to enhance the already working Open Event Orga App by implementing the various features supported by the API.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":5908322608218112,"title":"Kernel Undefined Behavior SANitizer","subcategory":"kernel","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":6131588295819264,"display_name":"Charalampos Pantazis","program_year":2018},"abstract":"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","assignee_display_names":["Christos Zoulas"],"program_year":2018},{"id":5909546808115200,"title":"Adding support for theming the Rocket.Chat app for iOS","subcategory":"mobile","organization":{"id":6355544806260736,"name":"Rocket.Chat","slug":"rocketchat","website_url":"https://rocket.chat","category":"social_communications","contact_email":"gsoc+2018@rocket.chat","mailing_list":"","irc_channel":"https://open.rocket.chat","tagline":"The ultimate free open source solution for team communications","precis":"Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.","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 – 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’ish 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’s 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 – including the bBot super-bot-framework.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA","image_bg_color":null,"gplus_url":"https://plus.google.com/+RocketChatApp","twitter_url":"https://twitter.com/rocketchat","blog_url":"https://rocket.chat/blog/","application_instructions":"You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).","topic_tags":["chat","collaboration","machine learning","chatops","bot"],"technology_tags":[" javascript","ios","android","node","meteor.js"],"proposal_tags":["new feature","mobile","iot","home automation","analytics","integration","bot","search","ldap","react"],"ideas_list":"https://rocket.chat/docs/contributing/google-summer-of-code-2018","contact_method":"gsoc+2018@rocket.chat","program_year":2018},"student":{"id":4976890096386048,"display_name":"Samar Sunkaria","program_year":2018},"abstract":"The Rocket.Chat team for iOS has been working on improving the UI, and is planning to come out with a major app re-design for version 2.3.0. One of their goals to support this redesign is to add the ability to theme the application. \n\nMy project for the summer will focus on theming the application whilst introducing a minimal amount of impact on the rest of the code base.","assignee_display_names":["Matheus Cardoso"],"program_year":2018},{"id":5909892016111616,"title":"Implement stardroid app from scratch","subcategory":"stardroid","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":4719614106271744,"display_name":"Ebou Jobe","program_year":2018},"abstract":"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.","assignee_display_names":["Amit Kanwar","Bruno Woltzenlogel Paleo","Chirag Arora"],"program_year":2018},{"id":5914464814104576,"title":"Re-architect Output Data Parsing into Airavata core","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5068576105431040,"display_name":"Lahiru Jayathilake","program_year":2018},"abstract":"This provides an opportunity to re-architect the data catalog and build it on new Helix DAG based execution within Airavata.","assignee_display_names":["Suresh Marru","Dimuthu Wannipurage","Eroma Abeysinghe"],"program_year":2018},{"id":5915991943413760,"title":"Bayesian analysis of individualized treatment response curves on EHR time series","subcategory":"machine learning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":4610226322407424,"display_name":"Yanbo Xu","program_year":2018},"abstract":"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.","assignee_display_names":["Xingguo","Yanxun Xu"],"program_year":2018},{"id":5921242943586304,"title":"CONCURRENT ON-THE-FLY SCC-BASED LTL MODEL CHECKING","subcategory":"tla+","organization":{"id":5809586733318144,"name":"TLA+","slug":"tla","website_url":"https://lamport.azurewebsites.net/tla/tla.html","category":"languages","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/tlaplus","irc_channel":null,"tagline":"TLA+ is a formal specification language used to design, model and verify systems","precis":"TLA+ is a formal specification language developed to design, model, document, and verify concurrent systems.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/tlaplus","blog_url":null,"application_instructions":"You will be at the top of our list if you have previously contributed to TLA+. Just demonstrate your skills by picking a [\"helpwanted\" from our Github tacker](https://github.com/tlaplus/tlaplus/labels/help%20wanted).","topic_tags":["formal methods","algorithms"],"technology_tags":["java","tla+","eclipse","ocaml","smt"],"proposal_tags":["tla+","formal methods","java","scalability","math","ocaml"],"ideas_list":"https://github.com/tlaplus/tlaplus/blob/master/general/docs/contributions.md","contact_method":"https://groups.google.com/forum/#!forum/tlaplus","program_year":2018},"student":{"id":5043202780823552,"display_name":"Parv Mor","program_year":2018},"abstract":"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.","assignee_display_names":["Markus Kuppe","tla+guru"],"program_year":2018},{"id":5921350988857344,"title":"Developing an assortment of sandbox-friendly framework and content modules","subcategory":"gameplay","organization":{"id":4831005211361280,"name":"MovingBlocks","slug":"movingblocks","website_url":"http://terasology.org","category":"end_user_applications","contact_email":"terasology@gmail.com","mailing_list":null,"irc_channel":"https://github.com/MovingBlocks/Terasology/wiki/Using-IRC","tagline":"Terasology: like an open source Minecraft - imagine the possibilities!","precis":"MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw","image_bg_color":null,"gplus_url":"https://plus.google.com/+Terasology","twitter_url":"https://twitter.com/Terasology","blog_url":"http://forum.terasology.org","application_instructions":"The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html","topic_tags":["game","voxel","minecraft","sandbox","modding"],"technology_tags":[" java","opengl","json","blender","github"],"proposal_tags":["rendering","networking","ui","gameplay","content","entity system","opengl","logistics","architecture","new major module"],"ideas_list":"https://github.com/MovingBlocks/Terasology/wiki/GSOC","contact_method":"terasology@gmail.com","program_year":2018},"student":{"id":5309770999791616,"display_name":"Adrian Siekierka","program_year":2018},"abstract":"This proposal involves creating a “base game”, 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.","assignee_display_names":["Cervator","Josh Zacharias","Michael Pollind","Skylar Sommers"],"program_year":2018},{"id":5926207925780480,"title":"Add Network File System (NFS) as a Rook storage backend","subcategory":"","organization":{"id":6453865516367872,"name":"Cloud Native Computing Foundation (CNCF)","slug":"cloud-native-computing-foundation-cncf","website_url":"https://www.cncf.io/","category":"cloud","contact_email":"info@cncf.io","mailing_list":"","irc_channel":"https://github.com/cncf/soc/issues","tagline":"Sustaining open source cloud native projects like Kubernetes and Prometheus","precis":"The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/CloudNativeFdn","blog_url":"https://www.cncf.io/newsroom/blog/","application_instructions":"https://github.com/cncf/soc","topic_tags":["cloud","container","monitoring","logging"],"technology_tags":["kubernetes","prometheus","grpc","docker","golang"],"proposal_tags":["new feature","optimization","kubernetes","envoy","prometheus","grpc","opentracing","logging","service mesh","security"],"ideas_list":"https://github.com/cncf/soc","contact_method":"info@cncf.io","program_year":2018},"student":{"id":5928461575651328,"display_name":"Rohan Gupta","program_year":2018},"abstract":"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.","assignee_display_names":["Travs Nielsen","jbw976"],"program_year":2018},{"id":5929553839521792,"title":"Emotion Detection and Characterisation","subcategory":"emotion","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":6712746897309696,"display_name":"Vinay Chandragiri","program_year":2018},"abstract":"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.","assignee_display_names":["Mehul Bhatt","Abhinav Shukla","skrish13","Rajesh Kasturirangan","Jakob Suchan","Ioannis Valasakis","shrutigullapuram"],"program_year":2018},{"id":5930143726436352,"title":"Complete support for OpenShift and Kubernetes as a backend in conu","subcategory":"development:python","organization":{"id":4804795727085568,"name":"Fedora Project","slug":"fedora-project","website_url":"https://getfedora.org/","category":"operating_systems","contact_email":"summer-coding@lists.fedoraproject.org","mailing_list":"https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org","irc_channel":"https://webchat.freenode.net/?channels=#fedora-summer-coding","tagline":"Fedora Linux is built on the foundations of Freedom, Friends, Features, & First","precis":"Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc","image_bg_color":null,"gplus_url":"https://plus.google.com/+Fedora","twitter_url":"https://twitter.com/fedora","blog_url":"https://communityblog.fedoraproject.org","application_instructions":"Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.","topic_tags":["linux distribution","desktop","community","web development","server"],"technology_tags":["linux","python","git","postgresql","ansible"],"proposal_tags":["continuous integration/deployment (ci/cd)","development:python","development:web / app development","metrics","web services","messaging","infrastructure:authentication/fas/krb5","development:general","community","propose your own idea"],"ideas_list":"https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html","contact_method":"summer-coding@lists.fedoraproject.org","program_year":2018},"student":{"id":5819814807863296,"display_name":"Radoslav Pitoƈåk","program_year":2018},"abstract":"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)","assignee_display_names":["Jiri Popelka","Dominika HoďovskĂĄ"],"program_year":2018},{"id":5932723256950784,"title":"Finish LVM support and implement RAID support in KDE Partition Manager and Calamares","subcategory":"kpm","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5764796008366080,"display_name":"Caio JordĂŁo Carvalho","program_year":2018},"abstract":"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.","assignee_display_names":["Andrius Ć tikonas","Adriaan de Groot"],"program_year":2018},{"id":5934527680086016,"title":"BeagleBoot","subcategory":"bootloader","organization":{"id":5740586020110336,"name":"BeagleBoard.org Foundation","slug":"beagleboardorg-foundation","website_url":"https://beagleboard.org","category":"languages","contact_email":"info@beagleboard.org","mailing_list":"https://beagleboard.org/discuss","irc_channel":"https://beagleboard.org/chat","tagline":"Open hardware and software for physical computing","precis":"Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ","image_bg_color":"f1f1f1","gplus_url":"https://plus.google.com/+beagleboard","twitter_url":"https://twitter.com/beagleboardorg","blog_url":"https://beagleboard.org/newsletter","application_instructions":"Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn’t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?","topic_tags":["robotics","ros","audio","iot","interfaces"],"technology_tags":["linux","gcc","real-time","physical computing","iot"],"proposal_tags":["linux","bootloader","userspace","audio","interfaces"],"ideas_list":"https://bbb.io/gsocideas","contact_method":"info@beagleboard.org","program_year":2018},"student":{"id":5896992148946944,"display_name":"Ravi Kumar Prasad","program_year":2018},"abstract":"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.","assignee_display_names":["Kumar Abhishek","Jason Kridner"],"program_year":2018}]} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-5.json b/gsoc2018/gsoc2018-projects-5.json new file mode 100644 index 0000000..1bf5098 --- /dev/null +++ b/gsoc2018/gsoc2018-projects-5.json @@ -0,0 +1 @@ +{"count":1262,"next":"https://summerofcode.withgoogle.com/api/program/current/project/?page=6&page_size=200","previous":"https://summerofcode.withgoogle.com/api/program/current/project/?page=4&page_size=200","results":[{"id":5935659471077376,"title":"VLCKit Testsuite proposal","subcategory":"new feature","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":4891275359158272,"display_name":"Mike JS Choi","program_year":2018},"abstract":"Establishing a test suite around VLCKit in order to **achieve ABI stability** throughout future release and updates.","assignee_display_names":["Carola Nitz","Felix Paul KĂŒhne"],"program_year":2018},{"id":5936132521459712,"title":"Alternative Push Transport Notification","subcategory":"synapse server","organization":{"id":6091058287476736,"name":"Matrix.org","slug":"matrixorg","website_url":"https://matrix.org","category":"social_communications","contact_email":"matrix@matrix.org","mailing_list":null,"irc_channel":"https://matrix.to/#/#matrix:matrix.org","tagline":"An ambitious open ecosystem for decentralised, encrypted communication.","precis":"Matrix is an open protocol and network for encrypted, decentralised real-time communication. We release open source clients, SDKs, servers and bridges as well as maintain the spec!","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’s Mission?\nMatrix’s 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/)","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/@matrixdotorg","blog_url":"https://matrix.org/blog","application_instructions":"In order to apply to Matrix, students should first get to know the project and community by browsing [the Matrix Specification](https://matrix.org/docs/spec) and launching a Matrix client and joining the [#gsoc:matrix.org](https://riot.im/app/#/room/#gsoc:matrix.org) chatroom. Students may also wish to hang out in #matrix:matrix.org or #matrix-dev:matrix.org to better understand the project.\n\nA good next starting point is to play with the Matrix API to send and perhaps receive some instant messages - or experiment with some of the more unusual Matrix clients which are currently in development. Another good bet would be to try installing a Matrix homeserver (e.g. https://github.com/matrix-org/synapse) to get a feeling for the technology involved.\n\nWe then suggest thoroughly reading through our [GSoC Ideas List](https://github.com/matrix-org/GSoC/blob/master/IDEAS.md) and asking questions on #gsoc:matrix.org about the items which interest you. The ideas are intended for inspiration - almost all of our GSoC projects to date have been influenced but not dictated by the ideas list. **Please note that the final 6 items on the list are included primarily as 'food for thought'**. Having run your ideas past the chatroom for feedback, we recommend writing a 3-5 page proposal in Google Docs to flesh it out more fully. You are welcome to ask the team for guidance on the proposal as you write it.\n\nFor more details on how to write the proposal itself, please see https://github.com/matrix-org/GSoC/blob/master/README.md.","topic_tags":["real time communications","team chat","voip","instant messaging","decentralization"],"technology_tags":["golang","ios"," android"," python","react"],"proposal_tags":["bridges","bots","ios","android","web","synapse server","dendrite server","specification work","voip","vr"],"ideas_list":"https://github.com/matrix-org/GSoC/blob/master/IDEAS.md","contact_method":"matrix@matrix.org","program_year":2018},"student":{"id":6724680061288448,"display_name":"Badrul Chowdhury","program_year":2018},"abstract":"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","assignee_display_names":["David Baker"],"program_year":2018},{"id":5936573426696192,"title":"Fedora IoT: Atomic Host Upgrade Daemon","subcategory":"development:general","organization":{"id":4804795727085568,"name":"Fedora Project","slug":"fedora-project","website_url":"https://getfedora.org/","category":"operating_systems","contact_email":"summer-coding@lists.fedoraproject.org","mailing_list":"https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org","irc_channel":"https://webchat.freenode.net/?channels=#fedora-summer-coding","tagline":"Fedora Linux is built on the foundations of Freedom, Friends, Features, & First","precis":"Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc","image_bg_color":null,"gplus_url":"https://plus.google.com/+Fedora","twitter_url":"https://twitter.com/fedora","blog_url":"https://communityblog.fedoraproject.org","application_instructions":"Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.","topic_tags":["linux distribution","desktop","community","web development","server"],"technology_tags":["linux","python","git","postgresql","ansible"],"proposal_tags":["continuous integration/deployment (ci/cd)","development:python","development:web / app development","metrics","web services","messaging","infrastructure:authentication/fas/krb5","development:general","community","propose your own idea"],"ideas_list":"https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html","contact_method":"summer-coding@lists.fedoraproject.org","program_year":2018},"student":{"id":6495188013285376,"display_name":"Christian Glombek","program_year":2018},"abstract":"Fedora IoT effort is the latest of Fedora’s objectives. Its goal is to “create a Fedora Edition for Internet of Things, which will make Fedora the default for open source innovation on IoT hardware, middleware and backend platforms”.\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 “Git for Operating Systems”. 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.","assignee_display_names":["dustymabe","Jonathan Lebon","Peter Robinson"],"program_year":2018},{"id":5937179419738112,"title":"Develop Astropy Tutorials on how to fit data.","subcategory":"astropy","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":5736037511331840,"display_name":"Rocio Kiman","program_year":2018},"abstract":"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.","assignee_display_names":["Lia Corales","ZĂ© VinĂ­cius","Adrian Price-Whelan"],"program_year":2018},{"id":5938349932544000,"title":"OAuth & Upgrade to Bootstrap 4","subcategory":"integration","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":6293187514073088,"display_name":"Sidharth Bansal","program_year":2018},"abstract":"Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and \nupgrading the current bootstrap version 3 to version 4.","assignee_display_names":["Mayank Kashyap","Ujjwal Sharma","jywarren","Emmanuel Hayford"],"program_year":2018},{"id":5938458648903680,"title":"ChainKeeper","subcategory":"project name","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":5395002209861632,"display_name":"Sajitha Liyanage","program_year":2018},"abstract":"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.","assignee_display_names":["Ruwan Geeganage","Oshan Chanitha Viduranga","Charitha Elvitigala"],"program_year":2018},{"id":5940156905816064,"title":"Uyghur-Turkish MT","subcategory":"new language pair","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":5397893259722752,"display_name":"Oğuz","program_year":2018},"abstract":"An MT for the closely related Turkic languages, Uyghur of the Karluk branch and Turkish of the Oghuz branch.","assignee_display_names":["Memduh Gökırmak"],"program_year":2018},{"id":5941246418223104,"title":"Diversification of Search Results","subcategory":"","organization":{"id":4971503188180992,"name":"Xapian Search Engine Library","slug":"xapian-search-engine-library","website_url":"https://xapian.org/","category":"data_and_databases","contact_email":null,"mailing_list":"https://trac.xapian.org/wiki/GSoC_Mailing_List","irc_channel":"https://trac.xapian.org/wiki/GSoC_IRC","tagline":"Fast, scalable and flexible search","precis":"Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. The core library is written in C++, with bindings to allow use from many other languages.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/xapian","blog_url":null,"application_instructions":"Please follow the [instructions on our wiki](https://trac.xapian.org/wiki/GSoCApplicationTemplate \"GSoC Application Template\").","topic_tags":["search","information retrieval","machine learning","linguistics","indexing"],"technology_tags":["c++","unicode","swig","linux","golang"],"proposal_tags":["bindings","weighting schemes","learning to rank","integration","testsuites","optimisations","omega"],"ideas_list":"https://trac.xapian.org/wiki/GSoCProjectIdeas","contact_method":"https://trac.xapian.org/wiki/GSoC_IRC","program_year":2018},"student":{"id":5768597725511680,"display_name":"Uppinder Chugh","program_year":2018},"abstract":"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.","assignee_display_names":["Richhiey Thomas","Vivek Pal","Amanda Jayanetti"],"program_year":2018},{"id":5942238354341888,"title":"Importing NeuroML morphologies into Brian","subcategory":"brian projects","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":6637703483883520,"display_name":"kapilkd13","program_year":2018},"abstract":"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)**","assignee_display_names":["Marcel Stimberg"],"program_year":2018},{"id":5943430073548800,"title":"Automated Java Binding Generator","subcategory":"bindings","organization":{"id":4841692297953280,"name":"mlpack","slug":"mlpack-a-scalable-c-machine-learning-library","website_url":"http://www.mlpack.org/","category":"data_and_databases","contact_email":"mlpack@lists.mlpack.org","mailing_list":"http://www.mlpack.org/involved.html","irc_channel":"http://www.mlpack.org/involved.html","tagline":"a scalable C++ machine learning library","precis":"mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.mlpack.org/gsocblog/","application_instructions":"https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide","topic_tags":["machine learning","deep learning","algorithms","data science"],"technology_tags":["c++"],"proposal_tags":["optimization","new algorithm","bindings"],"ideas_list":"https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas","contact_method":"mlpack@lists.mlpack.org","program_year":2018},"student":{"id":5979099575615488,"display_name":"Yasmine Dumouchel","program_year":2018},"abstract":"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.","assignee_display_names":["Kevin Avignon","Ryan Curtin"],"program_year":2018},{"id":5945110546612224,"title":"Live Video Improvements For APSync","subcategory":"video transmision","organization":{"id":4990008943968256,"name":"ArduPilot","slug":"ardupilot","website_url":"http://ardupilot.org","category":"end_user_applications","contact_email":"ardupilot.devel@gmail.com","mailing_list":"https://discuss.ardupilot.org/c/google-summer-of-code","irc_channel":"https://gitter.im/ArduPilot/GSoC","tagline":"The worlds most advanced open source autopilot","precis":"ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!","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!","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/ArduPilotTeam","blog_url":"https://discuss.ardupilot.org/c/blog","application_instructions":"First we strongly encourage you to thoroughly read the [GSOC’s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source “culture”, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [“Learning the code base”](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.","topic_tags":["vision","robotics","embedded systems","real-time os","drones"],"technology_tags":["drones","python","linux","c/c++","robotics"],"proposal_tags":["navigation","sensors","telemetry","video transmision","simulation","iot integration","dev env and simulation","ground control stations","perception","drones"],"ideas_list":"http://ardupilot.org/dev/docs/gsoc-ideas-list.html","contact_method":"ardupilot.devel@gmail.com","program_year":2018},"student":{"id":5273181972070400,"display_name":"arnav dhamija","program_year":2018},"abstract":"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.","assignee_display_names":["Randy Mackay","Peter Barker"],"program_year":2018},{"id":5945909611855872,"title":"Slash commands Architecture","subcategory":"bots and integrations","organization":{"id":5115738189201408,"name":"Zulip","slug":"zulip-2","website_url":"https://zulip.com","category":"social_communications","contact_email":"","mailing_list":"https://groups.google.com/forum/#!forum/zulip-devel","irc_channel":"https://chat.zulip.org","tagline":"Powerful, modern, open source team chat, complete with apps for every platform.","precis":"Powerful, modern, open source team chat, complete with apps for every major platform.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/zulip","blog_url":"https://blog.zulip.org","application_instructions":"Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.","topic_tags":["web development","team chat","mobile applications","visual design"],"technology_tags":["python","django","javascript","react native","electron"],"proposal_tags":["electron","mobile","design","bots and integrations","core features","other"],"ideas_list":"https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html","contact_method":"https://chat.zulip.org","program_year":2018},"student":{"id":4579694339424256,"display_name":"Rhea Parekh","program_year":2018},"abstract":"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.","assignee_display_names":["Rohitt Vashishtha"],"program_year":2018},{"id":5946345282600960,"title":"Implement SBML Array Support in libRoadRunner","subcategory":"sbml","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":5468401858772992,"display_name":"Vineeth Chelur","program_year":2018},"abstract":"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 “SBML Array” support in libRoadRunner and ensure compatibility between libRoadRunner and iBioSim so that models can be exchanged correctly.","assignee_display_names":["Chris Myers","Herbert Sauro","Leandro Watanabe"],"program_year":2018},{"id":5947205618237440,"title":"Evolve DRAT web interface","subcategory":"","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":6721649424990208,"display_name":"Ahmed Ifhaam","program_year":2018},"abstract":"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.","assignee_display_names":["Chris Mattmann"],"program_year":2018},{"id":5950027143315456,"title":"Slic3r - Rotating Face to Bottom","subcategory":"slic3r","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":4789664016236544,"display_name":"Benjamin Landers","program_year":2018},"abstract":"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’m not sure which is more intuitive).","assignee_display_names":["Joseph Lenox"],"program_year":2018},{"id":5950627096559616,"title":"Automated Malware Relationship Mining","subcategory":"holmes-processing","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":5590774066970624,"display_name":"ctsung","program_year":2018},"abstract":"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’17, 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)","assignee_display_names":["Bojan Kolosnjaji","Huang Xiao"],"program_year":2018},{"id":5950636626018304,"title":"Turning orbitdeterminator into a robust, reliable tool","subcategory":"space","organization":{"id":6105960616034304,"name":"AerospaceResearch.net","slug":"aerospaceresearchnet","website_url":"http://www.aerospaceresearch.net","category":"science_and_medicine","contact_email":"gsoc2018with@aerospaceresearch.net","mailing_list":"https://lists.shackspace.de/mailman/listinfo/constellation","irc_channel":"https://aerospaceresearch.net/?page_id=612","tagline":"making space together","precis":"Making Space Together!","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/103284191158859493054","twitter_url":"https://twitter.com/ARDNnews","blog_url":"http://aerospaceresearch.net","application_instructions":"We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612","topic_tags":["cubesats","space applications","software defined radio","distributed computing","simulations"],"technology_tags":["python","c/c++","vhdl","boinc"," java"],"proposal_tags":["digital signal processing","software defined radio","gnss","cubesats","navigation","distributed computing","citizen science","simulations","space","big data"],"ideas_list":"https://aerospaceresearch.net/?page_id=612","contact_method":"gsoc2018with@aerospaceresearch.net","program_year":2018},"student":{"id":4521276006203392,"display_name":"perezhz","program_year":2018},"abstract":"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.","assignee_display_names":["Kai Wilke","Hornig","Nilesh Chaturvedi"],"program_year":2018},{"id":5953351515111424,"title":"Improvements to GHC's compilation for conditional constructs.","subcategory":"ghc","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":4804452863705088,"display_name":"Andreas Klebinger","program_year":2018},"abstract":"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.","assignee_display_names":["Joachim Breitner","JosĂ© CalderĂłn","Ben Gamari"],"program_year":2018},{"id":5953935697772544,"title":"Many Light Sampling","subcategory":"rendering","organization":{"id":4824370443190272,"name":"Blender Foundation","slug":"blender-foundation","website_url":"https://www.blender.org","category":"graphics","contact_email":"foundation@blender.org","mailing_list":"http://projects.blender.org/mailman/listinfo/bf-committers","irc_channel":"https://www.blender.org/get-involved/developers/","tagline":"We build a free and open source 3D creation suite.","precis":"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.","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!","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/blender_org","blog_url":"https://code.blender.org","application_instructions":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students","topic_tags":["animation","rendering","3d","games","simulation"],"technology_tags":["c","c++","python","opengl","opencl"],"proposal_tags":["simulation","3d","rendering","games","tools","architecture","usability","vfx","animation","film"],"ideas_list":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas","contact_method":"foundation@blender.org","program_year":2018},"student":{"id":6343094295855104,"display_name":"Erik Englesson","program_year":2018},"abstract":"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.","assignee_display_names":["Lukas Stockner","Brecht Van Lommel"],"program_year":2018},{"id":5955146341679104,"title":"Computer Vision enhancements for Raspberry Pi based Public Lab Science Projects","subcategory":"","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":6144143022096384,"display_name":"Margaret Norton","program_year":2018},"abstract":"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‱\tincreasing the scope and usability of Public lab Spectral Workbench and spectrometer kits\n‱\tcollecting software techniques from Raspberry PI, computer vision and Adafruit blogs into a single source that can be applied to science projects\n‱\tprovide code that would automate data collection and present data in a visually appealing manner\n‱\toptimize the use of Raspberry PI visible and NOIR camera in Public lab spectrometer kits\n‱\tprovide a foundation for new spectroscopic applications using python/opencv image processing libraries.","assignee_display_names":["amirber","icarito","jywarren"],"program_year":2018},{"id":5960448881459200,"title":"LuaRocks-GUI","subcategory":"project from the list","organization":{"id":5209480279621632,"name":"LuaRocks","slug":"luarocks","website_url":"http://luarocks.org","category":"languages","contact_email":null,"mailing_list":null,"irc_channel":"http://gitter.im/luarocks","tagline":"The package manager for the Lua programming language","precis":"LuaRocks is the package manager for Lua, a tiny yet powerful language used anywhere from embedded systems to MMORPGs. LuaRocks turbo-charges Lua with packages for every field!","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA","image_bg_color":"dfefff","gplus_url":null,"twitter_url":"https://twitter.com/luarocksorg","blog_url":null,"application_instructions":"Thank you for your interest in LuaRocks! \n\nTo apply as a student for GSoC, follow these steps:\n\n1. Take a look at the [ideas list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html) for this year's project and see if anything interests you. If you have a new idea of your own, we are eager to hear about it too!\n2. Come talk to us in our [gitter chat](http://gitter.im/luarocks/luarocks)! Say hello and tell us what you are interested in working on! \n3. If you are interested in a [project from the list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html), contact the mentor via their email indicated in that page. If you are coming up with your own project, tell us about it in Gitter and we will match you with a potential mentor.\n4. When contacting the mentor, fill in the [student application](http://luarocks.github.io/luarocks/gsoc/apply2018.html) and send that along in the email.\n5. The mentor will probably ask you to perform some minor task to assess your suitability for the project, and if the project is a good fit for you, the mentor will guide you on writing your final project application to be submitted to GSoC.\n\nGood luck!\n\nhttp://luarocks.github.io/luarocks/gsoc/apply2018.html","topic_tags":["programming language","package manager"],"technology_tags":["lua","linux","windows","unix","c"],"proposal_tags":["project from the list","new project idea"],"ideas_list":"http://luarocks.github.io/luarocks/gsoc/ideas2018.html","contact_method":"http://gitter.im/luarocks","program_year":2018},"student":{"id":6063070279892992,"display_name":"jiteshpabla","program_year":2018},"abstract":"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.","assignee_display_names":["Thijs Schreijer"],"program_year":2018},{"id":5961398069231616,"title":"Systers' GSoC-2018 proposal","subcategory":"infrastructure","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":6137347914072064,"display_name":"Monal Shadi","program_year":2018},"abstract":"* 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.","assignee_display_names":["Prachi Manchanda","Pavan Kemparaju","aviaryan","Kanika Modi"],"program_year":2018},{"id":5963790097580032,"title":"Compiling Julia to WebAssembly","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4698001830838272,"display_name":"Sean Innes","program_year":2018},"abstract":"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.","assignee_display_names":["Tom Short","Christopher Rackauckas"],"program_year":2018},{"id":5964633924435968,"title":"Enabling the Checker Framework to handle JDK 9","subcategory":"other","organization":{"id":4797379929178112,"name":"Checker Framework","slug":"checker-framework","website_url":"https://checkerframework.org/","category":"languages","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/checker-framework-gsoc","irc_channel":null,"tagline":"Preventing programming errors before they happen, via easy-to-use verification","precis":"We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.","topic_tags":["programmer productivity","software engineering","verification","bug finding"],"technology_tags":["java"],"proposal_tags":["new type system","case study","supporting tool","ui or build system support","other"],"ideas_list":"https://checkerframework.org/gsoc-2018-ideas.html","contact_method":"https://groups.google.com/forum/#!forum/checker-framework-gsoc","program_year":2018},"student":{"id":6404524474892288,"display_name":"Ravi Roshan","program_year":2018},"abstract":"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.","assignee_display_names":["Jeff Luo","Werner Dietl"],"program_year":2018},{"id":5965066776608768,"title":"Integration of Affiliate Api with Drupal 8","subcategory":"api integration","organization":{"id":5543325755506688,"name":"Drupal","slug":"drupal","website_url":"https://www.drupal.org/","category":"web","contact_email":"lechleider.matthew@gmail.com","mailing_list":"https://groups.drupal.org/google-summer-code","irc_channel":"http://drupal.org/irc#drupal-google","tagline":"Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing","precis":"Drupal is an open source content mgmt platform powering millions of sites and app. It’s built, used, and supported by an active and diverse community of people around the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g","image_bg_color":null,"gplus_url":"https://plus.google.com/113325464728592995596","twitter_url":"https://twitter.com/drupal","blog_url":"https://www.drupal.org/planet","application_instructions":"Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.","topic_tags":["php","symfony","sql","javascript","drupal 8"],"technology_tags":["web","web development","content management system","cms","object-oriented"],"proposal_tags":["drupal 8 module port","new module","api integration","new features","migration"],"ideas_list":"https://groups.drupal.org/node/518074","contact_method":"lechleider.matthew@gmail.com","program_year":2018},"student":{"id":4537702645497856,"display_name":"Chiranjeeb Mahanta","program_year":2018},"abstract":"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’s site through a cookie or pixel.","assignee_display_names":["Matthew Lechleider"],"program_year":2018},{"id":5968950500786176,"title":"Enhancement of FOSSASIA OpenEvent Android App","subcategory":"android","organization":{"id":5168559408283648,"name":"OpnTec","slug":"opntec","website_url":"http://opntec.org","category":"social_communications","contact_email":"open-event@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/open-event","irc_channel":"https://gitter.im/fossasia/open-event","tagline":"Developing Open Event Solutions for Everyone","precis":"The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/eventyay","blog_url":"https://blog.opntec.org","application_instructions":"We are publishing instructions on our website here http://blog.opntec.org/ideas","topic_tags":["open event","event solutions","web"],"technology_tags":["python","javascript","emberjs","cloud","android"],"proposal_tags":["web","android","open event","python","cloud"],"ideas_list":"http://blog.opntec.org/ideas","contact_method":"open-event@googlegroups.com","program_year":2018},"student":{"id":6589161830612992,"display_name":"Nikit","program_year":2018},"abstract":"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","assignee_display_names":["Eden Dang-1"],"program_year":2018},{"id":5969146995539968,"title":"Port Kali Packages to Debian","subcategory":"kaliport","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":5286860570492928,"display_name":"samueloph","program_year":2018},"abstract":"This project consists of porting Kali Packages to Debian, it is a work that the pkg-security team handles on Debian but there’s still lots of things to be made. The work will consists of cloning the Kali packaging’s 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.","assignee_display_names":["LocutusOfBorg","RaphaĂ«l HERTZOG"],"program_year":2018},{"id":5974072249286656,"title":"IP Autoconfiguration, meshing and routing daemon integration for Wireguard","subcategory":"wireguard","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":4582269843406848,"display_name":"gruetzkopf","program_year":2018},"abstract":"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.","assignee_display_names":["Manuela Montserrat","Jake McGinty","Jason A. Donenfeld","Samuel Holland","Mathias Hall-Andersen","Peter Wu","Toke HĂžiland-JĂžrgensen","Jean-Philippe Aumasson"],"program_year":2018},{"id":5974253980090368,"title":"[gsoc18-a-dd6] DirectDemod: Decoding of Automatic Picture Transmission (NOAA)","subcategory":"software defined radio","organization":{"id":6105960616034304,"name":"AerospaceResearch.net","slug":"aerospaceresearchnet","website_url":"http://www.aerospaceresearch.net","category":"science_and_medicine","contact_email":"gsoc2018with@aerospaceresearch.net","mailing_list":"https://lists.shackspace.de/mailman/listinfo/constellation","irc_channel":"https://aerospaceresearch.net/?page_id=612","tagline":"making space together","precis":"Making Space Together!","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/103284191158859493054","twitter_url":"https://twitter.com/ARDNnews","blog_url":"http://aerospaceresearch.net","application_instructions":"We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612","topic_tags":["cubesats","space applications","software defined radio","distributed computing","simulations"],"technology_tags":["python","c/c++","vhdl","boinc"," java"],"proposal_tags":["digital signal processing","software defined radio","gnss","cubesats","navigation","distributed computing","citizen science","simulations","space","big data"],"ideas_list":"https://aerospaceresearch.net/?page_id=612","contact_method":"gsoc2018with@aerospaceresearch.net","program_year":2018},"student":{"id":5419804102492160,"display_name":"Vinay C K","program_year":2018},"abstract":"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.","assignee_display_names":["Kai Wilke","Hornig","AerospaceResearch.net","tensai"],"program_year":2018},{"id":5974936611454976,"title":"Packaging and Updating Android SDK Tools","subcategory":"android","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":5442090352246784,"display_name":"Chandramouli Rajagopalan","program_year":2018},"abstract":"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.","assignee_display_names":["æź·ć•Ÿè° | Kai-Chung Yan","cdesai","Hans-Christoph Steiner"],"program_year":2018},{"id":5975018215833600,"title":"Kuksa-based LWM2M Implementation","subcategory":"internet of things","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":5799363784212480,"display_name":"Pradeep Eswaran","program_year":2018},"abstract":"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.","assignee_display_names":["Robert Hoettger"],"program_year":2018},{"id":5975081029730304,"title":"Add Functionality for Skills","subcategory":"learner experience","organization":{"id":5187129286590464,"name":"Oppia Foundation","slug":"oppia-foundation","website_url":"https://github.com/oppia/oppia","category":"web","contact_email":"oppia-gsoc-mentors-18@googlegroups.com","mailing_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","irc_channel":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","tagline":"Adaptive, enjoyable learning experiences that provide personalized feedback.","precis":"We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.","description":"# Why Oppia?\nOppia’s 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!","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":"https://medium.com/oppia-org","application_instructions":"# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.","topic_tags":["education","web","interactive","tools","community"],"technology_tags":["angularjs","python"," javascript","appengine"," css"],"proposal_tags":["infrastructure","learner experience","creator experience"],"ideas_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas","contact_method":"oppia-gsoc-mentors-18@googlegroups.com","program_year":2018},"student":{"id":5492365964345344,"display_name":"Akshay Anand","program_year":2018},"abstract":"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.","assignee_display_names":["Sean Lip"],"program_year":2018},{"id":5975821441826816,"title":"Implementing Essential Deep Learning Modules","subcategory":"new algorithm","organization":{"id":4841692297953280,"name":"mlpack","slug":"mlpack-a-scalable-c-machine-learning-library","website_url":"http://www.mlpack.org/","category":"data_and_databases","contact_email":"mlpack@lists.mlpack.org","mailing_list":"http://www.mlpack.org/involved.html","irc_channel":"http://www.mlpack.org/involved.html","tagline":"a scalable C++ machine learning library","precis":"mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.mlpack.org/gsocblog/","application_instructions":"https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide","topic_tags":["machine learning","deep learning","algorithms","data science"],"technology_tags":["c++"],"proposal_tags":["optimization","new algorithm","bindings"],"ideas_list":"https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas","contact_method":"mlpack@lists.mlpack.org","program_year":2018},"student":{"id":6417965776371712,"display_name":"Shikhar Jaiswal","program_year":2018},"abstract":"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.","assignee_display_names":["Marcus Edel"],"program_year":2018},{"id":5975964719251456,"title":"Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.","subcategory":"pgrouting","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":4613681153835008,"display_name":"Aasheesh Tiwari","program_year":2018},"abstract":"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’s 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","assignee_display_names":["cvvergara","Cayetano Benavent"],"program_year":2018},{"id":5977963489656832,"title":"Convert all PCI drivers attachments to be table driven and mark with PNP_INFO","subcategory":"kernel","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":5423159210147840,"display_name":"lakhanshiva","program_year":2018},"abstract":"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.","assignee_display_names":["Chuck Tuffli","Warner Losh"],"program_year":2018},{"id":5982183362134016,"title":"ElasticSearch destination: native(C) REST API","subcategory":"new feature","organization":{"id":4514364854370304,"name":"The syslog-ng project.","slug":"syslog-ng","website_url":"https://syslog-ng.org/","category":"security","contact_email":"syslog-ng@lists.balabit.hu","mailing_list":"https://lists.balabit.hu/mailman/listinfo/syslog-ng","irc_channel":"https://gitter.im/balabit/syslog-ng","tagline":"Open source log management solution with over a million users worldwide.","precis":"With syslog-ng, you can collect logs from any source, process them in near real-time and deliver them to a wide variety of destinations.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/sngose","blog_url":"https://syslog-ng.org/blogs/","application_instructions":"https://github.com/balabit/syslog-ng/wiki/GSoC2018","topic_tags":["logging","log management","message queue","python"],"technology_tags":["java","c/c++","big data","elasticsearch","rest"],"proposal_tags":["new feature","simplify configuration","improve stability","improve performance"],"ideas_list":"https://github.com/balabit/syslog-ng/wiki/GSoC2018-Idea-&-Project-list","contact_method":"syslog-ng@lists.balabit.hu","program_year":2018},"student":{"id":5528581128585216,"display_name":"Videet Singhai","program_year":2018},"abstract":"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.","assignee_display_names":["LĂĄszlĂł Budai"],"program_year":2018},{"id":5983247641608192,"title":"Create a generalized fingerprinting function","subcategory":"rdkit","organization":{"id":6513013473935360,"name":"Open Chemistry","slug":"open-chemistry","website_url":"https://openchemistry.org/","category":"science_and_medicine","contact_email":"openchemistry-developers@public.kitware.com","mailing_list":"https://public.kitware.com/mailman/listinfo/openchemistry-developers","irc_channel":null,"tagline":"Advancing Open Source and Open Science for Chemistry","precis":"Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OpenChem","blog_url":null,"application_instructions":"http://wiki.openchemistry.org/Applying_to_GSoC","topic_tags":["science","data science","visualization","chemistry"],"technology_tags":["python","c++","javascript"," java","opengl"],"proposal_tags":["avogadro","openbabel","rdkit","cclib","msdk","mzmine","3dmol.js","deepchem","nwchem"],"ideas_list":"http://wiki.openchemistry.org/GSoC_Ideas_2018","contact_method":"openchemistry-developers@public.kitware.com","program_year":2018},"student":{"id":5202762560700416,"display_name":"Boran Adas","program_year":2018},"abstract":"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.","assignee_display_names":["Andrea Volkamer","Gregory Landrum"],"program_year":2018},{"id":5986640799989760,"title":"Appleseed renderer integration","subcategory":"brl-cad","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":6739905250590720,"display_name":"Denis Pavlov","program_year":2018},"abstract":"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.","assignee_display_names":["Sean Morrison"],"program_year":2018},{"id":5987069222977536,"title":"OWASP Juice Shop : Frontend Technology Update","subcategory":"juice shop","organization":{"id":6664778743808000,"name":"OWASP Foundation","slug":"owasp-foundation","website_url":"https://www.owasp.org/index.php/Main_Page","category":"security","contact_email":"owasp-gsoc@googlegroups.com","mailing_list":"https://www.owasp.org/index.php/GSoC#Getting_in_touch","irc_channel":null,"tagline":"OWASP, The Open Web Application Security Project.","precis":"OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA","image_bg_color":null,"gplus_url":"http://plus.google.com/u/0/communities/105181517914716500346","twitter_url":"https://twitter.com/OWASP","blog_url":"http://owasp.blogspot.com/","application_instructions":"We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT","topic_tags":["application security","cloud security","mobile security"],"technology_tags":["java","net","ruby","javascript","python"],"proposal_tags":["zap","owtf","skf","nettacker","juice shop","csrf protector","railsgoat","other"],"ideas_list":"https://www.owasp.org/index.php/GSOC2018_Ideas","contact_method":"owasp-gsoc@googlegroups.com","program_year":2018},"student":{"id":6471992102879232,"display_name":"Aashish Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Björn Kimminich"],"program_year":2018},{"id":5992582350372864,"title":"FHIR Swagger Codegen Integration and Strategic Improvements","subcategory":"i'm most interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":5453647840804864,"display_name":"Eunice Amoh","program_year":2018},"abstract":"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.","assignee_display_names":["Harsha Kumara","Sanatt Abrol"],"program_year":2018},{"id":5994949011570688,"title":"Reporting of CHAOSS Metrics","subcategory":"oss health and sustainability metrics","organization":{"id":4899228015394816,"name":"CHAOSS: Community Health Analytics Open Source Software","slug":"community-health-analytics-open-source-software-chaoss","website_url":"https://chaoss.community/","category":"end_user_applications","contact_email":"germonprez@gmail.com","mailing_list":"https://wiki.linuxfoundation.org/chaoss/metrics","irc_channel":"https://wiki.linuxfoundation.org/chaoss/metrics","tagline":"Advacing open source project health and sustainability","precis":"CHAOSS is for exploring metrics to make the health and sustainability of open source projects visible","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Students will submit their applications to the CHAOSS metrics mail list. In their application they will identify the specific project they are interested in, include a current resume, as well as statement of interest for participating in the Google Summer of Code.","topic_tags":["data visualization","visualization","machine learning"],"technology_tags":["python 3"," javascript"],"proposal_tags":["open source health and sustainability","oss health and sustainability metrics","oss health and sustainabilty analytics","oss health and sustainability reporting","deep learning"],"ideas_list":"https://wiki.linuxfoundation.org/chaoss/gsoc-ideas","contact_method":"germonprez@gmail.com","program_year":2018},"student":{"id":6143200813645824,"display_name":"Keanu Nichols","program_year":2018},"abstract":"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.","assignee_display_names":["Sean Goggins","Jesus Gonzalez-Barahona"],"program_year":2018},{"id":5998895079882752,"title":"HAhRD: DeepReconstruction","subcategory":"cms","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6018632266547200,"display_name":"Abhinav Kumar","program_year":2018},"abstract":"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.","assignee_display_names":["ARNAUD CHIRON","Artur Lobanov","Andrea Sartirana","Gilles Grasseau","Florian Beaudette"],"program_year":2018},{"id":5999365848563712,"title":"mne.set_volumeAverage(True) - preparing Group level analyses for volumetric data","subcategory":"mne-python","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":5407165557243904,"display_name":"Tommy Clausner","program_year":2018},"abstract":"**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’s 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.","assignee_display_names":["Alex Gramfort","Jean-RĂ©mi King","Mainak Jas","Denis Engemann","Eric Larson"],"program_year":2018},{"id":6008736125026304,"title":"Implement a single updater class for Dominators","subcategory":"llvm","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":4955349023457280,"display_name":"Chijun Sima","program_year":2018},"abstract":"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.","assignee_display_names":["Jakub Kuderski"],"program_year":2018},{"id":6009894424018944,"title":"Multi-tab select in Firefox","subcategory":"listed-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":5053718605594624,"display_name":"Abdoulaye Oumar Ly","program_year":2018},"abstract":"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.","assignee_display_names":["jaws"],"program_year":2018},{"id":6010966421012480,"title":"Inside the Black Box","subcategory":"shogun","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5860687528591360,"display_name":"Shubham Shukla","program_year":2018},"abstract":"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.","assignee_display_names":["Heiko Strathmann","Giovanni De Toni"],"program_year":2018},{"id":6016749460258816,"title":"Azure Support with new Architecture implementation","subcategory":"project name","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":5280711787937792,"display_name":"Rajendra Kadam","program_year":2018},"abstract":"# 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.","assignee_display_names":["Rumesh Hapuarachchi","Rajika Abeyrathne"],"program_year":2018},{"id":6017721465044992,"title":"Multiple Worlds","subcategory":"architecture","organization":{"id":4831005211361280,"name":"MovingBlocks","slug":"movingblocks","website_url":"http://terasology.org","category":"end_user_applications","contact_email":"terasology@gmail.com","mailing_list":null,"irc_channel":"https://github.com/MovingBlocks/Terasology/wiki/Using-IRC","tagline":"Terasology: like an open source Minecraft - imagine the possibilities!","precis":"MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw","image_bg_color":null,"gplus_url":"https://plus.google.com/+Terasology","twitter_url":"https://twitter.com/Terasology","blog_url":"http://forum.terasology.org","application_instructions":"The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html","topic_tags":["game","voxel","minecraft","sandbox","modding"],"technology_tags":[" java","opengl","json","blender","github"],"proposal_tags":["rendering","networking","ui","gameplay","content","entity system","opengl","logistics","architecture","new major module"],"ideas_list":"https://github.com/MovingBlocks/Terasology/wiki/GSOC","contact_method":"terasology@gmail.com","program_year":2018},"student":{"id":6572226975891456,"display_name":"Sarthak Khandelwal","program_year":2018},"abstract":"Terasology is an open world, open source game but it’s 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’s 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.","assignee_display_names":["Cervator","Martin Steiger","nihal111"],"program_year":2018},{"id":6019061494841344,"title":"Joomla! CLI Update","subcategory":"command line","organization":{"id":5249895133347840,"name":"Joomla!","slug":"joomla","website_url":"https://www.joomla.org","category":"web","contact_email":"gsoc@opensourcematters.org","mailing_list":"https://groups.google.com/forum/?hl=en#!forum/jgsoc","irc_channel":"http://irc.lc/freenode/joomla/","tagline":"Joomla, the flexible platform empowering website creators.","precis":"Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph","image_bg_color":null,"gplus_url":"https://plus.google.com/+joomla","twitter_url":"https://twitter.com/joomla","blog_url":"https://magazine.joomla.org","application_instructions":"Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).","topic_tags":["web","web development","web applications","cms","object-oriented"],"technology_tags":["php"," javascript","mysql","html5/css3","cms"],"proposal_tags":["web services","multilingual","media manager","command line","testing","tags","json","sql","php","javascript"],"ideas_list":"https://docs.joomla.org/GSOC_2018_Project_Ideas","contact_method":"gsoc@opensourcematters.org","program_year":2018},"student":{"id":5626487324016640,"display_name":"Olatunbosun Egberinde","program_year":2018},"abstract":"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 – 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.","assignee_display_names":["Harald Leithner","Ricardo Fusco","Marco Dings","Nicola Galgano","zero24"],"program_year":2018},{"id":6021902682816512,"title":"KGpg","subcategory":"kgpg","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5090644452704256,"display_name":"Kavinda Pitiduwa Gamage","program_year":2018},"abstract":"KGpg unit tests and code refactoring","assignee_display_names":["Dakon"],"program_year":2018},{"id":6025042303909888,"title":"Fast Symbolic Computation in R with SymEngine","subcategory":"new package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5864499110739968,"display_name":"Xin Chen","program_year":2018},"abstract":"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.","assignee_display_names":["Jialin Ma","isuruf"],"program_year":2018},{"id":6031654070517760,"title":"Continuous Detoxification","subcategory":"shogun","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5649938382323712,"display_name":"Wuwei Lin","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Heiko Strathmann","Viktor Gal"],"program_year":2018},{"id":6032346365558784,"title":"Meta Review Tasks Lists","subcategory":"community","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":6619720187379712,"display_name":"Yana Agun Siswanto","program_year":2018},"abstract":"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’t 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’s 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’t 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).","assignee_display_names":["Yashovardhan","Dwi Satria","Muhammad Kaisar Arkhan","Maximilian Scholz"],"program_year":2018},{"id":6032391999586304,"title":"Improve Coverage Analysis Toolset","subcategory":"testing","organization":{"id":5315176019001344,"name":"RTEMS Project","slug":"rtems-project","website_url":"https://www.rtems.org/","category":"operating_systems","contact_email":"gsoc@rtems.org","mailing_list":"https://devel.rtems.org/wiki/RTEMSMailingLists","irc_channel":"https://devel.rtems.org/wiki/Developer/IRC","tagline":"RTEMS is a real-time operating system kernel used around the world and in space.","precis":"RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC","topic_tags":[" kernel"," embedded systems"," multicore","iot","real time"],"technology_tags":["c","python","posix","bsd unix"],"proposal_tags":["testing","development ecosystem","kernel","runtime statistics","board support package","api layers","rtems-libbsd","languages","libraries and applications","other"],"ideas_list":"https://devel.rtems.org/wiki/Developer/OpenProjects","contact_method":"gsoc@rtems.org","program_year":2018},"student":{"id":5336388052975616,"display_name":"Vijay Kumar Banerjee","program_year":2018},"abstract":"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.","assignee_display_names":["Joel Sherrill","Chris Johns","C.P. O'Donnell"],"program_year":2018},{"id":6034545388814336,"title":"Cineform Decoder Improvements","subcategory":"video codec","organization":{"id":5270265626361856,"name":"FFmpeg","slug":"ffmpeg","website_url":"https://www.ffmpeg.org/","category":"graphics","contact_email":null,"mailing_list":"http://ffmpeg.org/mailman/listinfo/ffmpeg-devel","irc_channel":"http://ffmpeg.org/contact.html#IRCChannels","tagline":"A complete, cross-platform solution to record, convert & stream audio and video.","precis":"FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ffmpeg","blog_url":null,"application_instructions":"# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)","topic_tags":["audio","video","multimedia","subtitles"],"technology_tags":["c","asm","git"],"proposal_tags":["image format","video codec","audio codec","asm optimizations","multimedia filter"],"ideas_list":"https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018","contact_method":"http://ffmpeg.org/contact.html#IRCChannels","program_year":2018},"student":{"id":5033785326829568,"display_name":"Gagandeep Singh-2","program_year":2018},"abstract":"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.","assignee_display_names":["kierank"],"program_year":2018},{"id":6036081242275840,"title":"Create Custom Lists.","subcategory":"","organization":{"id":5049403694383104,"name":"WorldBrain.io - Verifying the Internet","slug":"worldbrainio-verifying-the-internet","website_url":"http://worldbrain.io","category":"end_user_applications","contact_email":"gsoc@worldbrain.io","mailing_list":null,"irc_channel":"http://join-worldbrain.herokuapp.com","tagline":"Bookmarking extension that works like your brain - full-text search everything.","precis":"WorldBrain Memex - a bookmarking extension that works like your brain. Search for every word you remember about website you visited, filter by time, domain, tags & bookmarks.","description":"WorldBrain’s 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’ve seen online, whether it’s 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 – 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’s 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)","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/realworldbrain","blog_url":null,"application_instructions":"First of all, great that you are still reading and are interested in joining our project for GSoC 2018. \n(good choice) :)\nBuilt on the experiences of the last year, we want to reduce unnecessary work on both ends.\nHence we appreciate you reading the following pointers on if and how to apply. \n\n### Prerequisits\n1) Be or become a user of our Memex. \n2) You want to contribute to this project, not just for the sake of having a project, but because you think what we do is pretty awesome and useful to yourself. \n3) Think carefully if your current skill level allows you to make meaningful contributions. We're asking bc unfortunately, we don't have the resources to help you learn basic programming skills in the languages/frameworks we use. Please give us a feel for the kind of projects you have been working on so far.\n4) Think equally carefully about what you want to learn in the next year, so we can help you achieve your learning goal during the summer and thereafter. \n5) For a successful application a (well) thought out plan on how to reach your project's goal is necessary. 6) #5 will require you already start hacking on some smaller things/preparations beforehand. Also it helps us getting a feel for how we work together :)\n\n### Next Steps\nStill interested? Great!\n\n1) Drop by in our Slack channel and say 'hi' in #intros. Include some trivia information about you and add the answers to the questions 3 & 4.\n2) Then we'll find a suitable test issue to work on for you\n3) Happy hacking :)","topic_tags":["search","fake-news","decentralization","misinformation","bookmarking"],"technology_tags":["react","javascript","browser extension","datproject"],"proposal_tags":["worldbrain","analytics","api","native app","cloud backup","search improvements"],"ideas_list":"https://github.com/WorldBrain/Memex/issues?q=is%3Aissue+is%3Aopen+label%3A%22GSoC+2018+Projects%22","contact_method":"gsoc@worldbrain.io","program_year":2018},"student":{"id":4894875883929600,"display_name":"Subrat Sahu","program_year":2018},"abstract":"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.","assignee_display_names":["Jonathan Poltak Samosir"],"program_year":2018},{"id":6038032902258688,"title":"Implementing integration plugins in RocketMQ for HBase and Beam","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":4575726729166848,"display_name":"Sergio Esteves","program_year":2018},"abstract":"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.","assignee_display_names":["Xinyu Zhou","von gosling"],"program_year":2018},{"id":6038129606131712,"title":"Mereology in Computational philosophy","subcategory":"philosophy","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":6367073366704128,"display_name":"Manikaran Singh","program_year":2018},"abstract":"My project will be to equip Isabelle with the theory of Mereology or in other words, the concept of parts.","assignee_display_names":["benblumson","Bruno Woltzenlogel Paleo"],"program_year":2018},{"id":6038889614016512,"title":"Support for Multiple Public Libraries in a .cabal package","subcategory":"package managers","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":4891572248772608,"display_name":"Francesco Gazzetta @fgaz","program_year":2018},"abstract":"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.","assignee_display_names":["Mikhail Glushenkov","Edward Yang"],"program_year":2018},{"id":6040617264611328,"title":"Databases and bounds of codes","subcategory":"algebra","organization":{"id":6294052148871168,"name":"Sage Mathematical Software System","slug":"sage-mathematical-software-system","website_url":"https://www.sagemath.org/","category":"science_and_medicine","contact_email":"harald.schilly+gsoc@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/sage-gsoc","irc_channel":null,"tagline":"Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.","precis":"SageMath is a free open-source mathematics software system licensed under the GPL.","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 “mix” elements from different sets for calculations. SageMath’s features also expand into neighboring fields like Statistics and Physics.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg","image_bg_color":"c9c9f9","gplus_url":"https://plus.google.com/+sagemath","twitter_url":"https://twitter.com/sagemath","blog_url":"https://planet.sagemath.org/","application_instructions":"Personal:\n\n* Name\n* Contact Information (email, instant messaging, 
)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.","topic_tags":["mathematics","toolbox"],"technology_tags":["python 3","python","cython","c/c++"],"proposal_tags":["algebra","numbertheory","algebraicgeometry","matroid","graphtheory","combinatorics","representationtheory","other"],"ideas_list":"https://wiki.sagemath.org/GSoC/2018","contact_method":"harald.schilly+gsoc@gmail.com","program_year":2018},"student":{"id":6492860141010944,"display_name":"Filip Ion","program_year":2018},"abstract":"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.","assignee_display_names":["Johan Rosenkilde","dimpase"],"program_year":2018},{"id":6041067833524224,"title":"RESP (Redis) support in pmproxy","subcategory":"redis","organization":{"id":5120861648977920,"name":"Performance Co-Pilot","slug":"performance-co-pilot","website_url":"http://pcp.io","category":"operating_systems","contact_email":"pcp-mentors@groups.io","mailing_list":"http://pcp.io/community.html","irc_channel":"http://pcp.io/community.html","tagline":"Performance Co-Pilot - system-level performance analysis toolkit","precis":"The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/performancepcp","blog_url":null,"application_instructions":"Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!","topic_tags":["high performance computing","visualization","web development","kernel","performance"],"technology_tags":["python","redis","c","linux","javascript"],"proposal_tags":["monitoring","linux","performance co-pilot","redis","python","c","javascript"],"ideas_list":"http://pcp.io/gsoc/2018/ideas.html","contact_method":"pcp-mentors@groups.io","program_year":2018},"student":{"id":5334395389476864,"display_name":"CVN Prajwal","program_year":2018},"abstract":"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.","assignee_display_names":["Lukas Berk"],"program_year":2018},{"id":6041896627994624,"title":"Functional test framework for the Haskell IDE Engine and Language Server Protocol Library","subcategory":"haskell","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":6350237094903808,"display_name":"Luke Lau","program_year":2018},"abstract":"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.","assignee_display_names":["Alan Zimmerman"],"program_year":2018},{"id":6043582067113984,"title":"Questions+","subcategory":"","organization":{"id":5898727303151616,"name":"TEAMMATES @ National University of Singapore","slug":"teammates-national-university-of-singapore","website_url":"https://github.com/teammates/teammates","category":"web","contact_email":"teammates@comp.nus.edu.sg","mailing_list":"https://github.com/TEAMMATES/teammates#contacting-us","irc_channel":null,"tagline":"An online feedback management system for education","precis":"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.","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/)","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74","image_bg_color":"000000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"http://tinyurl.com/teammates-gsoc","topic_tags":["education","teaching","cloud","web applications"],"technology_tags":[" java","appengine","javascript"],"proposal_tags":["given-idea","self-proposed"],"ideas_list":"http://tinyurl.com/teammates-ideas","contact_method":"teammates@comp.nus.edu.sg","program_year":2018},"student":{"id":5440257542062080,"display_name":"Sukanta Roy","program_year":2018},"abstract":"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.","assignee_display_names":["Pu Xiao","Quoc Bao Nguyen"],"program_year":2018},{"id":6045896450506752,"title":"Adding 'User' search filters to the existing filter menu","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":6293724116549632,"display_name":"Hagar Shilo","program_year":2018},"abstract":"The User filter’s 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.","assignee_display_names":["Moriel Schottlender"],"program_year":2018},{"id":6047712013713408,"title":"Implement a basic, userspace, non-posix, asynchronous filesystem for Seastar","subcategory":"feature","organization":{"id":6190282903650304,"name":"Seastar","slug":"seastar","website_url":"http://www.seastar-project.org/","category":"languages","contact_email":"info@scylladb.com","mailing_list":"http://seastar-dev@googlegroups.com","irc_channel":"https://scylladb-users.slack.com","tagline":"Framework for writing high-performance server applications on modern hardware","precis":"Advanced C++ framework for asynchronous high-performance server applications on modern hardware.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Information for applicants\n-----\nSeastar's API can be referenced at: http://docs.seastar-project.org\n\nTutorial: https://github.com/scylladb/seastar/blob/master/doc/tutorial.md\nThis tutorial contains very useful information for understanding better the primitives provided by the framework, its programming model, how to efficiently debug a Seastar program, and so on.\n\nIf you have any question, feel free to send an e-mail to seastar's mailing list or contact the mentors directly. Feel free to contact Raphael directly, too, one of the org admins: raphaelsc@scylladb.com\n\nPlease also refer to FAQ available in the project's official website: http://www.seastar-project.org/\nIf you're interested in knowing more about Seastar, gather details about other potential ideas or make a proposal based on the ideas suggested, please send an e-mail to seastar-dev@googlegroups.com. We will be very happy to help.","topic_tags":["high performance","tcp","app development","network","framework"],"technology_tags":["cpp","framework","dpdk","tcp","linux"],"proposal_tags":["performance","feature","optimization","spdk","mechanisms","tcp ip"],"ideas_list":"https://github.com/scylladb/seastar/wiki/Google-Summer-of-Code-2018","contact_method":"info@scylladb.com","program_year":2018},"student":{"id":6417067255791616,"display_name":"Zhongze Liu","program_year":2018},"abstract":"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.","assignee_display_names":["Raphael Carvalho"],"program_year":2018},{"id":6048632613109760,"title":"Integrating ISCANDAR","subcategory":"data visualization","organization":{"id":5289332059930624,"name":"Stemformatics","slug":"stemformatics","website_url":"https://www.stemformatics.org","category":"science_and_medicine","contact_email":"info@stemformatics.org","mailing_list":null,"irc_channel":"https://gitter.im/stemformatics/Lobby","tagline":"Stemformatics is a web-based pocket dictionary for stem cell scientists.","precis":"It is difficult for a stem cell scientist to be able to visualise an explore their datasets. Stemformatics makes it quick and easy for scientists to explore their data.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Stemformatics/","blog_url":null,"application_instructions":"Please provide a cover letter, a resume and a link to some of the projects you have done. Please explain in the cover letter why you are interested in the project and what you would like to get out of the experience.","topic_tags":["web applications","cloud","bioinformatics"],"technology_tags":["python","javascript","postgresql"],"proposal_tags":["bioinformatics","data visualization","software engineer","d3js","python"],"ideas_list":"https://docs.google.com/document/d/1zcuCTUMqbR7QFrUaGmxYGD_iKt8XCK6a35RtN6GGUC0/edit?usp=sharing","contact_method":"info@stemformatics.org","program_year":2018},"student":{"id":6306724781228032,"display_name":"Dmitry Volynkin","program_year":2018},"abstract":"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.","assignee_display_names":["isha Nagpal","rowlandm","Jarny Choi"],"program_year":2018},{"id":6051875044982784,"title":"WasmFiddle","subcategory":"listed-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":6120879600173056,"display_name":"Olle Lauri Boström","program_year":2018},"abstract":"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.","assignee_display_names":["Yury Delendik"],"program_year":2018},{"id":6052287093407744,"title":"Easy BIDS: Starter Kit for Brain Imaging Data Structure","subcategory":"bids project","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":5861833009790976,"display_name":"Patrick Park","program_year":2018},"abstract":"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.","assignee_display_names":["Kirstie Whitaker"],"program_year":2018},{"id":6053164340477952,"title":"Implementing the FreeText annotation with FreeTextTypeWriter behavior","subcategory":"okular","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":6344011271372800,"display_name":"Dileep Sankhla","program_year":2018},"abstract":"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 ‘FreeText’ entry in the annotation toolbar.","assignee_display_names":["Tobias Deiminger"],"program_year":2018},{"id":6054208688619520,"title":"Module for Approximate Bayesian Computation","subcategory":"pymc3","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5210039443259392,"display_name":"Agustina Arroyuelo","program_year":2018},"abstract":"# 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.","assignee_display_names":["Junpeng Lao","Osvaldo Martin"],"program_year":2018},{"id":6056576423559168,"title":"OAuth Module Enhancements and SMART Apps Support","subcategory":"i'm most interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":5523054042546176,"display_name":"Prabodh Kotasthane","program_year":2018},"abstract":"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.","assignee_display_names":["Harsha Kumara","Sanatt Abrol"],"program_year":2018},{"id":6057686672605184,"title":"Apache Taverna CWL support proposal","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":4735398111084544,"display_name":"Majdi Haouech","program_year":2018},"abstract":"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.","assignee_display_names":["Stian Soiland-Reyes"],"program_year":2018},{"id":6057925982814208,"title":"Add support for Neurodata Without Borders 2.0 to Geppetto","subcategory":"openworm projects","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":6530939790819328,"display_name":"Afonso Pinto","program_year":2018},"abstract":"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.","assignee_display_names":["Giovanni Idili","Matteo Cantarelli"],"program_year":2018},{"id":6061623547002880,"title":"JavaScript support","subcategory":"rcis","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":5862494971625472,"display_name":"JosĂ© Alberto AndĂșjar","program_year":2018},"abstract":"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.","assignee_display_names":["Nicolas Gonzalez Flores","Luis V. Calderita"],"program_year":2018},{"id":6067341826195456,"title":"Design and implementation of a Debian SSO solution","subcategory":"sso","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":5422930838683648,"display_name":"Birger Schacht","program_year":2018},"abstract":"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.","assignee_display_names":["formorer","Nicolas Mora"],"program_year":2018},{"id":6067962113425408,"title":"Integration of ANTLRv4 into coala core","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":5288751966715904,"display_name":"virresh","program_year":2018},"abstract":"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.","assignee_display_names":["Hendy Irawan","Dong-hee Na","Udayan Tandon","Rishav Kumar-1"],"program_year":2018},{"id":6068261217632256,"title":"GH Pages for Systers","subcategory":"gh-pages","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":5932838751305728,"display_name":"Anumeha Agrawal","program_year":2018},"abstract":"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 .","assignee_display_names":["May","Tharangi","Kanika Modi"],"program_year":2018},{"id":6068750776795136,"title":"A Platform for Algorithmic Composition on p5.js-sound","subcategory":"sound","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":5933036789563392,"display_name":"Chan Jun Shern","program_year":2018},"abstract":"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.","assignee_display_names":["Jason Sigal"],"program_year":2018},{"id":6068851305873408,"title":"RCIS: improving RoboComp simulator with contact physics","subcategory":"rcis","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":6494617453723648,"display_name":"sparsh789","program_year":2018},"abstract":"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.","assignee_display_names":["Pablo Bustos","Ramon Cintas"],"program_year":2018},{"id":6069775931801600,"title":"ODK 2 Services - Push Notifications","subcategory":"","organization":{"id":5520389489295360,"name":"Open Data Kit","slug":"open-data-kit","website_url":"https://opendatakit.org","category":"end_user_applications","contact_email":"opendatakit.org@gmail.com","mailing_list":"https://forum.opendatakit.org","irc_channel":"http://slack.opendatakit.org","tagline":"Open Data Kit is used to collect data for social good in difficult environments.","precis":"Open Data Kit replaces paper surveys with smartphones. It has been used to collect millions of data points for social good in challenging environments around the world.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/opendatakit","blog_url":"https://opendatakit.org/blog","application_instructions":"Before completing your application, please complete a small feature or bug fix for the tool your proposal relates to ([ODK Collect](https://github.com/opendatakit/collect), [ODK Briefcase](https://github.com/opendatakit/briefcase), [ODK Services](https://github.com/opendatakit/services)). You may want to start by looking at the “quick win” and “contributor friendly” labels in the issue trackers. Be sure to include your GitHub username in your proposal.\n\nWe also highly encourage you to introduce yourself and to discuss your project idea in the #internships channel on our [Slack](http://slack.opendatakit.org). Please do not contact project mentors directly. For the benefit of the community, it's important that we have conversations out in the open!","topic_tags":["mobile","global development","global health","social good"],"technology_tags":[" android"," java"],"proposal_tags":["collect","briefcase"],"ideas_list":"https://forum.opendatakit.org/t/welcome-gsoc-and-outreachy-applicants/11817","contact_method":"opendatakit.org@gmail.com","program_year":2018},"student":{"id":6691871745638400,"display_name":"Aditya Laddha","program_year":2018},"abstract":"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.","assignee_display_names":["Jeff Beorse"],"program_year":2018},{"id":6070217508126720,"title":"Improving VisualStates Tool","subcategory":"automata","organization":{"id":4863931101741056,"name":"JdeRobot - Universidad Rey Juan Carlos","slug":"jderobot-universidad-rey-juan-carlos","website_url":"http://jderobot.org","category":"other","contact_email":"josemaria.plaza@gmail.com","mailing_list":"http://jderobot.org/Collaborate#Mailing_List","irc_channel":null,"tagline":"A software framework for developing applications in robotics and computer vision","precis":"JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jderobot?lang=en","blog_url":null,"application_instructions":"We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?","topic_tags":["robotics","computer vision","robot simulator","teaching"],"technology_tags":["ros","python","c++","gazebo","opencv"],"proposal_tags":["ros","teaching robotics","gazebo","automata","deep learning","slam","rgbd","visual programming"],"ideas_list":"http://jderobot.org/GSoC-2018","contact_method":"josemaria.plaza@gmail.com","program_year":2018},"student":{"id":4619676592635904,"display_name":"Pushkal Katara","program_year":2018},"abstract":"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.","assignee_display_names":["Okan AĆŸÄ±k","JosĂ© MarĂ­a Cañas Plaza"],"program_year":2018},{"id":6072145545789440,"title":"GraphSpace: Git for graphs","subcategory":"graphspace","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":5109812623310848,"display_name":"Daniyal","program_year":2018},"abstract":"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.","assignee_display_names":["Aditya Bharadwaj","Jing Cui"],"program_year":2018},{"id":6072759591895040,"title":"Android SDK Tools in Debian","subcategory":"android","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":4805445202477056,"display_name":"darkLord","program_year":2018},"abstract":"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.","assignee_display_names":["æź·ć•Ÿè° | Kai-Chung Yan","cdesai","Hans-Christoph Steiner"],"program_year":2018},{"id":6072795629355008,"title":"Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting","subcategory":"pgrouting","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":4725137971085312,"display_name":"Maoguang Wang","program_year":2018},"abstract":"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.","assignee_display_names":["Vidhan Jain","Daniel Kastl"],"program_year":2018},{"id":6080299541200896,"title":"Semi-automated DroidBot: Semi-automated Android UI testing","subcategory":"other","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":6560111946891264,"display_name":"Anant Joshi","program_year":2018},"abstract":"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.","assignee_display_names":["Hanno Lemoine","Yuanchun Li"],"program_year":2018},{"id":6081455961145344,"title":"Expand Peruse Creator’s Abilities","subcategory":"kde applications","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":6002945234042880,"display_name":"Mahesh S Nair","program_year":2018},"abstract":"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)","assignee_display_names":["leinir"],"program_year":2018},{"id":6082013367369728,"title":"CiviCRM Extensions for Political Campaigns","subcategory":"new extension","organization":{"id":6614452464517120,"name":"CiviCRM LLC","slug":"civicrm-llc","website_url":"https://civicrm.org","category":"end_user_applications","contact_email":"info@civicrm.org","mailing_list":"https://civicrm.org/update-my-mailing-preferences","irc_channel":"https://chat.civicrm.org","tagline":"Build, engage and organize your constituents","precis":"Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide","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 – regardless of their size, budget, or focus – 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).","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0","image_bg_color":"fff","gplus_url":"https://plus.google.com/communities/114972789429616596475","twitter_url":"https://twitter.com/civicrm","blog_url":"https://civicrm.org/blog","application_instructions":"Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!","topic_tags":["civil society","contacts&calendar sync"],"technology_tags":["php","mysql","angularjs","d3.js"],"proposal_tags":["new feature","optimization","new extension","test improvements"],"ideas_list":"https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md","contact_method":"info@civicrm.org","program_year":2018},"student":{"id":6010177958969344,"display_name":"Alexander Sludds","program_year":2018},"abstract":"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.","assignee_display_names":["Edsel Roque Lopez","Monish Deb","Joe Murray"],"program_year":2018},{"id":6085192582692864,"title":"Improved Pulse Inspector Backend","subcategory":"listed-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":6039048393588736,"display_name":"ydidwania","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["jonasfj"],"program_year":2018},{"id":6085694691213312,"title":"Native-Metaprogramming Reloaded","subcategory":"ghc","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":5359954471419904,"display_name":"Shayan Najd","program_year":2018},"abstract":"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’s work on compiler annotations in GHC, and enable a better IDE support.","assignee_display_names":["Alan Zimmerman","Ben Gamari"],"program_year":2018},{"id":6087388586049536,"title":"Port keyboard input modules to Qt Quick and expand scope to cover input method configuration for System Settings","subcategory":"plasma","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":6485263887368192,"display_name":"Gun Park","program_year":2018},"abstract":"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.","assignee_display_names":["Eike Hein","Marco Martin"],"program_year":2018},{"id":6088290462072832,"title":"Self Organizing Maps","subcategory":"existing package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5364681418473472,"display_name":"Shubham Garg","program_year":2018},"abstract":"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.","assignee_display_names":["Nathalie Villa-Vialaneix","Madalina Olteanu"],"program_year":2018},{"id":6090545856774144,"title":"OWASP SKF - New user experience based on chat bots","subcategory":"skf","organization":{"id":6664778743808000,"name":"OWASP Foundation","slug":"owasp-foundation","website_url":"https://www.owasp.org/index.php/Main_Page","category":"security","contact_email":"owasp-gsoc@googlegroups.com","mailing_list":"https://www.owasp.org/index.php/GSoC#Getting_in_touch","irc_channel":null,"tagline":"OWASP, The Open Web Application Security Project.","precis":"OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA","image_bg_color":null,"gplus_url":"http://plus.google.com/u/0/communities/105181517914716500346","twitter_url":"https://twitter.com/OWASP","blog_url":"http://owasp.blogspot.com/","application_instructions":"We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT","topic_tags":["application security","cloud security","mobile security"],"technology_tags":["java","net","ruby","javascript","python"],"proposal_tags":["zap","owtf","skf","nettacker","juice shop","csrf protector","railsgoat","other"],"ideas_list":"https://www.owasp.org/index.php/GSOC2018_Ideas","contact_method":"owasp-gsoc@googlegroups.com","program_year":2018},"student":{"id":6628217847283712,"display_name":"Priyanka Jain","program_year":2018},"abstract":"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.","assignee_display_names":["Minhaz","Riccardo ten Cate-1","Glenn ten Cate"],"program_year":2018},{"id":6093833721348096,"title":"nuclei segmentation on C++ for parallel computing","subcategory":"medical imaging","organization":{"id":5449481173073920,"name":"Stony Brook University Biomedical Informatics","slug":"stony-brook-university-biomedical-informatics","website_url":"https://bmi.stonybrookmedicine.edu/","category":"science_and_medicine","contact_email":"stonybrookbmigsoc@gmail.com","mailing_list":"https://groups.google.com/d/forum/stonybrookbmigsoc","irc_channel":"","tagline":"Advance biomedical knowledge through innovative data science research","precis":"The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.","topic_tags":["biomedical data science","cancer informatics","deep learning","medical imaging"],"technology_tags":["python","matlab","c++","javascript"],"proposal_tags":["data science","medical imaging","cancer informatics","deep learning"],"ideas_list":"https://goo.gl/gxRnz5","contact_method":"stonybrookbmigsoc@gmail.com","program_year":2018},"student":{"id":5396021996158976,"display_name":"Zhaoxin Meng","program_year":2018},"abstract":"Based on paper , 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.","assignee_display_names":["Pengyue Zhang"],"program_year":2018},{"id":6097058637807616,"title":"Solvers: Completing Solveset","subcategory":"sympy","organization":{"id":5583344046178304,"name":"SymPy","slug":"sympy","website_url":"http://www.sympy.org/","category":"science_and_medicine","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/sympy","irc_channel":"https://gitter.im/sympy/sympy","tagline":"SymPy is a Python library for symbolic mathematics.","precis":"SymPy is a Python library for symbolic mathematics.","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).","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0","image_bg_color":"FFF","gplus_url":null,"twitter_url":"https://twitter.com/sympy","blog_url":null,"application_instructions":"https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions","topic_tags":["mathematics","computer algebra"],"technology_tags":["python"],"proposal_tags":["sympy","symengine"],"ideas_list":"https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas","contact_method":"https://gitter.im/sympy/sympy","program_year":2018},"student":{"id":6737849303433216,"display_name":"Yathartha Anirudh Joshi","program_year":2018},"abstract":"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.","assignee_display_names":["Amit Kumar"],"program_year":2018},{"id":6099139549462528,"title":"Optimize Krita Soft, Gaussian and Stamp brushes mask generation to use AVX with Vc Library","subcategory":"krita","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5995811830235136,"display_name":"ivanyossi","program_year":2018},"abstract":"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.","assignee_display_names":["Dmitry Kazakov","Boudewijn Rempt"],"program_year":2018},{"id":6099347855376384,"title":"Adding more motion planning libraries to MoveIt","subcategory":"","organization":{"id":5366449791565824,"name":"Open Source Robotics Foundation","slug":"mr","website_url":"https://www.osrfoundation.org/","category":"languages","contact_email":"gsoc@osrfoundation.org","mailing_list":"","irc_channel":null,"tagline":"Our mission is to support the development of OSS for use in robotics","precis":"Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OSRFoundation","blog_url":"https://www.osrfoundation.org/blog/","application_instructions":"https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students","topic_tags":["robotics"],"technology_tags":["c/c++","python","javascript","ros","gazebo"],"proposal_tags":["ros","gazebo"],"ideas_list":"https://github.com/osrf/osrf_wiki/wiki/GSoC","contact_method":"gsoc@osrfoundation.org","program_year":2018},"student":{"id":5743196886269952,"display_name":"Raghavender Sahdev","program_year":2018},"abstract":"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.","assignee_display_names":["Mark Moll"],"program_year":2018},{"id":6103469279150080,"title":"Finish AIMA-Python algorithms and add explanatory notebooks","subcategory":"python","organization":{"id":5674023002832896,"name":"aimacode","slug":"aimacode","website_url":"http://github.com/aimacode","category":"languages","contact_email":"peter.norvig+gsoc@gmail.com","mailing_list":null,"irc_channel":"https://gitter.im/aimacode/Lobby","tagline":"Code for the book \"Artificial Intelligence: A Modern Approach\"","precis":"Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See https://github.com/aimacode/aima-gsoc","topic_tags":["artificial intelligence","machine learning","education"],"technology_tags":[" python"," java"," javascript","ai","jupyter"],"proposal_tags":["java","javascript","python","exercises"],"ideas_list":"https://github.com/aimacode/aima-gsoc","contact_method":"peter.norvig+gsoc@gmail.com","program_year":2018},"student":{"id":5830297212420096,"display_name":"ad71","program_year":2018},"abstract":"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.","assignee_display_names":["Dragomir Radev"],"program_year":2018},{"id":6107347768836096,"title":"ccNetViz","subcategory":"","organization":{"id":4522485563785216,"name":"Computational Biology @ University of Nebraska-Lincoln","slug":"computational-biology-university-of-nebraska-lincoln","website_url":"http://helikarlab.org","category":"science_and_medicine","contact_email":"helikarlab@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/helikarlab-gsoc","irc_channel":null,"tagline":"Further knowledge in health through computation, data visualization and analysis","precis":"Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/","topic_tags":["biological networks","bioinformatics","network simulation","computational biology","omics data"],"technology_tags":["javascript","webgl","reactjs","flask"],"proposal_tags":["new feature","optimization","ccnetviz"],"ideas_list":"http://helikarlab.org/GSoC2018.html","contact_method":"helikarlab@gmail.com","program_year":2018},"student":{"id":6060627651461120,"display_name":"Gaurav Grover","program_year":2018},"abstract":"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’s GSoC would be to extend ccNetViz to improve efficiency and implement the support for better data formatting.","assignee_display_names":["AleĆĄ Saska"],"program_year":2018},{"id":6108235216453632,"title":"Improve Data Explorer on query.wikidata.org","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":5014146790195200,"display_name":"Prssanna Desai","program_year":2018},"abstract":"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.","assignee_display_names":["Jonas Kress","Stanislav Malyshev"],"program_year":2018},{"id":6109762077327360,"title":"Debug and Profile Bears","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":4700038450642944,"display_name":"Vaibhav Kumar Rai","program_year":2018},"abstract":"# 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.","assignee_display_names":["Makman2","Arjun Singh Yadav","fneu","Grant Parajuli"],"program_year":2018},{"id":6112123772469248,"title":"Leaflet BLurred Location Part 2","subcategory":"back-end","organization":{"id":5220873754116096,"name":"Public Lab","slug":"public-lab","website_url":"http://publiclab.org","category":"science_and_medicine","contact_email":"web@publiclab.org","mailing_list":"http://publiclab.org/developers","irc_channel":"http://publiclab.org/chat","tagline":"Open hardware and software to help communities measure and analyze pollution","precis":"Open hardware and software to help communities measure and analyze pollution","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/publiclab","blog_url":"http://publiclab.org/blog","application_instructions":"Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals","topic_tags":["science","environment","collaboration","community","hardware"],"technology_tags":["ruby on rails","javascript","node.js"],"proposal_tags":["back-end","user-interface","integration"],"ideas_list":"http://publiclab.org/gsoc-ideas","contact_method":"web@publiclab.org","program_year":2018},"student":{"id":6023232713392128,"display_name":"Mridul Nagpal","program_year":2018},"abstract":"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","assignee_display_names":["Mayank Kashyap","Ujjwal Sharma","jywarren","Elizabeth Barry"],"program_year":2018},{"id":6115100587458560,"title":"Building the World’s Open Library, Together","subcategory":"gsoc","organization":{"id":5271203925721088,"name":"Internet Archive","slug":"internet-archive","website_url":"http://www.archive.org","category":"web","contact_email":"mark@archive.org","mailing_list":null,"irc_channel":null,"tagline":"Universal Access to All Knowledge","precis":"We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)","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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/internetarchive","blog_url":"http://blog.archive.org","application_instructions":"Send email to mark@archive.org","topic_tags":["web extensions","voice apps","web archiving"],"technology_tags":["pthon","javascript"],"proposal_tags":["gsoc"],"ideas_list":"https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing","contact_method":"mark@archive.org","program_year":2018},"student":{"id":5833625610747904,"display_name":"salman-bhai","program_year":2018},"abstract":"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","assignee_display_names":["Mek"],"program_year":2018},{"id":6115725102546944,"title":"Rational Point on Varieties","subcategory":"algebraicgeometry","organization":{"id":6294052148871168,"name":"Sage Mathematical Software System","slug":"sage-mathematical-software-system","website_url":"https://www.sagemath.org/","category":"science_and_medicine","contact_email":"harald.schilly+gsoc@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/sage-gsoc","irc_channel":null,"tagline":"Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.","precis":"SageMath is a free open-source mathematics software system licensed under the GPL.","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 “mix” elements from different sets for calculations. SageMath’s features also expand into neighboring fields like Statistics and Physics.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg","image_bg_color":"c9c9f9","gplus_url":"https://plus.google.com/+sagemath","twitter_url":"https://twitter.com/sagemath","blog_url":"https://planet.sagemath.org/","application_instructions":"Personal:\n\n* Name\n* Contact Information (email, instant messaging, 
)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.","topic_tags":["mathematics","toolbox"],"technology_tags":["python 3","python","cython","c/c++"],"proposal_tags":["algebra","numbertheory","algebraicgeometry","matroid","graphtheory","combinatorics","representationtheory","other"],"ideas_list":"https://wiki.sagemath.org/GSoC/2018","contact_method":"harald.schilly+gsoc@gmail.com","program_year":2018},"student":{"id":4531647144263680,"display_name":"Raghukul Raman","program_year":2018},"abstract":"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’s last theorem is equivalent to the statement that for an integer n ≄ 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.","assignee_display_names":["Travis Scrimshaw","Benjamin Hutz"],"program_year":2018},{"id":6116823540432896,"title":"Darwinazing biodiversity data in R","subcategory":"data cleaning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":4868827913912320,"display_name":"Povilas Gibas","program_year":2018},"abstract":"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.","assignee_display_names":["Vijay Barve","Tomer Gueta","Yohay Carmel"],"program_year":2018},{"id":6118064853090304,"title":"Transition to astropy time","subcategory":"sunpy","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":4679301476122624,"display_name":"Vishnunarayan K I","program_year":2018},"abstract":"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`.","assignee_display_names":["Punyaslok Pattnaik","Nabobalis"],"program_year":2018},{"id":6118080422346752,"title":"Mifos-Mobile - App Version 3.0","subcategory":"mobile","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":4545073010704384,"display_name":"manishk16x","program_year":2018},"abstract":"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.","assignee_display_names":["Rajan Maurya"],"program_year":2018},{"id":6119539033505792,"title":"Mapping Criminal Activity","subcategory":"","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5143878559072256,"display_name":"Davis Joseph","program_year":2018},"abstract":"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.","assignee_display_names":["Suresh Marru"],"program_year":2018},{"id":6121181388734464,"title":"Code Coverage Plugin","subcategory":"plugin","organization":{"id":5572716199936000,"name":"Jenkins project","slug":"jenkins-project","website_url":"https://jenkins.io/","category":"languages","contact_email":"jenkinsci-gsoc-orgs@googlegroups.com","mailing_list":"https://jenkins.io/projects/gsoc/#contacts","irc_channel":"https://jenkins.io/content/chat","tagline":"Jenkins is an open-source automation server","precis":"Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jenkinsci","blog_url":"https://jenkins.io/node/","application_instructions":"In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the “jenkinsci-gsoc-orgs@googlegroups.com” mailing list.","topic_tags":["devops","development tools","continuous integration"],"technology_tags":[" java","groovy"," javascript"],"proposal_tags":["new feature","plugin","plugin developer tools","user experience","performance"],"ideas_list":"https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/","contact_method":"jenkinsci-gsoc-orgs@googlegroups.com","program_year":2018},"student":{"id":6396354843115520,"display_name":"Shenyu Zheng","program_year":2018},"abstract":"A code coverage api plugin.","assignee_display_names":["Supun Wanniarachchi","Steven Christou"],"program_year":2018},{"id":6123713741717504,"title":"Advanced teaching mode for SUSI","subcategory":"server","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4902962703368192,"display_name":"Max Lorenz-1","program_year":2018},"abstract":"Teaching mode for SUSI AI with teaching by example and workflow teaching leveraging first order logic","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6125829281546240,"title":"WebVLMC (Remote UI for VLMC)","subcategory":"new feature","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":5822121205301248,"display_name":"Alper Çakan","program_year":2018},"abstract":"In this document, we propose a web app for the **VideoLAN**’s 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.","assignee_display_names":["Hugo BeauzĂ©e-Luyssen","Gautam Chitnis"],"program_year":2018},{"id":6127528209547264,"title":"Adoption of Guarani - Spanish pair","subcategory":"new language pair","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":5400642307227648,"display_name":"Anastasia Kuznetsova","program_year":2018},"abstract":"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.","assignee_display_names":["Francis Tyers"],"program_year":2018},{"id":6127706786234368,"title":"Jitsi Electron App","subcategory":"","organization":{"id":6487179698634752,"name":"Jitsi","slug":"jitsi","website_url":"https://jitsi.org","category":"social_communications","contact_email":"gsoc@jitsi.org","mailing_list":"https://jitsi.org/mailing-lists/","irc_channel":null,"tagline":"The most innovative Open Source video conferencing community. Period.","precis":"Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc","image_bg_color":"50a9e2","gplus_url":"https://plus.google.com/+JitsiOrg","twitter_url":"https://twitter.com/jitsinews","blog_url":"https://jitsi.org/news/","application_instructions":"The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/","topic_tags":["real time communications","web","video conferencing","networking","multimedia"],"technology_tags":["java","javascript","webrtc","react","react native"],"proposal_tags":["new feature","optimization","mobile","client-side","server-side"],"ideas_list":"https://jitsi.org/gsoc/","contact_method":"gsoc@jitsi.org","program_year":2018},"student":{"id":5912323236036608,"display_name":"Akshit Kr Nagpal","program_year":2018},"abstract":"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.","assignee_display_names":["Hristo Terezov","SaĂșl Ibarra CorretgĂ©","George Politis"],"program_year":2018},{"id":6129833868787712,"title":"GSoC Epoptes Proposal","subcategory":"epoptes","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":6336755192561664,"display_name":"Alkis Georgopoulos","program_year":2018},"abstract":"Epoptes, a computer lab management and monitoring tool, has been undermaintained for the last couple of years. It’s 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
).\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.","assignee_display_names":["Fotis Tsamis"],"program_year":2018},{"id":6131189400731648,"title":"Extending Mininet to support simulation of XIA networks","subcategory":"xia mininet","organization":{"id":4941175300030464,"name":"Boston University / XIA","slug":"boston-university-xia","website_url":"https://github.com/AltraMayor/XIA-for-Linux/wiki","category":"cloud","contact_email":null,"mailing_list":"http://groups.google.com/group/linux-xia","irc_channel":null,"tagline":"Crowdsourcing the future Internet","precis":"Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.","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“Working 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!”","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").","topic_tags":["computer networking","future internet architecture","research"],"technology_tags":["xia","linux kernel","c","advanced data structures"," ddos"],"proposal_tags":["userland nwp","xip tool","u6id principal","gt-gk channel","xia mininet","gatekeeper blackholing","other"],"ideas_list":"https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list","contact_method":"http://groups.google.com/group/linux-xia","program_year":2018},"student":{"id":5933567218024448,"display_name":"Hrishav Mukherjee","program_year":2018},"abstract":"**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.**","assignee_display_names":["Cody Doucette"],"program_year":2018},{"id":6132582714966016,"title":"LibreOffice Android Viewer","subcategory":"java","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":5547320607768576,"display_name":"Muammer Mert TĂŒmer","program_year":2018},"abstract":"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.","assignee_display_names":["TomaĆŸ Vajngerl","Miklos Vajna"],"program_year":2018},{"id":6138623452250112,"title":"Simplify usage of VCF validation suite","subcategory":"large scale genomics","organization":{"id":5727014175113216,"name":"Global Alliance for Genomics and Health","slug":"global-alliance-for-genomics-and-health","website_url":"http://ga4gh.org","category":"science_and_medicine","contact_email":"gsoc@genomicsandhealth.org","mailing_list":"","irc_channel":null,"tagline":"We develop open standards and tools for genomics to benefit human health.","precis":"The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ga4gh","blog_url":"https://www.ga4gh.org/news/","application_instructions":"https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing","topic_tags":["genomics","genetics","standards","bioinformatics","web"],"technology_tags":["java","python","cloud","c/c++","mongodb"],"proposal_tags":["clinical and phenotypic data capture","discovery","large scale genomics","cloud"],"ideas_list":"https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing","contact_method":"gsoc@genomicsandhealth.org","program_year":2018},"student":{"id":6229933920092160,"display_name":"Sarbjit Singh","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Cristina Yenyxe Gonzalez","Jose Miguel Mut Lopez"],"program_year":2018},{"id":6139448354406400,"title":"Gsoc Proposal: Amahi 11","subcategory":"ruby on rails","organization":{"id":4708787353550848,"name":"Amahi","slug":"amahi","website_url":"http://www.amahi.org","category":"operating_systems","contact_email":"gsoc@amahi.org","mailing_list":"http://forums.amahi.org","irc_channel":"http://talk.amahi.org/","tagline":"Amahi, a home digital assistant at your fingertips.","precis":"Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data","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”). 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU","image_bg_color":null,"gplus_url":"http://plus.google.com/+amahi","twitter_url":"http://twitter.com/amahi","blog_url":"http://blog.amahi.org","application_instructions":"https://goo.gl/forms/xuHVyUdW0hmVSO9V2","topic_tags":["media server","storage server","streaming"," web apps","front-end"],"technology_tags":["ruby on rails","golang","swift","javascript","android"],"proposal_tags":["ruby on rails","containers","ios","swift","golang","plugins","android"],"ideas_list":"https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas","contact_method":"gsoc@amahi.org","program_year":2018},"student":{"id":6651505562615808,"display_name":"Sukhbir Singh","program_year":2018},"abstract":"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’s server","assignee_display_names":["Rodney Runyon","cpg"],"program_year":2018},{"id":6140466127437824,"title":"Stiffness Detection and Automatic Switching Algorithms for OrdinaryDiffEq.jl and Tooling for ModelingToolkit.jl","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6384184516411392,"display_name":"Yingbo Ma","program_year":2018},"abstract":"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.","assignee_display_names":["Problematic Developer","Christopher Rackauckas"],"program_year":2018},{"id":6144019273351168,"title":"Extending RCManager functionalities","subcategory":"rcmanager","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":5405734594936832,"display_name":"Mayank Kumar-1","program_year":2018},"abstract":"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.","assignee_display_names":["Esteban Martinena","Pablo Bustos"],"program_year":2018},{"id":6144149196111872,"title":"Automatic builds with clang using OBS","subcategory":"clangobs","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6461141941747712,"display_name":"Athos Ribeiro","program_year":2018},"abstract":"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.","assignee_display_names":["Sylvestre Ledru"],"program_year":2018},{"id":6145437149429760,"title":"Automake : Modularize Automake to improve the test-suite performance","subcategory":"new feature","organization":{"id":6071880469970944,"name":"GNU Project","slug":"gnu-project","website_url":"https://www.gnu.org","category":"operating_systems","contact_email":null,"mailing_list":"https://lists.gnu.org/mailman/listinfo/summer-of-code","irc_channel":"","tagline":"GNU is an operating system that is free software","precis":"GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"All the instructions can be found on the ideas page","topic_tags":["free software","operating system"],"technology_tags":["c","lisp","python"],"proposal_tags":["new feature","bug fixing","stable release"],"ideas_list":"https://www.gnu.org/software/soc-projects/ideas-2018.html","contact_method":"https://lists.gnu.org/mailman/listinfo/summer-of-code","program_year":2018},"student":{"id":6361603457417216,"display_name":"Matthias Paulmier","program_year":2018},"abstract":"This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.","assignee_display_names":["Mathieu Lirzin"],"program_year":2018},{"id":6145665722220544,"title":"Sentiment analysis of figurative language in political tweets","subcategory":"sentiment analysis","organization":{"id":4798950528253952,"name":"CLiPS, University of Antwerp","slug":"comput","website_url":"https://www.uantwerpen.be/en/research-groups/clips","category":"data_and_databases","contact_email":"clips.gsoc@gmail.com","mailing_list":null,"irc_channel":"http://www.clips.uantwerpen.be:3001","tagline":"Computational (Psycho)Linguistics","precis":"The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/clipsua","blog_url":null,"application_instructions":"Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule – plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.","topic_tags":["natural language processing","machine learning","artificial intelligence","text analytics","text generation"],"technology_tags":["python","javascript","mongodb"],"proposal_tags":["sentiment analysis","privacy protection","context-free generation","pattern 3","profiling dashboard"],"ideas_list":"https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg","contact_method":"clips.gsoc@gmail.com","program_year":2018},"student":{"id":5203646384439296,"display_name":"Maja Gwozdz-1","program_year":2018},"abstract":"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.","assignee_display_names":["Tom De Smedt","Walter Daelemans"],"program_year":2018},{"id":6146140316106752,"title":"Estimating schedule for performance difference","subcategory":"polly","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":4707933338730496,"display_name":"lorenzo chelini","program_year":2018},"abstract":"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.","assignee_display_names":["Michael Kruse-1"],"program_year":2018},{"id":6147047762165760,"title":"Parallel Graph Development","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5992989701177344,"display_name":"Soham Tamba","program_year":2018},"abstract":"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.","assignee_display_names":["Christopher Rackauckas","Divi"],"program_year":2018},{"id":6148069964382208,"title":"Digital Filter Block Implementations in MyHDL and PyFDA Integration","subcategory":"other","organization":{"id":5253365315928064,"name":"Free and Open Source Silicon Foundation","slug":"free-and-open-source-silicon-foundation","website_url":"https://fossi-foundation.org","category":"other","contact_email":"gsoc@fossi-foundation.org","mailing_list":"https://lists.librecores.org/listinfo/discussion","irc_channel":"https://gitter.im/librecores/Lobby","tagline":"The home for open source hardware, EDA tools and the related ecosystem","precis":"Umbrella for various projects around open source hardware and tools","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/fossifoundation","blog_url":"https://fossi-foundation.org/news/","application_instructions":"Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!","topic_tags":["open hardware","debugging","eda tools","web community"],"technology_tags":["fpga","verilog","c","chisel","synthesis"],"proposal_tags":["own core","librecores","open soc debug","ghdl","fusesoc","tl-x","yosys","limesdr","kactus","other"],"ideas_list":"https://fossi-foundation.org/gsoc18-ideas","contact_method":"gsoc@fossi-foundation.org","program_year":2018},"student":{"id":5637725374382080,"display_name":"Sriyash Caculo","program_year":2018},"abstract":"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.","assignee_display_names":["Christopher Felton","Christian MĂŒnker"],"program_year":2018},{"id":6148219751366656,"title":"Citation Generator for FreeREG and FreeCEN","subcategory":"feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai","organization":{"id":5629211344109568,"name":"Free UK Genealogy","slug":"free-uk-genealogy","website_url":"http://www.freeukgenealogy.org.uk","category":"data_and_databases","contact_email":"soc@freeukgenealogy.org.uk","mailing_list":"http://www.freeukgenealogy.org.uk","irc_channel":"https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/","tagline":"Human transcription of family history data","precis":"Free UK Genealogy provides free access to over 400 million records. The databases, search engines and user interfaces are largely designed and maintained by volunteers.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/FreeUKGen","blog_url":"https://www.freeukgenealogy.org.uk/news/","application_instructions":"Please sign up to our Slack channel (https://goo.gl/forms/C8FptJ1rgjxnDDcz1- scroll to the bottom of page). \nOur mailing list is for a newsletter that every two months lets volunteers, users, and supporters know what we are doing - have a look at the archive (https://www.freeukgenealogy.org.uk/about/pages/newsletter-archive/)\nWe’ve written a blog which explains how you might get involved with an Open Source project - including ours - and some more about our projects https://www.freeukgenealogy.org.uk/news/2017/12/30/how-to-get-involved-with-open-source/\n\nWe’d like you to work on an issue that uses your current knowledge, and also expands your range. Please see our ideas page, but you can also take a look at the current issues on our waffle boards https://waffle.io/freeukgen/freecenmigration (building the new FreeCEN) and https://waffle.io/freeukgen/myopicvicar (FreeREG) - if you filter by ‘SoC’ you will see the stories we think might interest you - but feel free to ask us about anything that is sitting in ‘Defined and Prioritised’ ‘Product Backlog’ that interests you. \n\nYou are encouraged to try out our websites as a user before or during the summer - maybe even become a transcriber - so you can suggest new ideas and paths which you can work on as well.\n\nUpfront: could you help out with one of the ‘good first issue’ tasks from our waffle board? If you can replicate a bug - can you look at the code and suggest where the problem might lie? Suggest a solution?","topic_tags":["ai","machine learning"," ui/ux"," web apps","open data"],"technology_tags":["mongodb","ruby on rails","mysql","python"," css/html"],"proposal_tags":["feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai"],"ideas_list":"https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/","contact_method":"soc@freeukgenealogy.org.uk","program_year":2018},"student":{"id":5302697188655104,"display_name":"Sudaraka Jayathilaka","program_year":2018},"abstract":"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.","assignee_display_names":["Ben W. Brumfield","Vinodhini Subbu"],"program_year":2018},{"id":6150885181227008,"title":"Port the BarrelDB API to Elixir","subcategory":"database","organization":{"id":6486585449644032,"name":"Beam Community","slug":"beam-community","website_url":"http://beamcommunity.github.io","category":"languages","contact_email":"contact@process-one.net","mailing_list":"https://groups.google.com/d/forum/beam-community","irc_channel":"http://beamcommunity.github.io","tagline":"From distributed systems, to robust servers and language design on the Erlang VM","precis":"The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A","image_bg_color":"3567b4","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!","topic_tags":["distributed computing","real time","distributed databases","iot","instant messaging"],"technology_tags":["erlang","xmpp"],"proposal_tags":["xmpp","distributed-computing","erlang","elixir","database","iot"],"ideas_list":"https://github.com/beamcommunity/beamcommunity.github.com/wiki","contact_method":"contact@process-one.net","program_year":2018},"student":{"id":5992490008576000,"display_name":"Jakub Janarek","program_year":2018},"abstract":"Make a port of the BarrelDB API in idiomatic Elixir along with its documentation and tests.","assignee_display_names":["JosĂ© Valim"],"program_year":2018},{"id":6156040081506304,"title":"Refactoring - Testable code, simplify existing unit tests, enhance test coverage","subcategory":"testing","organization":{"id":5337329930076160,"name":"Catrobat","slug":"catrobat","website_url":"http://catrobat.org","category":"languages","contact_email":"contact@catrobat.org","mailing_list":"http://catrob.at/mailinglist","irc_channel":null,"tagline":"Computational Thinking for all through visual programming on phones","precis":"We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.","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 “Pocket Code” 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 “Lego-like” 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’s 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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/116816272940643231129","twitter_url":"http://twitter.com/Pocket_Code","blog_url":null,"application_instructions":"We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!","topic_tags":["programming language","app development","education","scratch"],"technology_tags":["java","android","ios","espresso"],"proposal_tags":["testing","refactoring","new features","modularization"],"ideas_list":"http://developer.catrobat.org/gsoc_2018_ideas_page.html","contact_method":"contact@catrobat.org","program_year":2018},"student":{"id":5702945727840256,"display_name":"Thomas Hirsch","program_year":2018},"abstract":"Theres about 1100+ occurences of “.getInstance()” methods accessing singletons from all over the project. (eg. ProjectManager, StorageHandling, Backpack, SensorManager, etc.) Most of those “God Objects” 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.","assignee_display_names":["Christian Schindler","Annemarie"],"program_year":2018},{"id":6158045562798080,"title":"Open Event Android Project - GSOC 2018","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4706835706150912,"display_name":"Sanyog Ghosh","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6161446908461056,"title":"Huirong's proposal","subcategory":"","organization":{"id":5420007580762112,"name":"vitrivr","slug":"vitrivr","website_url":"https://vitrivr.org/","category":"data_and_databases","contact_email":"gsoc@vitrivr.org","mailing_list":"https://groups.google.com/forum/#!forum/vitrivr","irc_channel":null,"tagline":"vitrivr - the open-source multimedia search engine","precis":"vitrivr enables you to use novel methods to search in images, music, video and 3d collections.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/vitrivr_org","blog_url":null,"application_instructions":"To apply for one of our projects, we ask you to\n- state the problem you try to solve\n- state the required steps\n- provide a detailed working plan\n\nFurthermore, we ask you to submit your code to one of the pre-projects mentioned on our GSoC page.\n\nSee also http://www.vitrivr.org/gsoc.html#student-application for more details on what we expect.","topic_tags":["retrieval","multimedia","video","audio","3d"],"technology_tags":["java","angularjs","spark","grpc"],"proposal_tags":["vitrivr-ng","cineast","adampro","cthulhu","mobile","cloud","art","new features"],"ideas_list":"https://vitrivr.org/gsoc.html#ideas","contact_method":"gsoc@vitrivr.org","program_year":2018},"student":{"id":6133317355700224,"display_name":"Huirong Liu","program_year":2018},"abstract":"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","assignee_display_names":["Luca Rossetto"],"program_year":2018},{"id":6165033877241856,"title":"Import the Xen grant-table bus_dma(9) handlers from OpenBSD","subcategory":"kernel","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":6449857720483840,"display_name":"Pratyush Yadav","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Edward Napierala","ghostrider"],"program_year":2018},{"id":6166678447063040,"title":"Lesson Translation Dashboard","subcategory":"creator experience","organization":{"id":5187129286590464,"name":"Oppia Foundation","slug":"oppia-foundation","website_url":"https://github.com/oppia/oppia","category":"web","contact_email":"oppia-gsoc-mentors-18@googlegroups.com","mailing_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","irc_channel":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","tagline":"Adaptive, enjoyable learning experiences that provide personalized feedback.","precis":"We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.","description":"# Why Oppia?\nOppia’s 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!","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":"https://medium.com/oppia-org","application_instructions":"# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.","topic_tags":["education","web","interactive","tools","community"],"technology_tags":["angularjs","python"," javascript","appengine"," css"],"proposal_tags":["infrastructure","learner experience","creator experience"],"ideas_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas","contact_method":"oppia-gsoc-mentors-18@googlegroups.com","program_year":2018},"student":{"id":6600468063584256,"display_name":"Sandeep Dubey","program_year":2018},"abstract":"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.","assignee_display_names":["Anmol Shukla","Tony Jiang"],"program_year":2018},{"id":6176172539379712,"title":"Reporting of CHAOSS Metrics: Extending the capabilities of the Manuscripts Project","subcategory":"oss health and sustainability reporting","organization":{"id":4899228015394816,"name":"CHAOSS: Community Health Analytics Open Source Software","slug":"community-health-analytics-open-source-software-chaoss","website_url":"https://chaoss.community/","category":"end_user_applications","contact_email":"germonprez@gmail.com","mailing_list":"https://wiki.linuxfoundation.org/chaoss/metrics","irc_channel":"https://wiki.linuxfoundation.org/chaoss/metrics","tagline":"Advacing open source project health and sustainability","precis":"CHAOSS is for exploring metrics to make the health and sustainability of open source projects visible","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Students will submit their applications to the CHAOSS metrics mail list. In their application they will identify the specific project they are interested in, include a current resume, as well as statement of interest for participating in the Google Summer of Code.","topic_tags":["data visualization","visualization","machine learning"],"technology_tags":["python 3"," javascript"],"proposal_tags":["open source health and sustainability","oss health and sustainability metrics","oss health and sustainabilty analytics","oss health and sustainability reporting","deep learning"],"ideas_list":"https://wiki.linuxfoundation.org/chaoss/gsoc-ideas","contact_method":"germonprez@gmail.com","program_year":2018},"student":{"id":6652692986855424,"display_name":"Pranjal Aswani","program_year":2018},"abstract":"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.","assignee_display_names":["Valerio Cosentino","Jesus Gonzalez-Barahona"],"program_year":2018},{"id":6179441747689472,"title":"Porting FreeBSD Atheros driver to NetBSD","subcategory":"kernel","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":5603032507613184,"display_name":"Does025","program_year":2018},"abstract":"The project is about porting the new FreeBSD driver to NetBSD so it can support the new atheros devices.","assignee_display_names":["RadosƂaw Kujawa","Christos Zoulas","maya"],"program_year":2018},{"id":6181205100199936,"title":"Adding Type Annotations to Ruby Syntax","subcategory":"mri","organization":{"id":6532196257497088,"name":"Ruby","slug":"ruby","website_url":"https://www.ruby-lang.org/","category":"languages","contact_email":"hello@rubytogether.org","mailing_list":"https://groups.google.com/forum/#!forum/rubygsoc","irc_channel":"http://slack.bundler.io","tagline":"The Ruby programming language, libraries, and tools","precis":"The Ruby programming language, libraries, and tools","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://www.ruby-lang.org/en/news/","application_instructions":"Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).","topic_tags":["programming languages"],"technology_tags":["ruby"],"proposal_tags":["mri","bundler","rubygems","library"],"ideas_list":"https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List","contact_method":"hello@rubytogether.org","program_year":2018},"student":{"id":5708317255532544,"display_name":"nicholaslyang","program_year":2018},"abstract":"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.","assignee_display_names":["Tony Arcieri"],"program_year":2018},{"id":6182472652423168,"title":"Trusted Execution Environment Based Dynamic Analysis on ARM","subcategory":"other","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":6481737450782720,"display_name":"Harikrishnan R","program_year":2018},"abstract":"The purpose of this project is to constructure a monitor (like eBPF in the latest version linux kernel) in the “secure world” which can collect sensitive data from the rich operating system (locating in the “normal world”) and stealthily monitor “normal world” applications, as they cannot access “secure world” 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.","assignee_display_names":["Peng","Yue"],"program_year":2018},{"id":6182623513149440,"title":"DIPY workflows and Quality Assurance","subcategory":"dipy","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":4634340483399680,"display_name":"Parichit Sharma","program_year":2018},"abstract":"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.","assignee_display_names":["Eleftherios Garyfallidis","Serge K."],"program_year":2018},{"id":6182719478824960,"title":"Direct Code Execution upgrade","subcategory":"integration","organization":{"id":6403592336965632,"name":"The ns-3 Network Simulator Project","slug":"the-ns-3-network-simulator-project","website_url":"https://www.nsnam.org","category":"other","contact_email":"consortium@nsnam.org","mailing_list":"https://www.nsnam.org/developers/tools/mailing-lists/","irc_channel":"https://ns-3.zulipchat.com","tagline":"ns-3 is a packet-level network simulator for research and education.","precis":"ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).","topic_tags":["networking","research and development","network simulation"],"technology_tags":["c/c++"," python"],"proposal_tags":["new feature","usability","testing","visualization","data analysis","integration"],"ideas_list":"https://www.nsnam.org/wiki/GSOC2018Projects","contact_method":"consortium@nsnam.org","program_year":2018},"student":{"id":4835634594709504,"display_name":"Sourabh Jain","program_year":2018},"abstract":"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.","assignee_display_names":["matthieu","Nat"],"program_year":2018},{"id":6183472306061312,"title":"Visualizing Learner Playthroughs","subcategory":"creator experience","organization":{"id":5187129286590464,"name":"Oppia Foundation","slug":"oppia-foundation","website_url":"https://github.com/oppia/oppia","category":"web","contact_email":"oppia-gsoc-mentors-18@googlegroups.com","mailing_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","irc_channel":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","tagline":"Adaptive, enjoyable learning experiences that provide personalized feedback.","precis":"We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.","description":"# Why Oppia?\nOppia’s 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!","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":"https://medium.com/oppia-org","application_instructions":"# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.","topic_tags":["education","web","interactive","tools","community"],"technology_tags":["angularjs","python"," javascript","appengine"," css"],"proposal_tags":["infrastructure","learner experience","creator experience"],"ideas_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas","contact_method":"oppia-gsoc-mentors-18@googlegroups.com","program_year":2018},"student":{"id":5216339086540800,"display_name":"pranavsid98","program_year":2018},"abstract":"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.","assignee_display_names":["Brian Rodriguez"],"program_year":2018},{"id":6185153651539968,"title":"rTrawl","subcategory":"new package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5206217861890048,"display_name":"Dries Cornilly","program_year":2018},"abstract":"Trawl processes are continuous-time processes exhibiting autocorrelation. They are determined by a LĂ©vy 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.","assignee_display_names":["Brian Peterson","kboudt","Peter Carl"],"program_year":2018},{"id":6188171000283136,"title":"Improve multi-threading support for CERN’s Allpix-Squared project using dependency graphs","subcategory":"","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5048417609318400,"display_name":"tmplt","program_year":2018},"abstract":"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 — usually in the form of a previous module’s 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.","assignee_display_names":["Simon Spannagel","Daniel Hynds"],"program_year":2018},{"id":6196381165813760,"title":"Find Enhancements","subcategory":"new feature","organization":{"id":5694377121284096,"name":"Xi Editor Project","slug":"xi-editor-project","website_url":"https://github.com/google/xi-editor","category":"end_user_applications","contact_email":"raph@google.com","mailing_list":"https://www.reddit.com/r/xi_editor/","irc_channel":"https://botbot.me/mozilla/xi/","tagline":"A modern text editor with a backend written in Rust.","precis":"A modern text editor with a backend written in Rust.","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 ’80s or ’90s. 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"The best way to apply is to pick a major project on the roadmap or in the issue tracker, and indicate that you want to work on it - can be in the issue if you don't mind your interest being public, or privately.\n\nA major focus this summer will be building out the plug-in ecosystem (currently there's a fairly complete syntax highlighting plugin but the rest are prototypes). Great projects would include:\n\n* Connecting xi-editor to the Language Server protocol\n\n* Building really good code search features, perhaps using kythe as the back-end\n\n* Using parser expression grammars (PEGs) to make a higher performance syntax highlighter\n\n* Extending the UI and writing a plugin for version control (git) integration","topic_tags":["text editing","ide"],"technology_tags":["rust","swift"],"proposal_tags":["new feature","integration"],"ideas_list":"http://google.github.io/xi-editor/gsoc.html","contact_method":"raph@google.com","program_year":2018},"student":{"id":6129994930061312,"display_name":"scholtzan","program_year":2018},"abstract":"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.","assignee_display_names":["Raph Levien"],"program_year":2018},{"id":6196733286023168,"title":"Interactive Exercises for Turtle Blocks","subcategory":"learning","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":4793773091979264,"display_name":"Vaibhav Aren","program_year":2018},"abstract":"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 .","assignee_display_names":["Walter Bender","Jaskirat Singh","P Seetarama Raju"],"program_year":2018},{"id":6202012136374272,"title":"Generalized Review System","subcategory":"creator experience","organization":{"id":5187129286590464,"name":"Oppia Foundation","slug":"oppia-foundation","website_url":"https://github.com/oppia/oppia","category":"web","contact_email":"oppia-gsoc-mentors-18@googlegroups.com","mailing_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","irc_channel":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","tagline":"Adaptive, enjoyable learning experiences that provide personalized feedback.","precis":"We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.","description":"# Why Oppia?\nOppia’s 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!","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":"https://medium.com/oppia-org","application_instructions":"# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.","topic_tags":["education","web","interactive","tools","community"],"technology_tags":["angularjs","python"," javascript","appengine"," css"],"proposal_tags":["infrastructure","learner experience","creator experience"],"ideas_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas","contact_method":"oppia-gsoc-mentors-18@googlegroups.com","program_year":2018},"student":{"id":4724108252676096,"display_name":"Nithesh N. Hariharan","program_year":2018},"abstract":"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.","assignee_display_names":["Anmol Shukla"],"program_year":2018},{"id":6206862161084416,"title":"Extending Veritesting In SPF","subcategory":"","organization":{"id":6077584723410944,"name":"The Java Pathfinder Team","slug":"java-pathfinder-team","website_url":"https://github.com/javapathfinder/jpf-core/wiki","category":"languages","contact_email":"jpf.gsoc@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/java-pathfinder","irc_channel":null,"tagline":"JPF is a highly extensible Java virtual machine built for software verification","precis":"JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.","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–Lincoln.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.","topic_tags":["program analysis","model checking","symbolic execution","test input generation","formal methods"],"technology_tags":["java","jvm","android","distributed systems"],"proposal_tags":["beginner topics","jpf infrastructure","jpf application domains","symbolic execution","concolic execution","program repair","program synthesis","test input generation","formal verification"],"ideas_list":"https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas","contact_method":"jpf.gsoc@gmail.com","program_year":2018},"student":{"id":4931511753637888,"display_name":"Soha Hussein","program_year":2018},"abstract":"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.","assignee_display_names":["Willem Visser","Michael Whalen"],"program_year":2018},{"id":6208860931489792,"title":"Creating a dynamic website for Ports Index","subcategory":"new feature","organization":{"id":5306590446485504,"name":"The MacPorts Project","slug":"the-macports-project","website_url":"https://www.macports.org/","category":"end_user_applications","contact_email":"","mailing_list":"https://www.macports.org/contact.php#Lists","irc_channel":"https://www.macports.org/contact.php#IRC","tagline":"Open Source package manager for macOS","precis":"MacPorts is an open-source package management system that simplifies the installation of other open-source softwares on the macOS operating systems.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/14Gkic83w3-qtt4XLoUdw9YFkN5VuTYQD5Unzx0uJAt4A_823rkccpD5PJwEbvWFEcDCd131LqGt3Zzg0DyJiMvmIYoFqw","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/110287630398071712872","twitter_url":"https://twitter.com/macports","blog_url":"https://www.macports.org/news/","application_instructions":"MacPorts is written in the Tcl scripting language with some low-level parts written in C. There is no restriction on Tcl before as long as the student is willing to learn and is aware of any of the scripting languages like Python or Ruby.\n\nThe best way to apply is to first make contact with us, either by sending a mail to the mailing list, to potential mentors, or to IRC member on #macports on ​Freenode.\n\nSee our applications [template page](https://trac.macports.org/wiki/SummerOfCodeApplicationTemplate) and the general hints on our [project ideas](https://trac.macports.org/wiki/SummerOfCode) page.","topic_tags":["package manager","mac os x","macos","command line","build tools"],"technology_tags":["tcl","html/javascript","frontend","vue.js","react.js"],"proposal_tags":["optimization","new feature"],"ideas_list":"https://trac.macports.org/wiki/SummerOfCode","contact_method":"https://www.macports.org/contact.php#IRC","program_year":2018},"student":{"id":5340883541557248,"display_name":"VISHNU M","program_year":2018},"abstract":"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.","assignee_display_names":["Mojca Miklavec","Jackson Isaac"],"program_year":2018},{"id":6211531864276992,"title":"Binding generator for Scala Native","subcategory":"compilers","organization":{"id":6681741985579008,"name":"Scala","slug":"scala","website_url":"http://www.scala-lang.org","category":"languages","contact_email":"guillaume.masse@epfl.ch","mailing_list":"https://users.scala-lang.org/","irc_channel":"https://gitter.im/scala/scala","tagline":"The programming language where object-oriented meets functional.","precis":"Scala is a hybrid object-oriented and functional programming language that runs on the JVM, JavaScript and compiles to native code via LLVM.","description":"# A Scalable language\nScala is an acronym for “Scalable Language”. This means that Scala grows with you. At the root, the language’s 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’s 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: “We’ve found that Scala has enabled us to deliver things faster with less code. It’s reinvigorated the team.”","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/scala_lang","blog_url":"http://www.scala-lang.org/blog/","application_instructions":"Your proposal should contain at least the following information, but\nfeel free to include anything that you think is relevant:\n* Please include your name and contact details\n* Title of your proposal\n* Abstract of your proposal\n* Detailed description of your idea including an explanation on why is it innovative, what contribution do you expect to make to the Scala community and why do you think your project is needed, a rough plan of your development and possible architecture sketches.\n* Description of previous work, existing solutions \n* Write us about yourself and convince us that you are the right person for the job (linking to your resume/CV is good but not sufficient)\n * Mention the details of your academic studies, any previous work, internships\n * Any relevant skills that will help you to achieve the goal?\n * Any previous open-source projects you have contributed to?\n * Do you plan to have any other commitments during SoC that may affect your work? Any vacations/holidays planned? Please be specific as much as you can.\n* If you apply to more than one GSoC project, especially if you also apply for a project in another organization, specify which project has your preference. In case two organizations choose to accept your applications, we can then give you the project that is most important to you. Preferring the project of another organization will not influence our decision whether to accept your application.","topic_tags":["compilers","programming-tools","functional-programming","programming-language"],"technology_tags":["scala","jvm","llvm"],"proposal_tags":["functional-programming","compilers"],"ideas_list":"https://scala-lang.org/gsoc/2018/","contact_method":"guillaume.masse@epfl.ch","program_year":2018},"student":{"id":5019070232002560,"display_name":"Liudmila Kornilova","program_year":2018},"abstract":"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.","assignee_display_names":["Jonas Fonseca"],"program_year":2018},{"id":6213569557823488,"title":"BellyDynamic: Implement a Deep-Learning based Graph Embedding module","subcategory":"","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":6446751385387008,"display_name":"Yasanka Horawalavithana","program_year":2018},"abstract":"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.","assignee_display_names":["Kasun Bandara"],"program_year":2018},{"id":6214280911781888,"title":"Null to Optional (N2O) Eclipse Plugin","subcategory":"programming languages and ides","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":5066943749423104,"display_name":"Oren Friedman","program_year":2018},"abstract":"This project’s 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.","assignee_display_names":["Yasser Aziza"],"program_year":2018},{"id":6215099908358144,"title":"AngularJS Web App Enhancements","subcategory":"web","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":6642999245668352,"display_name":"Ankit Raj Ojha","program_year":2018},"abstract":"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 “To-do list” on the dashboard.\n9. Addition of “Pocket”\n10. Revamp the clients, groups and centers details\n11. Adding the advanced filter to clients, groups and centers records","assignee_display_names":["Raunak Sett"],"program_year":2018},{"id":6218215370260480,"title":"XWiki Blockly Editor Proposal","subcategory":"gsoc","organization":{"id":5091500715671552,"name":"XWiki","slug":"xwiki","website_url":"http://www.xwiki.org/","category":"web","contact_email":"devs@xwiki.org","mailing_list":"http://dev.xwiki.org/xwiki/bin/view/Community/Discuss#HMailingLists","irc_channel":"http://dev.xwiki.org/xwiki/bin/view/Community/Chat","tagline":"The Advanced Open Source Enterprise Wiki","precis":"XWiki offers a generic web platform for developing collaborative applications using the wiki paradigm, allowing customization through a vast collection of extensions.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/xwikiorg","blog_url":"http://www.xwiki.org/xwiki/bin/view/Blog/","application_instructions":"# XWiki Guidelines\nBeing part of the XWiki community means knowing [our rules and practices](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/Guidelines). As a GSoC student you need to make sure you read and apply our guidelines. \n\n# Student Application template\nWhen applying for one of our projects, please provide [this information about yourself and the project you choose](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/student+application+form) in the application which you submit to Google.","topic_tags":["web development","wiki","platform","web applications","structured data"],"technology_tags":[" java","javascript","html5","css3","velocity"],"proposal_tags":["gsoc"],"ideas_list":"http://gsoc.xwiki.org/","contact_method":"devs@xwiki.org","program_year":2018},"student":{"id":6180341543337984,"display_name":"Vivek Iyer","program_year":2018},"abstract":"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","assignee_display_names":["Vincent Massol","ClĂ©ment Aubin"],"program_year":2018},{"id":6219933625614336,"title":"Kannada-Marathi language translation","subcategory":"new language pair","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":5487058726944768,"display_name":"Vidyadheesha D N","program_year":2018},"abstract":"I am adding a new language pair (Kannda-Marathi) to Apertium.","assignee_display_names":["Shardul Chiplunkar","Vinit Ravishankar"],"program_year":2018},{"id":6222236063629312,"title":"Conda-Forge Bot for Automatic Updates of Recipes","subcategory":"conda-forge","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6325758197235712,"display_name":"Justin Calamari","program_year":2018},"abstract":"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.","assignee_display_names":["CJ Wright","Filipe Fernandes","msarahan"],"program_year":2018},{"id":6225241399885824,"title":"Improvements To FOSSASIA’s Open Event Android","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6421042784894976,"display_name":"mayank8318","program_year":2018},"abstract":"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’s 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’s 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","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6225862895075328,"title":"Implement Ali cloud Provider support and Rackspace Provider support for GoCloud","subcategory":"project name","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":4527375933505536,"display_name":"OddCN","program_year":2018},"abstract":"# 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.","assignee_display_names":["Rumesh Hapuarachchi","Ind"],"program_year":2018},{"id":6232572640624640,"title":"Click To Dial Popup Window for the Linux Desktop","subcategory":"clicktodial","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":4598026534912000,"display_name":"VishalGupta","program_year":2018},"abstract":"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","assignee_display_names":["Thomas Levine","Keith Larrimore"],"program_year":2018},{"id":6234586242088960,"title":"Add GeoJSON interoperability to QtLocation","subcategory":"qtlocation","organization":{"id":5388456415461376,"name":"The Qt Project","slug":"the-qt-company","website_url":"http://wiki.qt.io/","category":"languages","contact_email":null,"mailing_list":"http://lists.qt-project.org/mailman/listinfo/development","irc_channel":"https://wiki.qt.io/IRC","tagline":"The Qt Project co-ordinates the development of the Qt software framework.","precis":"The Qt Project is a project to co-ordinate the development of the Qt software framework.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/qtproject","blog_url":"http://blog.qt.io/","application_instructions":"The application process is described at https://wiki.qt.io/Google_Summer_of_Code/Processes .","topic_tags":["graphics","gis","maps","declarative language"],"technology_tags":["c++11","cpp","qt","qml","opengl"],"proposal_tags":["new feature","optimization","qtlocation"],"ideas_list":"https://wiki.qt.io/Google_Summer_of_Code/2018/Project_Ideas","contact_method":"https://wiki.qt.io/IRC","program_year":2018},"student":{"id":5213840757751808,"display_name":"Julian S.","program_year":2018},"abstract":"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","assignee_display_names":["Paolo Angelelli","Eddy","Shawn Rutledge"],"program_year":2018},{"id":6235645152854016,"title":"Fast algorithm for minimum weight perfect matching","subcategory":"algorithm","organization":{"id":6239180250677248,"name":"JGraphT","slug":"jgrapht","website_url":"http://jgrapht.org/","category":"languages","contact_email":"admin@jgrapht.org","mailing_list":"https://groups.google.com/forum/#!forum/jgrapht-gsoc","irc_channel":null,"tagline":"Java library that provides graph data-structures and algorithms.","precis":"If you sometimes wake up in a cold sweat from a dream involving a polynomial-time algorithm for deciding graph isomorphism, then this is the project for you!","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"To apply, a student is asked to provide the following documents:\n1. CV, including:\n * educational background\n * relevant working experience\n * past research/programming projects\n * familiarity with programming languages, frameworks, development tools\n * references to your projects, e.g. github page, project page, etc.\n2. A short application letter (max 2 pages), stating which project(s) the student wants to apply for (see [projects ](https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018)), in order of preference. Explain why you want to take this particular project, and how your background will enable you to successfully complete the project within the allotted time. \n * which courses have you taken that are relevant for the project (e.g. \"Graduate course on Graph Theory, URL).\n * do you have prior experience in code development? If so, briefly describe the project you have worked on, its context, and your role in the project.\n * What is your experience level when it comes to reading academic literature, papers, books, references?\n * How experienced are you in terms of code development?\n * Why are you applying for JGraphT? Also elaborate why you would like to work on a specific project?\n\nIf you have questions while applying, please contact . Applications will be reviewed by all JGraphT mentors. Our goal is to ensure that all students will be able to successfully complete their projects, and have a valuable learning experience. Consequently, for each application, we will assess how well the student's background prepares him/her for the project.","topic_tags":["graphs","algorithms","data structures","mathematics","network analysis"],"technology_tags":["java"],"proposal_tags":["website","algorithm","importexport","performance","data structures"],"ideas_list":"https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018","contact_method":"admin@jgrapht.org","program_year":2018},"student":{"id":5765889077542912,"display_name":"Timofii Chudakov","program_year":2018},"abstract":"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.","assignee_display_names":["Joris Kinable","Dimitrios Michail"],"program_year":2018},{"id":6235668842283008,"title":"Scrapy performance improvement","subcategory":"scrapinghub","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":4894128828055552,"display_name":"Chau Tung Lam Nguyen","program_year":2018},"abstract":"The project aims to define the bottleneck components of Scrapy that need improvement. These changes\ncan speed up Scrapy’s performance.","assignee_display_names":["Konstantin Lopukhin","Cathal Garvey"],"program_year":2018},{"id":6239465660481536,"title":"Spark3D: Extend Apache Spark to support 3D Spatial Datasets","subcategory":"","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5094212295458816,"display_name":"Mayur Bhosale","program_year":2018},"abstract":"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 data across machines.\nUltimately, Spark3D would be available as an open-source library which works with all 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 (CSV, Parquet, JSON, Avro, etc.) including popular scientific file formats such as FITS.","assignee_display_names":["Christian Arnault","Julien Peloton"],"program_year":2018},{"id":6239747115057152,"title":"Dendrite: Achieve feature completion of Federation and Sync Server","subcategory":"dendrite server","organization":{"id":6091058287476736,"name":"Matrix.org","slug":"matrixorg","website_url":"https://matrix.org","category":"social_communications","contact_email":"matrix@matrix.org","mailing_list":null,"irc_channel":"https://matrix.to/#/#matrix:matrix.org","tagline":"An ambitious open ecosystem for decentralised, encrypted communication.","precis":"Matrix is an open protocol and network for encrypted, decentralised real-time communication. We release open source clients, SDKs, servers and bridges as well as maintain the spec!","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’s Mission?\nMatrix’s 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/)","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/@matrixdotorg","blog_url":"https://matrix.org/blog","application_instructions":"In order to apply to Matrix, students should first get to know the project and community by browsing [the Matrix Specification](https://matrix.org/docs/spec) and launching a Matrix client and joining the [#gsoc:matrix.org](https://riot.im/app/#/room/#gsoc:matrix.org) chatroom. Students may also wish to hang out in #matrix:matrix.org or #matrix-dev:matrix.org to better understand the project.\n\nA good next starting point is to play with the Matrix API to send and perhaps receive some instant messages - or experiment with some of the more unusual Matrix clients which are currently in development. Another good bet would be to try installing a Matrix homeserver (e.g. https://github.com/matrix-org/synapse) to get a feeling for the technology involved.\n\nWe then suggest thoroughly reading through our [GSoC Ideas List](https://github.com/matrix-org/GSoC/blob/master/IDEAS.md) and asking questions on #gsoc:matrix.org about the items which interest you. The ideas are intended for inspiration - almost all of our GSoC projects to date have been influenced but not dictated by the ideas list. **Please note that the final 6 items on the list are included primarily as 'food for thought'**. Having run your ideas past the chatroom for feedback, we recommend writing a 3-5 page proposal in Google Docs to flesh it out more fully. You are welcome to ask the team for guidance on the proposal as you write it.\n\nFor more details on how to write the proposal itself, please see https://github.com/matrix-org/GSoC/blob/master/README.md.","topic_tags":["real time communications","team chat","voip","instant messaging","decentralization"],"technology_tags":["golang","ios"," android"," python","react"],"proposal_tags":["bridges","bots","ios","android","web","synapse server","dendrite server","specification work","voip","vr"],"ideas_list":"https://github.com/matrix-org/GSoC/blob/master/IDEAS.md","contact_method":"matrix@matrix.org","program_year":2018},"student":{"id":5376379231666176,"display_name":"APwhitehat","program_year":2018},"abstract":"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]","assignee_display_names":["erikj"],"program_year":2018},{"id":6240085343731712,"title":"Candis: A Software Tool for Cancer Prediction And Biomarker Identification Using High-throughput Data","subcategory":"optimization","organization":{"id":4522485563785216,"name":"Computational Biology @ University of Nebraska-Lincoln","slug":"computational-biology-university-of-nebraska-lincoln","website_url":"http://helikarlab.org","category":"science_and_medicine","contact_email":"helikarlab@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/helikarlab-gsoc","irc_channel":null,"tagline":"Further knowledge in health through computation, data visualization and analysis","precis":"Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/","topic_tags":["biological networks","bioinformatics","network simulation","computational biology","omics data"],"technology_tags":["javascript","webgl","reactjs","flask"],"proposal_tags":["new feature","optimization","ccnetviz"],"ideas_list":"http://helikarlab.org/GSoC2018.html","contact_method":"helikarlab@gmail.com","program_year":2018},"student":{"id":4774316151930880,"display_name":"Rupav Jain","program_year":2018},"abstract":"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.","assignee_display_names":["Akram Mohammed","Achilles Rasquinha"],"program_year":2018},{"id":6241924529258496,"title":"Bilingual dictionary enrichment via graph completion","subcategory":"other","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":6699321366413312,"display_name":"Evgenii Glazunov","program_year":2018},"abstract":"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","assignee_display_names":["Mikel Forcada","Kevin Brubeck Unhammer","Francis Tyers"],"program_year":2018},{"id":6242951563313152,"title":"Complex Number support in FEniCS","subcategory":"fenics","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5583170162917376,"display_name":"Igor Baratta","program_year":2018},"abstract":"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.","assignee_display_names":["Michal Habera","Chris Richardson","Jack S. Hale","Jan Blechta"],"program_year":2018},{"id":6246002734923776,"title":"Improvement of CO2 emission API","subcategory":"carbonfootprint-api","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":5472438926704640,"display_name":"Raghavendra Vedula","program_year":2018},"abstract":"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.","assignee_display_names":["Vaibhav Sharma","Sai Sankar Gochhayat","Bruno Woltzenlogel Paleo"],"program_year":2018},{"id":6246045483270144,"title":"Plagiarism detector and Ghost mode","subcategory":"contests","organization":{"id":6023687027818496,"name":"omegaUp.com","slug":"omegaupcom","website_url":"https://omegaup.org/","category":"web","contact_email":"googlesummerofcode@omegaup.com","mailing_list":"https://github.com/omegaup/omegaup/wiki/Google-Summer-of-Code-2018-Ideas-List#our-mailing-list-and-slack-channel","irc_channel":"https://github.com/omegaup/omegaup/wiki/Google-Summer-of-Code-2018-Ideas-List#our-mailing-list-and-slack-channel","tagline":"omegaUp is aimed to increase the number of talented Software Engineers in LatAm.","precis":"omegaUp is a non-profit organization aimed to increase the number of talented Software Engineers in Latin America.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/C-T7W78lGR4ns_hATPKOwIKvp5vCon9icSYHXtqhWCsjpBIpX93nEqeoaLS4H02OcCq4HI0YdsWPPrQY1LegmZiyX4haqQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/omegaUp","blog_url":"https://blog.omegaup.com/","application_instructions":"Write down you design using this template https://docs.google.com/document/d/1_FKfpc2M3VLDVYqvT8ZgsgwIJ3zaZnyUVmSm-H3h6UQ/edit\n\nTips:\n* Don't get too technical on this doc. A high level description of your plan will be enough at this stage.\n* Reach out to us if you have questions about how things currently work.\n* Don't be afraid declare open questions in your design. Those are expected and we will work with you to find answers to those later on.","topic_tags":["cs education","education","web community"],"technology_tags":["php","mysql"," python"],"proposal_tags":["quality contents","contests","courses","frontend","problem suggestions","plagiarism detector"],"ideas_list":"https://github.com/omegaup/omegaup/wiki/Google-Summer-of-Code-2018-Ideas-List","contact_method":"googlesummerofcode@omegaup.com","program_year":2018},"student":{"id":6566157448904704,"display_name":"Vincent Fango","program_year":2018},"abstract":"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.","assignee_display_names":["Hugo Duenas"],"program_year":2018},{"id":6246528599982080,"title":"Rucio : Billion-row scalable and flexible metadata","subcategory":"atlas","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5512396819398656,"display_name":"Asket Agarwal","program_year":2018},"abstract":"Rucio produces large amounts of metadata for it’s 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.","assignee_display_names":["Cedric Serfon","Vincent Garonne","Martin Barisits","Mario Lassnig"],"program_year":2018},{"id":6249413744263168,"title":"One step closer to version 1.0","subcategory":"gcompris","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":6066659127721984,"display_name":"Amit Sagtani","program_year":2018},"abstract":"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.","assignee_display_names":["TimothĂ©e Giet","Johnny Jazeix"],"program_year":2018},{"id":6254062643707904,"title":"Add a License XML Editor to the Online Tools","subcategory":"workgroup tools","organization":{"id":5429286840827904,"name":"SPDX","slug":"spdx","website_url":"https://spdx.org","category":"languages","contact_email":null,"mailing_list":"https://lists.spdx.org/mailman/listinfo/spdx-tech","irc_channel":null,"tagline":"Promoting open source compliance through standard communication of SW licenses.","precis":"The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.","topic_tags":["compliance","open source","licensing"],"technology_tags":["rdf"," python"," java","json"],"proposal_tags":["workgroup tools","specification projects"],"ideas_list":"http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas","contact_method":"https://lists.spdx.org/mailman/listinfo/spdx-tech","program_year":2018},"student":{"id":4781880327536640,"display_name":"Tushar Mittal","program_year":2018},"abstract":"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.","assignee_display_names":["Rohit Lodha","Gary O'Neall"],"program_year":2018},{"id":6255716742987776,"title":"Making animint2 ready for CRAN and friendlier for the web","subcategory":"existing package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5090808533876736,"display_name":"AdriĂĄn Blanco","program_year":2018},"abstract":"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.","assignee_display_names":["Toby Hocking","Faizan"],"program_year":2018},{"id":6256462590902272,"title":"libvirt bindings for node.js","subcategory":"","organization":{"id":4775809127022592,"name":"libvirt","slug":"libvirt","website_url":"https://libvirt.org/","category":"cloud","contact_email":null,"mailing_list":"http://libvirt.org/contact.html#email","irc_channel":"http://libvirt.org/contact.html#irc","tagline":"Toolkit to manage virtualization hosts from many languages","precis":"Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0","image_bg_color":null,"gplus_url":"https://plus.google.com/101573763015193530715","twitter_url":"https://twitter.com/#libvirt","blog_url":"http://planet.virt-tools.org/","application_instructions":"First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.","topic_tags":["virtualization","virtual machine","container"],"technology_tags":["hypervisor","kvm","xen","lxc"],"proposal_tags":["not listed on the wiki"],"ideas_list":"http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas","contact_method":"http://libvirt.org/contact.html#irc","program_year":2018},"student":{"id":6743254721101824,"display_name":"Ramy Elkest","program_year":2018},"abstract":"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.","assignee_display_names":["Erik Skultety","Martin Kletzander"],"program_year":2018},{"id":6257550022934528,"title":"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","subcategory":"server","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4789074733301760,"display_name":"Bhavesh Anand","program_year":2018},"abstract":"* 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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6260615690059776,"title":"vitrivr App","subcategory":"mobile","organization":{"id":5420007580762112,"name":"vitrivr","slug":"vitrivr","website_url":"https://vitrivr.org/","category":"data_and_databases","contact_email":"gsoc@vitrivr.org","mailing_list":"https://groups.google.com/forum/#!forum/vitrivr","irc_channel":null,"tagline":"vitrivr - the open-source multimedia search engine","precis":"vitrivr enables you to use novel methods to search in images, music, video and 3d collections.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/vitrivr_org","blog_url":null,"application_instructions":"To apply for one of our projects, we ask you to\n- state the problem you try to solve\n- state the required steps\n- provide a detailed working plan\n\nFurthermore, we ask you to submit your code to one of the pre-projects mentioned on our GSoC page.\n\nSee also http://www.vitrivr.org/gsoc.html#student-application for more details on what we expect.","topic_tags":["retrieval","multimedia","video","audio","3d"],"technology_tags":["java","angularjs","spark","grpc"],"proposal_tags":["vitrivr-ng","cineast","adampro","cthulhu","mobile","cloud","art","new features"],"ideas_list":"https://vitrivr.org/gsoc.html#ideas","contact_method":"gsoc@vitrivr.org","program_year":2018},"student":{"id":5604330929913856,"display_name":"Vaibhav Maheshwari","program_year":2018},"abstract":"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.","assignee_display_names":["silvanheller","Luca Rossetto","saulor"],"program_year":2018},{"id":6263424531562496,"title":"Improve the Cargo Special:Drilldown page","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":5525064087240704,"display_name":"Nikhil-nk","program_year":2018},"abstract":"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.","assignee_display_names":["Yaron Koren","Derick Ndimnain Alangi","FAhmad"],"program_year":2018},{"id":6264444787621888,"title":"Game / saved world / module preview image content","subcategory":"ui","organization":{"id":4831005211361280,"name":"MovingBlocks","slug":"movingblocks","website_url":"http://terasology.org","category":"end_user_applications","contact_email":"terasology@gmail.com","mailing_list":null,"irc_channel":"https://github.com/MovingBlocks/Terasology/wiki/Using-IRC","tagline":"Terasology: like an open source Minecraft - imagine the possibilities!","precis":"MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw","image_bg_color":null,"gplus_url":"https://plus.google.com/+Terasology","twitter_url":"https://twitter.com/Terasology","blog_url":"http://forum.terasology.org","application_instructions":"The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html","topic_tags":["game","voxel","minecraft","sandbox","modding"],"technology_tags":[" java","opengl","json","blender","github"],"proposal_tags":["rendering","networking","ui","gameplay","content","entity system","opengl","logistics","architecture","new major module"],"ideas_list":"https://github.com/MovingBlocks/Terasology/wiki/GSOC","contact_method":"terasology@gmail.com","program_year":2018},"student":{"id":5484275118374912,"display_name":"Siarhei Shalyhaila","program_year":2018},"abstract":"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.","assignee_display_names":["Martin Steiger","arpitkamboj","Cervator","Rostyslav Zatserkovnyi","iojw","Scott Moses Sunarto"],"program_year":2018},{"id":6265084200878080,"title":"Implementation of Balance Bot with Ardupilot","subcategory":"drones","organization":{"id":4990008943968256,"name":"ArduPilot","slug":"ardupilot","website_url":"http://ardupilot.org","category":"end_user_applications","contact_email":"ardupilot.devel@gmail.com","mailing_list":"https://discuss.ardupilot.org/c/google-summer-of-code","irc_channel":"https://gitter.im/ArduPilot/GSoC","tagline":"The worlds most advanced open source autopilot","precis":"ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!","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!","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/ArduPilotTeam","blog_url":"https://discuss.ardupilot.org/c/blog","application_instructions":"First we strongly encourage you to thoroughly read the [GSOC’s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source “culture”, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [“Learning the code base”](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.","topic_tags":["vision","robotics","embedded systems","real-time os","drones"],"technology_tags":["drones","python","linux","c/c++","robotics"],"proposal_tags":["navigation","sensors","telemetry","video transmision","simulation","iot integration","dev env and simulation","ground control stations","perception","drones"],"ideas_list":"http://ardupilot.org/dev/docs/gsoc-ideas-list.html","contact_method":"ardupilot.devel@gmail.com","program_year":2018},"student":{"id":6489594757906432,"display_name":"Ebin Philip","program_year":2018},"abstract":"Extension of Ardupilot codebase to support Self Balancing Robots","assignee_display_names":["Peter Barker","Andrew Tridgell"],"program_year":2018},{"id":6265196406898688,"title":"Automating Interactive Network Visualization and community detection of Media Sources Network from Mediacloud data.","subcategory":"mediacloud","organization":{"id":6406592908492800,"name":"Berkman Klein Center for Internet & Society at Harvard University","slug":"berkman-klein-center-for-internet-and-society-at-harvard-university","website_url":"https://cyber.harvard.edu","category":"other","contact_email":"gsoc@cyber.harvard.edu","mailing_list":"https://cyber.harvard.edu/getinvolved","irc_channel":"https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us","tagline":"Exploring cyberspace, sharing in its study, and helping pioneer its development.","precis":"The Berkman Klein Center's mission is to explore & understand cyberspace; study its development, dynamics, norms, standards; to assess the need or lack thereof for laws & sanctions","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 – and sometimes barbs – 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/bkcharvard","blog_url":"https://blogs.harvard.edu/geeks/","application_instructions":"1) Please visit our project menu found at https://cyber.harvard.edu/gsoc Here you will find our current list of projects in GSoC 2018. \n\n2) Review each project and spend some time getting familiar with it. (try setting up a dev version?)\n\n4) Engage with our community through one of the preferred methods of communications listed at https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us\n\n# Application template #\nOur application template can also be found at https://cyber.harvard.edu/gsoc/Application_Template\n* Contact Information\n* Name\n* Country\n* School and degree\n* Email\n* Phone\n* Interested Berkman Klein project(s)\n* Which method of communication do you prefer? (i.e. in-person, email, chat, video conference, etc.)\n \n## About You ##\n1. If you have a link to a resume/CV/LinkedIn profile, include it here.\n2. Please describe yourself, including your development background and specific expertise.\n3. What do you hope to gain through the process of participating in GSoC, and specifically by contributing to a Berkman Klein project?\n4. Why you are interested in the Berkman coding project(s) you stated above?\n5. Have you reviewed the Important Dates and Times for GSoC 2018?\n6. Do you have any significant conflicts with the listed schedule? If so, please list them here.\n7. Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job?\n8. We strongly prefer students that provide code samples, ideally in a \"social coding\" site like GitHub. Please provide a link to code you've written.","topic_tags":[" web"," research","education","internet freedom","internet censorship"],"technology_tags":["ruby on rails","meteor.js","elasticsearch","javascript","elk"],"proposal_tags":["question tool","internet monitor","dotplot","mediacloud","tag-team","networkit"],"ideas_list":"https://cyber.harvard.edu/gsoc","contact_method":"gsoc@cyber.harvard.edu","program_year":2018},"student":{"id":5655855706406912,"display_name":"Tasmiah Tahsin Mayeesha","program_year":2018},"abstract":"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.","assignee_display_names":["Hal Roberts"],"program_year":2018},{"id":6265530407714816,"title":"Improving the extraction of burned-in subtitles","subcategory":"improvement","organization":{"id":6182583319134208,"name":"CCExtractor Development","slug":"ccextractor-development","website_url":"https://ccextractor.org/","category":"graphics","contact_email":"gsoc@ccextractor.org","mailing_list":"https://groups.google.com/forum/#!forum/ccextractor-dev","irc_channel":"https://ccextractor.org/public:general:support","tagline":"Experimenting with video software and hardware, subtitles, imaging, cloud...","precis":"We write the de-facto standard open source tool for subtitles","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.","topic_tags":["media","subtitles","video","accesibility","language"],"technology_tags":["c","python","arduino","node.js","c#"],"proposal_tags":["new feature","improvement","my own idea"],"ideas_list":"https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018","contact_method":"gsoc@ccextractor.org","program_year":2018},"student":{"id":6551195661893632,"display_name":"Krushan Bauva","program_year":2018},"abstract":"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","assignee_display_names":["Abhinav Shukla","Anshul Maheshwari"],"program_year":2018},{"id":6267553001766912,"title":"Super Resolution Filter","subcategory":"multimedia filter","organization":{"id":5270265626361856,"name":"FFmpeg","slug":"ffmpeg","website_url":"https://www.ffmpeg.org/","category":"graphics","contact_email":null,"mailing_list":"http://ffmpeg.org/mailman/listinfo/ffmpeg-devel","irc_channel":"http://ffmpeg.org/contact.html#IRCChannels","tagline":"A complete, cross-platform solution to record, convert & stream audio and video.","precis":"FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ffmpeg","blog_url":null,"application_instructions":"# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)","topic_tags":["audio","video","multimedia","subtitles"],"technology_tags":["c","asm","git"],"proposal_tags":["image format","video codec","audio codec","asm optimizations","multimedia filter"],"ideas_list":"https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018","contact_method":"http://ffmpeg.org/contact.html#IRCChannels","program_year":2018},"student":{"id":5473418984554496,"display_name":"Sergey Lavrushkin","program_year":2018},"abstract":"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’ super resolution filter.","assignee_display_names":["Pedro Souza"],"program_year":2018},{"id":6267646685741056,"title":"Web Components using FHIR Resources","subcategory":"webcomponents","organization":{"id":6413416923660288,"name":"LibreHealth","slug":"librehealth-2","website_url":"http://librehealth.io/","category":"science_and_medicine","contact_email":"community@librehealth.io","mailing_list":"https://forums.librehealth.io","irc_channel":"https://chat.librehealth.io","tagline":"Healthcare for Humanity","precis":"LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.","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!","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/librehealthio","blog_url":null,"application_instructions":"You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":[" web apps","health","ictd","medicine","global health"],"technology_tags":["java","php"," javascript","mysql","webcomponents"],"proposal_tags":["health","gitlab","bugs","github","webcomponents","uml","mockups"],"ideas_list":"https://forums.librehealth.io/ideas","contact_method":"community@librehealth.io","program_year":2018},"student":{"id":6191648044744704,"display_name":"Parvati","program_year":2018},"abstract":"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.","assignee_display_names":["Saptarshi Purkayastha","Namrata Nehete"],"program_year":2018},{"id":6268734251991040,"title":"Tests, profiling and debug framework for Nautilus","subcategory":"","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6504954634698752,"display_name":"Alexandru Fazakas","program_year":2018},"abstract":"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.","assignee_display_names":["Carlos Soriano"],"program_year":2018},{"id":6273685946630144,"title":"Implementing Reporting Workflow for Radiology as an Open Web App and Integrating Voice Dictation for Radiology.","subcategory":"","organization":{"id":6413416923660288,"name":"LibreHealth","slug":"librehealth-2","website_url":"http://librehealth.io/","category":"science_and_medicine","contact_email":"community@librehealth.io","mailing_list":"https://forums.librehealth.io","irc_channel":"https://chat.librehealth.io","tagline":"Healthcare for Humanity","precis":"LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.","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!","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/librehealthio","blog_url":null,"application_instructions":"You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":[" web apps","health","ictd","medicine","global health"],"technology_tags":["java","php"," javascript","mysql","webcomponents"],"proposal_tags":["health","gitlab","bugs","github","webcomponents","uml","mockups"],"ideas_list":"https://forums.librehealth.io/ideas","contact_method":"community@librehealth.io","program_year":2018},"student":{"id":5482487338237952,"display_name":"Tenas","program_year":2018},"abstract":"Implementing Radiology Workflow for LibreHealth radiology, integrating voice dictation into the same module","assignee_display_names":["judy gichoya","Larry"],"program_year":2018},{"id":6274267780481024,"title":"Click To Dial Popup Window for the Linux Desktop","subcategory":"clicktodial","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6581717108785152,"display_name":"Diellza Shabani","program_year":2018},"abstract":"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","assignee_display_names":["Thomas Levine","Keith Larrimore"],"program_year":2018},{"id":6274931017383936,"title":"Renovation of MasterOfOreon","subcategory":"gameplay","organization":{"id":4831005211361280,"name":"MovingBlocks","slug":"movingblocks","website_url":"http://terasology.org","category":"end_user_applications","contact_email":"terasology@gmail.com","mailing_list":null,"irc_channel":"https://github.com/MovingBlocks/Terasology/wiki/Using-IRC","tagline":"Terasology: like an open source Minecraft - imagine the possibilities!","precis":"MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw","image_bg_color":null,"gplus_url":"https://plus.google.com/+Terasology","twitter_url":"https://twitter.com/Terasology","blog_url":"http://forum.terasology.org","application_instructions":"The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html","topic_tags":["game","voxel","minecraft","sandbox","modding"],"technology_tags":[" java","opengl","json","blender","github"],"proposal_tags":["rendering","networking","ui","gameplay","content","entity system","opengl","logistics","architecture","new major module"],"ideas_list":"https://github.com/MovingBlocks/Terasology/wiki/GSOC","contact_method":"terasology@gmail.com","program_year":2018},"student":{"id":5766595868098560,"display_name":"Naman Tiwari","program_year":2018},"abstract":"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.","assignee_display_names":["Mike Kienenberger","iojw","Scott Moses Sunarto","JIN XIA","arpan98"],"program_year":2018},{"id":6279427311271936,"title":"Format-Preserving YAML","subcategory":"yaml","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":4979476807548928,"display_name":"Wisnu Adi Nurcahyo","program_year":2018},"abstract":"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’t it be nice?","assignee_display_names":["Jasper Van der Jeugt","Tom Sydney Kerckhove"],"program_year":2018},{"id":6280168461565952,"title":"Android Field Operations App Version 5","subcategory":"mobile","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":5741722840072192,"display_name":"Aksh Gautam","program_year":2018},"abstract":"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.","assignee_display_names":["Ishan Khanna","Rajan Maurya","Tarun Mudgal"],"program_year":2018},{"id":6282689137606656,"title":"Extend clad - The Automatic Differentiation","subcategory":"root","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":5093875610288128,"display_name":"Aleksandr Efremov","program_year":2018},"abstract":"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.","assignee_display_names":["Vassil"],"program_year":2018},{"id":6284610732818432,"title":"Performance Analytics Standard Errors","subcategory":"","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6747797185888256,"display_name":"Anthony_AC","program_year":2018},"abstract":"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.","assignee_display_names":["Ruben Zamar","xchen","Doug Martin","Peter Carl","Brian Peterson"],"program_year":2018},{"id":6284727233806336,"title":"An Application for OpenHealth","subcategory":"","organization":{"id":5449481173073920,"name":"Stony Brook University Biomedical Informatics","slug":"stony-brook-university-biomedical-informatics","website_url":"https://bmi.stonybrookmedicine.edu/","category":"science_and_medicine","contact_email":"stonybrookbmigsoc@gmail.com","mailing_list":"https://groups.google.com/d/forum/stonybrookbmigsoc","irc_channel":"","tagline":"Advance biomedical knowledge through innovative data science research","precis":"The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.","topic_tags":["biomedical data science","cancer informatics","deep learning","medical imaging"],"technology_tags":["python","matlab","c++","javascript"],"proposal_tags":["data science","medical imaging","cancer informatics","deep learning"],"ideas_list":"https://goo.gl/gxRnz5","contact_method":"stonybrookbmigsoc@gmail.com","program_year":2018},"student":{"id":5442385362812928,"display_name":"Yue Cao","program_year":2018},"abstract":"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.","assignee_display_names":["Jonas Almeida"],"program_year":2018},{"id":6289501358391296,"title":"Redis Implementation For Gora","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":5666431056740352,"display_name":"Talat UYARER","program_year":2018},"abstract":"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.","assignee_display_names":["Kevin Ratnasekera","Furkan KAMACI","Nishadi Kirielle"],"program_year":2018},{"id":6289575513686016,"title":"Pocket Science Lab - GSoC '18","subcategory":"pocket science","organization":{"id":6577733077827584,"name":"Pocket Science Lab","slug":"pocket-science-lab","website_url":"https://pslab.fossasia.org","category":"science_and_medicine","contact_email":"pslab-fossasia@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/pslab-fossasia","irc_channel":"https://gitter.im/fossasia/pslab","tagline":"A Pocket Science Lab for Physics Education and Every Student","precis":"The goal of PSLab is to create an Open Source lab using free software and hardware that can be used for experiments by teachers, students and citizen scientists.","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","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/pslabapp","blog_url":"http://blog.fossasia.org/tag/pslab/","application_instructions":"Please check out our application instructions on the Idea page: https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas","topic_tags":["science","education","firmware","school apps"],"technology_tags":["android","java","firmware","c","cad"],"proposal_tags":["pocket science","education","firmware","web apps","android"],"ideas_list":"https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas","contact_method":"pslab-fossasia@googlegroups.com","program_year":2018},"student":{"id":5950267728592896,"display_name":"Madhushanka Padmal","program_year":2018},"abstract":"**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.","assignee_display_names":["Lorenz Gerber","Kee wee Teng","CY","Mitch Altman","Denisa Kera","Chung Wei Tat","mengjiann","Iris SciKom Lab","Mirela Alistar"],"program_year":2018},{"id":6292399387574272,"title":"Machine-independent EFI bootloader","subcategory":"kernel","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":4583177423683584,"display_name":"Saad Mahmood","program_year":2018},"abstract":"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","assignee_display_names":["Taylor Campbell-1","Jared McNeill","Kimihiro Nonaka"],"program_year":2018},{"id":6293763375235072,"title":"Support for WFS Format","subcategory":"nasa web world wind","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":5215425399357440,"display_name":"Garima Natani","program_year":2018},"abstract":"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.","assignee_display_names":["Gabriele Prestifilippo","Jakub Balhar"],"program_year":2018},{"id":6299657680977920,"title":"Generating JSON Editors based on JSON Schema","subcategory":"programming languages and ides","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":4579735611375616,"display_name":"Ahmet Tanakol","program_year":2018},"abstract":"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.","assignee_display_names":["Maximilian"],"program_year":2018},{"id":6302592955580416,"title":"Jenkins Remoting over Message Bus/Queue","subcategory":"plugin","organization":{"id":5572716199936000,"name":"Jenkins project","slug":"jenkins-project","website_url":"https://jenkins.io/","category":"languages","contact_email":"jenkinsci-gsoc-orgs@googlegroups.com","mailing_list":"https://jenkins.io/projects/gsoc/#contacts","irc_channel":"https://jenkins.io/content/chat","tagline":"Jenkins is an open-source automation server","precis":"Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jenkinsci","blog_url":"https://jenkins.io/node/","application_instructions":"In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the “jenkinsci-gsoc-orgs@googlegroups.com” mailing list.","topic_tags":["devops","development tools","continuous integration"],"technology_tags":[" java","groovy"," javascript"],"proposal_tags":["new feature","plugin","plugin developer tools","user experience","performance"],"ideas_list":"https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/","contact_method":"jenkinsci-gsoc-orgs@googlegroups.com","program_year":2018},"student":{"id":6558890632675328,"display_name":"Pham Vu Tuan","program_year":2018},"abstract":"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.","assignee_display_names":["Supun Wanniarachchi","Oleg Nenashev"],"program_year":2018},{"id":6305821831462912,"title":"Extending BCC support for Performance Co-Pilot and Vector","subcategory":"monitoring","organization":{"id":5120861648977920,"name":"Performance Co-Pilot","slug":"performance-co-pilot","website_url":"http://pcp.io","category":"operating_systems","contact_email":"pcp-mentors@groups.io","mailing_list":"http://pcp.io/community.html","irc_channel":"http://pcp.io/community.html","tagline":"Performance Co-Pilot - system-level performance analysis toolkit","precis":"The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/performancepcp","blog_url":null,"application_instructions":"Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!","topic_tags":["high performance computing","visualization","web development","kernel","performance"],"technology_tags":["python","redis","c","linux","javascript"],"proposal_tags":["monitoring","linux","performance co-pilot","redis","python","c","javascript"],"ideas_list":"http://pcp.io/gsoc/2018/ideas.html","contact_method":"pcp-mentors@groups.io","program_year":2018},"student":{"id":6740243277938688,"display_name":"Andreas Gerstmayr","program_year":2018},"abstract":"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.","assignee_display_names":["Martin Spier","Marko Myllynen"],"program_year":2018},{"id":6306385747247104,"title":"IPv6 Reconfiguration and Renumbering (Multiple IPv6 addresses/prefixes in a single IA)","subcategory":"","organization":{"id":5884725911093248,"name":"Internet Systems Consortium","slug":"internet-systems-consortium","website_url":"http://www.isc.org","category":"operating_systems","contact_email":"info@isc.org","mailing_list":"https://lists.isc.org/mailman/listinfo/kea-dev","irc_channel":null,"tagline":"We support critical internet infrastructure with quality open source","precis":"ISC develops and maintains quality open source and services to support the Internet infrastructure.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ISCdotORG","blog_url":"https://www.isc.org/community/blogs/","application_instructions":"Please visit [Kea website](http://kea.isc.org), or the [ISC website](https://www.isc.org) for more information.\n\nIf you are interested, we recommend joining the [kea-dev mailing list](https://lists.isc.org/mailman/listinfo/kea-dev) or at least reading the recent archives of that or [Kea-users](https://lists.isc.org/mailman/listinfo/kea-users). Discuss your ideas with the developers on kea-dev, or you can email us privately at info@isc.org. \n\nTo apply, please look at the list of proposed projects at http://kea.isc.org/wiki/KeaIdeas. If there is an idea that you are interested in proposing, the first step is to come up with some requirements and a proposed design. For examples, see some of the requirements and designs we have written for other Kea features (these larger and more complex than a typical summer project however): http://kea.isc.org/wiki/HARequirements, http://kea.isc.org/wiki/SharedSubnets, http://kea.isc.org/wiki/Commands. \n\nTechnical Skills needed for success:\nKea implements the DHCP standards developed by the technical community in the IETF. General knowledge of DHCP, IPv6 and network operations in general are extremely helpful for these projects. \n\nKea is written in C++11. The Kea project uses Google test, Google benchmarks, provides a REST interface and can use a number of DB backends: MySQL, Postgres, and Cassandra. Experience with these technologies will give you a head start on the project. \n\nIf you join this project, you will learn how to create professional-quality code: we do rigorous code reviews, require unit tests, written requirements and user and developer documentation.","topic_tags":["networking","stateful","infrastructure","ipv6"],"technology_tags":["dhcp","c/c++","mysql","cassandra","rest"],"proposal_tags":["c++","dhcp","ipv6","rest"],"ideas_list":"http://kea.isc.org/wiki/KeaIdeas","contact_method":"info@isc.org","program_year":2018},"student":{"id":6484623668805632,"display_name":"Mayya","program_year":2018},"abstract":"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","assignee_display_names":["Tomek Mrugalski"],"program_year":2018},{"id":6306639418753024,"title":"Making MTW user-friendly, robust and production ready","subcategory":"mind-the-word","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":6252353649377280,"display_name":"Sushma Kukkadapu","program_year":2018},"abstract":"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.","assignee_display_names":["Nakul Havelia","Kolya Opahle","Bruno Woltzenlogel Paleo","Chirag Arora"],"program_year":2018},{"id":6306776253726720,"title":"Improving post exploitation features on POSIX systems","subcategory":"post exploitation","organization":{"id":6663368400699392,"name":"Metasploit","slug":"metasploit","website_url":"https://metasploit.com","category":"security","contact_email":"msfdev@metasploit.com","mailing_list":"https://groups.google.com/forum/#!forum/metasploit-hackers","irc_channel":"https://metasploit.com/help#contact","tagline":"The world’s most used penetration testing framework","precis":"Open Source framework for exploit development and penetration testing","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/metasploit","blog_url":"https://blog.rapid7.com/tag/metasploit/","application_instructions":"Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?","topic_tags":["security","penetration testing","offensive security","exploitation"],"technology_tags":["ruby","postgresql","python","c","assembly"],"proposal_tags":["exploit","payload","database","post exploitation","metasploitable","evasion"],"ideas_list":"https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas","contact_method":"msfdev@metasploit.com","program_year":2018},"student":{"id":5155384172478464,"display_name":"Eliott Teissonniere","program_year":2018},"abstract":"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 *“Improving the Post-exploit / Meterpreter functionality”* 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.","assignee_display_names":["Matthew Kienow","busterb"],"program_year":2018},{"id":6307320103960576,"title":"Machine Learning for Fraud Detection","subcategory":"","organization":{"id":6614452464517120,"name":"CiviCRM LLC","slug":"civicrm-llc","website_url":"https://civicrm.org","category":"end_user_applications","contact_email":"info@civicrm.org","mailing_list":"https://civicrm.org/update-my-mailing-preferences","irc_channel":"https://chat.civicrm.org","tagline":"Build, engage and organize your constituents","precis":"Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide","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 – regardless of their size, budget, or focus – 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).","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0","image_bg_color":"fff","gplus_url":"https://plus.google.com/communities/114972789429616596475","twitter_url":"https://twitter.com/civicrm","blog_url":"https://civicrm.org/blog","application_instructions":"Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!","topic_tags":["civil society","contacts&calendar sync"],"technology_tags":["php","mysql","angularjs","d3.js"],"proposal_tags":["new feature","optimization","new extension","test improvements"],"ideas_list":"https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md","contact_method":"info@civicrm.org","program_year":2018},"student":{"id":5548061758062592,"display_name":"Saurabh Batra","program_year":2018},"abstract":"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.","assignee_display_names":["Eileen McNaughton"],"program_year":2018}]} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-6.json b/gsoc2018/gsoc2018-projects-6.json new file mode 100644 index 0000000..6276ec6 --- /dev/null +++ b/gsoc2018/gsoc2018-projects-6.json @@ -0,0 +1 @@ +{"count":1262,"next":"https://summerofcode.withgoogle.com/api/program/current/project/?page=7&page_size=200","previous":"https://summerofcode.withgoogle.com/api/program/current/project/?page=5&page_size=200","results":[{"id":6307572433289216,"title":"Gazebo-RoboComp Integration","subcategory":"","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":6462476938379264,"display_name":"Akash Kumar Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Marco A GutiĂ©rrez","Ramon Cintas"],"program_year":2018},{"id":6307783557775360,"title":"Improving the Human-centered Robot Navigation Agent","subcategory":"","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":5999821719076864,"display_name":"Araceli Vega Magro","program_year":2018},"abstract":"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.","assignee_display_names":["Luis JesĂșs Manso","Pedro NĂșñez Trujillo"],"program_year":2018},{"id":6308568060395520,"title":"Improve the PSLab-Remote Platform","subcategory":"front-end","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5010594046935040,"display_name":"Vikum Bandara","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6308590474756096,"title":"Enhancements To Open Event Orga Application","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6306722902179840,"display_name":"Priyanshu Khandelwal","program_year":2018},"abstract":"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● Migration to MVVM Architecture.\n\n● Background Job Scheduling for Offline Support.\n\n● Feedback to User for Job Requests.\n\n● 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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6310337586921472,"title":"CEA-708","subcategory":"improvement","organization":{"id":6182583319134208,"name":"CCExtractor Development","slug":"ccextractor-development","website_url":"https://ccextractor.org/","category":"graphics","contact_email":"gsoc@ccextractor.org","mailing_list":"https://groups.google.com/forum/#!forum/ccextractor-dev","irc_channel":"https://ccextractor.org/public:general:support","tagline":"Experimenting with video software and hardware, subtitles, imaging, cloud...","precis":"We write the de-facto standard open source tool for subtitles","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.","topic_tags":["media","subtitles","video","accesibility","language"],"technology_tags":["c","python","arduino","node.js","c#"],"proposal_tags":["new feature","improvement","my own idea"],"ideas_list":"https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018","contact_method":"gsoc@ccextractor.org","program_year":2018},"student":{"id":5243357719166976,"display_name":"thetransformerr","program_year":2018},"abstract":"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.","assignee_display_names":["Anshul Maheshwari","Alexandru Bratosin","Carlos Fernandez"],"program_year":2018},{"id":6312239250800640,"title":"Porting ViSP to Android Devices","subcategory":"android","organization":{"id":6038083758194688,"name":"ViSP","slug":"visp","website_url":"https://visp.inria.fr/","category":"graphics","contact_email":"visp-gsoc-2018@inria.fr","mailing_list":"https://github.com/lagadic/visp/wiki/GSoC_2018#for-students-interested-in-applying","irc_channel":null,"tagline":"Visual tracking and visual servoing library","precis":"ViSP library includes state of the art computer vision, visual tracking and visual servoing algorithms that could be used in robotics or augmented reality applications.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* You must already know how to program fluently in C++ and depending on the project you may now Unity, Android, Blender, python\n* Take your time to learn about ViSP (https://visp.inria.fr/), watching some YouTube videos (https://www.youtube.com/user/VispTeam/videos), reading tutorials (http://visp-doc.inria.fr/doxygen/visp-daily/index.html#tutorial), downloading it and launching tutorials or example.\n* Discuss projects with us between now and March\n* In March, go to the GSoC site and sign up to be a student with ViSP\n* Post the title of the project to the mailing list visp-gsoc-2018@inria.fr\n - Include name, email, age\n - Include how you think you are qualified to accomplish this project (skills, courses, relevant background)\n - Include country of origin, school you are enrolled in, Professor you work with (if any)\n - Include a projected timeline and milestones for the project\n - Precise which 3rd party libraries you plan to use\n* Once (and if!) ViSP gets accepted as GSoC organisation this year, and we are told how many slots we will get and you’ve signed up for a project with us in March\n - We will dispatch the students and projects to the appropriate mentors\n - Accepted students will be posted on the GSoC site in May (and we will notify the accepted students ourselves).","topic_tags":["robotics","computer vision"],"technology_tags":["c/c++"],"proposal_tags":["augmented reality","unity","android"],"ideas_list":"https://github.com/lagadic/visp/wiki/GSoC_2018","contact_method":"visp-gsoc-2018@inria.fr","program_year":2018},"student":{"id":5716962890481664,"display_name":"Akshay Sharma-1","program_year":2018},"abstract":"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","assignee_display_names":["Fabien Spindler","Souriya Trinh"],"program_year":2018},{"id":6312266094346240,"title":"Add Support for Python in LOEclipse Plugin","subcategory":"java","organization":{"id":4535835748204544,"name":"LibreOffice","slug":"libreoffice","website_url":"https://www.libreoffice.org/","category":"end_user_applications","contact_email":"libreoffice@lists.freedesktop.org","mailing_list":"https://wiki.documentfoundation.org/Development/Mailing_List","irc_channel":"https://wiki.documentfoundation.org/Website/IRC","tagline":"LibreOffice is the leading free and open source office suite.","precis":"LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.","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Âź 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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc","image_bg_color":null,"gplus_url":"https://plus.google.com/+libreoffice","twitter_url":"https://twitter.com/libreoffice","blog_url":"https://blog.documentfoundation.org/","application_instructions":"First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.","topic_tags":["end user applications","office suite","desktop application","android"],"technology_tags":["c++","java","python"],"proposal_tags":["c++","python","java","new idea","online","writer","calc","ux","impress"],"ideas_list":"https://wiki.documentfoundation.org/Development/GSoC/Ideas","contact_method":"libreoffice@lists.freedesktop.org","program_year":2018},"student":{"id":4945339803500544,"display_name":"Shobhan Mandal","program_year":2018},"abstract":"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.","assignee_display_names":["Samuel Mehrbrodt"],"program_year":2018},{"id":6314445186269184,"title":"Improve GRASS GIS integration in QGIS 3","subcategory":"grass gis","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":4635074587262976,"display_name":"Radek NovotnĂœ","program_year":2018},"abstract":"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.","assignee_display_names":["Vaclav Petras","Martin Landa"],"program_year":2018},{"id":6315636838367232,"title":"Improve and Automate Trollolo usage","subcategory":"trollolo","organization":{"id":5974416370958336,"name":"openSUSE","slug":"opensuse-2","website_url":"https://www.opensuse.org","category":"operating_systems","contact_email":"opensuse-project@opensuse.org","mailing_list":"https://en.opensuse.org/openSUSE:Mailing_lists","irc_channel":"https://en.opensuse.org/openSUSE:IRC_list","tagline":"The makers' choice for sysadmins, developers and desktop users.","precis":"openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq","image_bg_color":null,"gplus_url":"https://plus.google.com/+openSUSE","twitter_url":"https://twitter.com/opensusementors","blog_url":"https://news.opensuse.org","application_instructions":"Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/","topic_tags":[" web","qa","packaging"," ui/ux"],"technology_tags":["ruby on rail","perl"," ruby","html/javascript","c/c++"],"proposal_tags":["openqa","open-build-service","yast2","hackweek","trollolo"],"ideas_list":"http://101.opensuse.org/gsoc/","contact_method":"opensuse-project@opensuse.org","program_year":2018},"student":{"id":5145441591623680,"display_name":"Matheus Bernardo","program_year":2018},"abstract":"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.","assignee_display_names":["Ana MarĂ­a MartĂ­nez GĂłmez","Cornelius Schumacher"],"program_year":2018},{"id":6315880510652416,"title":"Bringing Static_views to review-ready state","subcategory":"[gsoc18]","organization":{"id":4507228564881408,"name":"Boost C++ Libraries","slug":"boost-c-libraries","website_url":"http://www.boost.org/","category":"languages","contact_email":"","mailing_list":"http://www.boost.org/community/groups.html","irc_channel":"http://www.boost.org/community/irc.html","tagline":"Boost provides free peer-reviewed portable C++ source libraries","precis":"Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.","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.","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe","image_bg_color":"c5c5c5","gplus_url":"https://plus.google.com/communities/101370509618769385701","twitter_url":null,"blog_url":null,"application_instructions":"After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.","topic_tags":["c++ development","c++ tools","c++ standardization","software engineering"],"technology_tags":["c++11","c++14","c++","c++17"],"proposal_tags":["[gsoc18]"],"ideas_list":"https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018","contact_method":"http://www.boost.org/community/irc.html","program_year":2018},"student":{"id":6647497418604544,"display_name":"Tom Westerhout","program_year":2018},"abstract":"This document proposes an addition to Boost `C++` Libraries — `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.","assignee_display_names":["Darren Garvey"],"program_year":2018},{"id":6320356940316672,"title":"React-based UI Component Library: A game-plan for user experience design overhaul of MusicBrainz","subcategory":"","organization":{"id":5727679911821312,"name":"MetaBrainz Foundation Inc.","slug":"metabrainz-foundation-inc","website_url":"https://metabrainz.org","category":"data_and_databases","contact_email":"support@metabrainz.org","mailing_list":"https://community.metabrainz.org/","irc_channel":"https://metabrainz.org/contact","tagline":"Curating open data sets with open source softer and loads of volunteers.","precis":"The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/metabrainz","blog_url":"https://blog.musicbrainz.org","application_instructions":"We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?","topic_tags":["music","metadata","big data","community"],"technology_tags":["python","perl","javascript","postgresql","react"],"proposal_tags":["schema","diagram","community","bug fixes","details"],"ideas_list":"https://wiki.musicbrainz.org/Development/Summer_of_Code/2018","contact_method":"support@metabrainz.org","program_year":2018},"student":{"id":6591120335699968,"display_name":"Chhavi Shrivastava","program_year":2018},"abstract":"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.","assignee_display_names":["Michael Wiencek"],"program_year":2018},{"id":6320523370299392,"title":"Enhancing Libva-Utils with VP8 and HEVC Encoding and Temporal Scalability for VP8","subcategory":"libva-utils","organization":{"id":5301772164268032,"name":"Intel Media And Audio For Linux","slug":"intel-media-and-audio-for-linux","website_url":"https://01.org/linuxmedia","category":"graphics","contact_email":"sreerenj.balachandran@intel.com","mailing_list":"https://lists.01.org/mailman/listinfo/intel-vaapi-media","irc_channel":"https://01.org/linuxmedia/blogs/seanvk/2017/vaapi-media-consolidation","tagline":"Open Source Media libraries, Applications, User space driver and Specification.","precis":"This family of media software, including libVA, VAAPI-Intel-Driver, GStreamer-vaapi, GStreamer-MediaSDK, libyami and libxcam.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://01.org/linuxmedia/blogs","application_instructions":"Please have a look into the list of ideas provided here first: https://01.org/linuxmedia/gsoc-2018-ideas\n\nStudents are encouraged to contact us before submitting their proposals.\nWe would like to club few bug fixes as subtasks for most of the ideas listed in wiki pages. The mentors can help you for this.\n\nIt is highly recommended to start reading wiki-pages first. Setting the development environment and playing with the sample applications (most of our projects have example applications) is a good thing to do before writing the proposal.\n\nWe prefer to have the technical details in each proposal than some \"due date schedule of six months coding\".\n\nStudents can come up with their own ideas too.","topic_tags":["video decode","video encode","video post processing","hardware accelerated media processing","video apis"],"technology_tags":["video","codecs","hardware acceleration","va-api","c"],"proposal_tags":["libva",",intel-vaapi-driver","gstreamer-vaapi","gstreamer-mediasdk","libyami","libxcam","libva-utils","libyami-utils"],"ideas_list":"https://01.org/linuxmedia/gsoc-2018-ideas","contact_method":"sreerenj.balachandran@intel.com","program_year":2018},"student":{"id":5185985210482688,"display_name":"Georg Ottinger","program_year":2018},"abstract":"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.","assignee_display_names":["Xu Guangxin","VĂ­ctor Jaquez","Sreerenj"],"program_year":2018},{"id":6321219691872256,"title":"Zulip Electron GSoC Proposal 2018","subcategory":"electron","organization":{"id":5115738189201408,"name":"Zulip","slug":"zulip-2","website_url":"https://zulip.com","category":"social_communications","contact_email":"","mailing_list":"https://groups.google.com/forum/#!forum/zulip-devel","irc_channel":"https://chat.zulip.org","tagline":"Powerful, modern, open source team chat, complete with apps for every platform.","precis":"Powerful, modern, open source team chat, complete with apps for every major platform.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/zulip","blog_url":"https://blog.zulip.org","application_instructions":"Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.","topic_tags":["web development","team chat","mobile applications","visual design"],"technology_tags":["python","django","javascript","react native","electron"],"proposal_tags":["electron","mobile","design","bots and integrations","core features","other"],"ideas_list":"https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html","contact_method":"https://chat.zulip.org","program_year":2018},"student":{"id":5104566119432192,"display_name":"Abhigyan Khaund","program_year":2018},"abstract":"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.","assignee_display_names":["Akash Nimare"],"program_year":2018},{"id":6323342546567168,"title":"Knowledge, Reasoning and Learning","subcategory":"java","organization":{"id":5674023002832896,"name":"aimacode","slug":"aimacode","website_url":"http://github.com/aimacode","category":"languages","contact_email":"peter.norvig+gsoc@gmail.com","mailing_list":null,"irc_channel":"https://gitter.im/aimacode/Lobby","tagline":"Code for the book \"Artificial Intelligence: A Modern Approach\"","precis":"Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See https://github.com/aimacode/aima-gsoc","topic_tags":["artificial intelligence","machine learning","education"],"technology_tags":[" python"," java"," javascript","ai","jupyter"],"proposal_tags":["java","javascript","python","exercises"],"ideas_list":"https://github.com/aimacode/aima-gsoc","contact_method":"peter.norvig+gsoc@gmail.com","program_year":2018},"student":{"id":5054473110552576,"display_name":"Samagra Sharma","program_year":2018},"abstract":"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.","assignee_display_names":["Peter Norvig"],"program_year":2018},{"id":6323820630114304,"title":"Addition of Greek language to Spacy.io","subcategory":"","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":5528048552640512,"display_name":"Ioannis Daras","program_year":2018},"abstract":"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-ΩΕΚ) 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’ decision.","assignee_display_names":["Panos Louridas","Markos Gogoulos"],"program_year":2018},{"id":6328829434396672,"title":"Improving the xip tool","subcategory":"xip tool","organization":{"id":4941175300030464,"name":"Boston University / XIA","slug":"boston-university-xia","website_url":"https://github.com/AltraMayor/XIA-for-Linux/wiki","category":"cloud","contact_email":null,"mailing_list":"http://groups.google.com/group/linux-xia","irc_channel":null,"tagline":"Crowdsourcing the future Internet","precis":"Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.","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“Working 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!”","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").","topic_tags":["computer networking","future internet architecture","research"],"technology_tags":["xia","linux kernel","c","advanced data structures"," ddos"],"proposal_tags":["userland nwp","xip tool","u6id principal","gt-gk channel","xia mininet","gatekeeper blackholing","other"],"ideas_list":"https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list","contact_method":"http://groups.google.com/group/linux-xia","program_year":2018},"student":{"id":6693090845261824,"display_name":"Pranjan Sana","program_year":2018},"abstract":"..","assignee_display_names":["Sachin Paryani"],"program_year":2018},{"id":6331648140902400,"title":"Pitivi: Scaled Proxies","subcategory":"application","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":5991456934723584,"display_name":"Yatin Maan","program_year":2018},"abstract":"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","assignee_display_names":["Thibault Saunier"],"program_year":2018},{"id":6337733975343104,"title":"Recurrent Neural Networks applied in the time-series classification over a high resolution data","subcategory":"","organization":{"id":6361231930163200,"name":"Earth Science Information Partners (ESIP)","slug":"earth-science-information-partners-esip","website_url":"http://esipfed.org","category":"data_and_databases","contact_email":"lab@esipfed.org","mailing_list":"http://www.lists.esipfed.org/mailman/listinfo/esip-all","irc_channel":"https://esip-slack-invite.herokuapp.com/","tagline":"Making Earth science data matter.","precis":"ESIP is a nonprofit that supports an open, networked community of science, data and information technology practitioners. ESIP is supported by NASA, NOAA, USGS and 110 member orgs.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ESIPfed","blog_url":"http://esipfed.org/news","application_instructions":"Application template: https://github.com/ESIPFed/GSoC/wiki/Application-Template","topic_tags":["earth data","semantics","discovery","data visualization","earth science"],"technology_tags":[" kubernetes"," dask"," xarray"," python","javascript"],"proposal_tags":["nasa","noaa","open data","data discoverability","semantic technologies","data stewardship","cloud computing","interoperability","usability","data documentation"],"ideas_list":"https://github.com/ESIPFed/GSoC/issues","contact_method":"lab@esipfed.org","program_year":2018},"student":{"id":4781818050510848,"display_name":"Evandro Taquary","program_year":2018},"abstract":"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.","assignee_display_names":["Lewis McGibbney"],"program_year":2018},{"id":6337993686646784,"title":"App Store for Cytoscape Apps","subcategory":"cytoscape","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":5747605334654976,"display_name":"Sarthak Srivastava","program_year":2018},"abstract":"I am interested in the project “Appstore for the CytoScape App” 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","assignee_display_names":["Scooter Morris","Alexander Pico"],"program_year":2018},{"id":6340136875327488,"title":"Multiple robots in simulation","subcategory":"backend","organization":{"id":6256279438229504,"name":"Open Roberta Lab","slug":"open-roberta-lab","website_url":"https://www.open-roberta.org/","category":"web","contact_email":"roberta-zentrale@iais.fraunhofer.de","mailing_list":null,"irc_channel":"https://github.com/OpenRoberta/robertalab/wiki/Community","tagline":"Open RobertaÂź Lab is an online IDE introducing kids to program robots with NEPOÂź","precis":"Open RobertaÂź Lab provides a visual programming language as well as a simulation for robotics kits. It is designed to help future generations take part in the digital revolution.","description":"### Introduction\nThe Roberta Initiative “Learning with Robots” 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Âź 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Âź. A simulation is available for those who don't have a real robot at hand. Since 2014 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’n 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+RobertaRoboter","twitter_url":"https://twitter.com/RobertaIAIS","blog_url":null,"application_instructions":"Before you apply, please have a look at what we have already developed. Play around with our [lab](https://lab.open-roberta.org), fork the robertalab repository, try to install and run it locally. Feel free to ask us for help, if necessary.\n\nIf you have already committed to an Open Source project, please provide a link to this in your application. If you haven't, no problem, but maybe you can provide us some other samples of your programming experience. Also student's projects are welcome.\n\nHave a look at our list of proposals for GSOC. If you have another good idea, don't hesitate to come up with your own project proposal. Maybe you would like to discuss it with us before you apply, please use our [mailing list](https://groups.google.com/forum/#!forum/open-roberta).","topic_tags":["education","programming","robotics"],"technology_tags":["java","javascript"],"proposal_tags":["new-robot","new-blocks","ui","backend"],"ideas_list":"https://github.com/OpenRoberta/robertalab/wiki/Google-Summer-of-Code-2018","contact_method":"roberta-zentrale@iais.fraunhofer.de","program_year":2018},"student":{"id":6262966849110016,"display_name":"Akshat Khare","program_year":2018},"abstract":"To add the feature of multiple simulations for Calliope, EV3 and NXT","assignee_display_names":["Kostadin Cvejoski","Beate Jost"],"program_year":2018},{"id":6342391733157888,"title":"Improvements for JuliaNLSolvers","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6620275915882496,"display_name":"Jiawei Li","program_year":2018},"abstract":"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’s 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 “pipeline” 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.","assignee_display_names":["Christopher Rackauckas","Patrick Kofod Mogensen"],"program_year":2018},{"id":6346511479209984,"title":"Rapid Annotator","subcategory":"other","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":4730200059805696,"display_name":"Vaibhav Gupta-1","program_year":2018},"abstract":"With Red Hen Lab’s 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","assignee_display_names":["Vera Tobin","Peter Uhrig","Peter Broadwell","Kai Chan"],"program_year":2018},{"id":6348410727170048,"title":"The Meilix Road Block Project","subcategory":"","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5851096933728256,"display_name":"Tarun","program_year":2018},"abstract":"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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6348757948432384,"title":"changepoint.online","subcategory":"new package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5388703506104320,"display_name":"Andrew Connell","program_year":2018},"abstract":"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 “resetting” 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​ efficient manner for online use.","assignee_display_names":["Rebecca Killick","David Matteson"],"program_year":2018},{"id":6350595791781888,"title":"Leonardo Strozzi's Application","subcategory":"refactoring twig templates","organization":{"id":4776724626145280,"name":"phpMyAdmin","slug":"phpmyadmin","website_url":"https://www.phpmyadmin.net","category":"data_and_databases","contact_email":"developers@phpmyadmin.net","mailing_list":"https://lists.phpmyadmin.net/mailman/listinfo/developers","irc_channel":null,"tagline":"A web interface for MySQL written in PHP","precis":"We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ","image_bg_color":null,"gplus_url":"https://plus.google.com/+phpmyadmin","twitter_url":"https://twitter.com/phpmya","blog_url":"https://planet.phpmyadmin.net/","application_instructions":"Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)","topic_tags":["mysql","developer","administrator","web applications","database"],"technology_tags":["php","mysql","cakephp","jquery","javascript"],"proposal_tags":["error reporting server","theme generator","refactoring twig templates","interface improvements","other"],"ideas_list":"https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list","contact_method":"developers@phpmyadmin.net","program_year":2018},"student":{"id":5432235080024064,"display_name":"Strozzi","program_year":2018},"abstract":"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.","assignee_display_names":["MaurĂ­cio Meneghini Fauth"],"program_year":2018},{"id":6350653169860608,"title":"Forced Alignment and adding Spanish language support to Gentle.","subcategory":"speech","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":6285707627200512,"display_name":"KRANTI WADHAI","program_year":2018},"abstract":"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.","assignee_display_names":["InĂ©s Olza","Robert Ochshorn","Peter Uhrig","CristĂłbal PagĂĄn CĂĄnovas"],"program_year":2018},{"id":6351282651004928,"title":"Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernel","subcategory":"lsb","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":6287445679669248,"display_name":"Anton Vasilyev","program_year":2018},"abstract":"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.","assignee_display_names":["Vadim","Alexey Khoroshilov"],"program_year":2018},{"id":6354952633450496,"title":"Update Parser Libraries to SPDX 2.1 for GO","subcategory":"workgroup tools","organization":{"id":5429286840827904,"name":"SPDX","slug":"spdx","website_url":"https://spdx.org","category":"languages","contact_email":null,"mailing_list":"https://lists.spdx.org/mailman/listinfo/spdx-tech","irc_channel":null,"tagline":"Promoting open source compliance through standard communication of SW licenses.","precis":"The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.","topic_tags":["compliance","open source","licensing"],"technology_tags":["rdf"," python"," java","json"],"proposal_tags":["workgroup tools","specification projects"],"ideas_list":"http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas","contact_method":"https://lists.spdx.org/mailman/listinfo/spdx-tech","program_year":2018},"student":{"id":4960195021635584,"display_name":"abuhman","program_year":2018},"abstract":"The project I am applying for is “Update Parser Libraries to SPDX 2.1 for GO.” 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’t use it on documents\nusing the SPDX 2.1 format.","assignee_display_names":["Katherine Stewart","Will Norris"],"program_year":2018},{"id":6356036038950912,"title":"Porting MongoDB to PostgreSQL and Authenticating Users via Email, Facebook and Google.","subcategory":"user interface","organization":{"id":6723641824247808,"name":"Streetmix","slug":"streetmix","website_url":"https://streetmix.net/","category":"end_user_applications","contact_email":"hello@streetmix.net","mailing_list":null,"irc_channel":"https://streetmix-slack.herokuapp.com/","tagline":"Design, remix, and share your neighborhood street, all in your browser.","precis":"Streetmix is a fun and friendly civic engagement platform that encourages people to redesign streets in their own communities, and collaborate with urban planners and others.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/b9R_o4PoOb75l20p5X4pFYqvBLbxyO0UNpBj3CJhZs9BzZJOA3M81QOgfAhD0Wt2l8ecYdH5o65FyE_eu6KF933jEcMt80k","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/streetmix/","blog_url":null,"application_instructions":"We're looking for applicants that are eager to apply their programming skills to building civic technology and user interfaces that demystify a political, democratic process and to encourage more participation and collaboration within a community to design public space. We will be applying best practices in modern application architecture (with Javascript/Node.js) and user interface engineering to build a simple, responsive, and performance optimized user experience. Interest and experience in UI design, SVG and canvas rendering, databases, and open data are a plus. Candidates should be comfortable with HTML, CSS, and Javascript, and be familiar with either MongoDB or Postgres.\n\n[Read more and apply here!](https://streetmix.readme.io/docs/gsoc2018)","topic_tags":["smart cities","web","civic tech"],"technology_tags":["javascript","react","redux","postgresql","mongodb"],"proposal_tags":["user interface","city planning","urban design","collaboration","javascript","single page app","performance optimization"],"ideas_list":"https://github.com/streetmix/streetmix/projects","contact_method":"hello@streetmix.net","program_year":2018},"student":{"id":6520860844752896,"display_name":"Oluwaseun","program_year":2018},"abstract":"Porting the database from Mongodb to Postgres to ensure data integrity. Authenticating users via Facebook, Google and Email using passwordless strategy provided by Auth0. This is to ensure more options in addition to existing Twitter authentication.","assignee_display_names":["Lou Huang"],"program_year":2018},{"id":6364969034055680,"title":"Adopting an Udmurt-Komi-Zyrian language pair","subcategory":"new language pair","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":5838595558998016,"display_name":"Elena Sokur","program_year":2018},"abstract":"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.","assignee_display_names":["Jack Rueter","Trond Trosterud","Tommi Pirinen"],"program_year":2018},{"id":6366570385768448,"title":"Collect Polyhedral Benchmarks","subcategory":"","organization":{"id":4743716460298240,"name":"Polly Labs","slug":"polly-labs","website_url":"http://pollylabs.org","category":"languages","contact_email":"polly-dev@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/polly-dev","irc_channel":null,"tagline":"Promoting Polyhedral Compilation","precis":"Polly Labs supports the development of tools based on the polyhedral models such as LLVM/Polly.","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)","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please contact us before submitting a project. We will help you with writing proposal. Students who contacted us upfront have a much higher chance to be accepted.\n\nUnless you already worked with our community, we will also ask you to complete a small task (e.g., fix a \"newbie bug\") such that we can have an idea whether you are prepared for the task.\n\nFor details and hints what makes a good proposal, please see our [How to apply page](http://pollylabs.org/gsoc-how-to-apply.html).","topic_tags":["compilers","polyhedral model"],"technology_tags":["c/c++","llvm","polly","isl","ppcg"],"proposal_tags":["isl","polly","ppcg","pet","pencil","polly-acc","prl"],"ideas_list":"http://pollylabs.org/gsoc2018.html","contact_method":"polly-dev@googlegroups.com","program_year":2018},"student":{"id":5987125258878976,"display_name":"Pankaj Kukreja","program_year":2018},"abstract":"Currently, Polly’s 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’s performance benefits. The benchmarks will be added to LLVM test suite.","assignee_display_names":["Brian Homerding","Michael Kruse"],"program_year":2018},{"id":6367817939550208,"title":"Enhancing the Haskell Image Processing Library with State of the Art Algorithms : Project Proposal GSoC, 2018","subcategory":"libraries","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":5941379763535872,"display_name":"Khilan Ravani","program_year":2018},"abstract":"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.","assignee_display_names":["Alp Mestanogullari"],"program_year":2018},{"id":6367823308259328,"title":"[digiKam] Project: Supporting Twitter and One Drive services in digikam export","subcategory":"digikam","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5152159994216448,"display_name":"Tarek Talaat","program_year":2018},"abstract":"digiKam supports images export to many services.\nThis project aims to add Twitter and OneDrive to digiKam export services.","assignee_display_names":["Mohamed Anwer"],"program_year":2018},{"id":6367841561870336,"title":"Payment Gateway And Mobile Money Integration","subcategory":"fineract","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":4898848124698624,"display_name":"Sanyam Goel","program_year":2018},"abstract":"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.","assignee_display_names":["RAHUL GOEL","Steve Conrad"],"program_year":2018},{"id":6368018460835840,"title":"Proposal for Project VI: Enhance Users","subcategory":"php","organization":{"id":5249895133347840,"name":"Joomla!","slug":"joomla","website_url":"https://www.joomla.org","category":"web","contact_email":"gsoc@opensourcematters.org","mailing_list":"https://groups.google.com/forum/?hl=en#!forum/jgsoc","irc_channel":"http://irc.lc/freenode/joomla/","tagline":"Joomla, the flexible platform empowering website creators.","precis":"Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph","image_bg_color":null,"gplus_url":"https://plus.google.com/+joomla","twitter_url":"https://twitter.com/joomla","blog_url":"https://magazine.joomla.org","application_instructions":"Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).","topic_tags":["web","web development","web applications","cms","object-oriented"],"technology_tags":["php"," javascript","mysql","html5/css3","cms"],"proposal_tags":["web services","multilingual","media manager","command line","testing","tags","json","sql","php","javascript"],"ideas_list":"https://docs.joomla.org/GSOC_2018_Project_Ideas","contact_method":"gsoc@opensourcematters.org","program_year":2018},"student":{"id":4676527195684864,"display_name":"Alexandra Ciobica","program_year":2018},"abstract":"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.","assignee_display_names":["zero24","Benjamin Trenkle","Nuno Lopes","Allon Moritz"],"program_year":2018},{"id":6368971138269184,"title":"Large-scale computing backend for Jupyter notebooks - HTCondor batch job submission and monitoring using the Ganga toolkit","subcategory":"","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":4922170937966592,"display_name":"Aman Pratap Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Ulrik Egede","Jakub Moscicki","Diogo Castro","Enric Tejedor Saavedra","Ben Jones"],"program_year":2018},{"id":6369281718091776,"title":"FreeCAD Configuration Management Project","subcategory":"freecad","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":5832314571980800,"display_name":"Kurt Kremitzki","program_year":2018},"abstract":"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.","assignee_display_names":["Bernd Hahnebach","Yorik van Havre","HoWil"],"program_year":2018},{"id":6370394919927808,"title":"Elixir Idea #1: Typespecs to StreamData generators","subcategory":"elixir","organization":{"id":6486585449644032,"name":"Beam Community","slug":"beam-community","website_url":"http://beamcommunity.github.io","category":"languages","contact_email":"contact@process-one.net","mailing_list":"https://groups.google.com/d/forum/beam-community","irc_channel":"http://beamcommunity.github.io","tagline":"From distributed systems, to robust servers and language design on the Erlang VM","precis":"The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A","image_bg_color":"3567b4","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!","topic_tags":["distributed computing","real time","distributed databases","iot","instant messaging"],"technology_tags":["erlang","xmpp"],"proposal_tags":["xmpp","distributed-computing","erlang","elixir","database","iot"],"ideas_list":"https://github.com/beamcommunity/beamcommunity.github.com/wiki","contact_method":"contact@process-one.net","program_year":2018},"student":{"id":5035715646193664,"display_name":"njichev","program_year":2018},"abstract":"### 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.","assignee_display_names":["Andrea Leopardi"],"program_year":2018},{"id":6371666230247424,"title":"OWASP OWTF-Web Interface Enhancements","subcategory":"owtf","organization":{"id":6664778743808000,"name":"OWASP Foundation","slug":"owasp-foundation","website_url":"https://www.owasp.org/index.php/Main_Page","category":"security","contact_email":"owasp-gsoc@googlegroups.com","mailing_list":"https://www.owasp.org/index.php/GSoC#Getting_in_touch","irc_channel":null,"tagline":"OWASP, The Open Web Application Security Project.","precis":"OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA","image_bg_color":null,"gplus_url":"http://plus.google.com/u/0/communities/105181517914716500346","twitter_url":"https://twitter.com/OWASP","blog_url":"http://owasp.blogspot.com/","application_instructions":"We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT","topic_tags":["application security","cloud security","mobile security"],"technology_tags":["java","net","ruby","javascript","python"],"proposal_tags":["zap","owtf","skf","nettacker","juice shop","csrf protector","railsgoat","other"],"ideas_list":"https://www.owasp.org/index.php/GSOC2018_Ideas","contact_method":"owasp-gsoc@googlegroups.com","program_year":2018},"student":{"id":6097035283922944,"display_name":"Mohit Sharma-2","program_year":2018},"abstract":"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.","assignee_display_names":["Viyat Bhalodia","Abraham Aranguren","Anshul Singhal"],"program_year":2018},{"id":6377355182866432,"title":"WebRTC implementation of NTS","subcategory":"new feature","organization":{"id":6250974029545472,"name":"P2PSP.org","slug":"p2psporg","website_url":"http://www.p2psp.org","category":"graphics","contact_email":"info@p2psp.org","mailing_list":null,"irc_channel":"https://gitter.im/orgs/P2PSP/rooms","tagline":"Shaping the future Internet TV","precis":"P2PSP.org is a nonprofit organization that develops the P2PSP protocol: an application layer protocol designed for the real-time streaming of multimedia content over the Internet.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/105909375990609344812","twitter_url":null,"blog_url":"http://www.p2psp.org","application_instructions":"Here you have some key points that you should consider to include in your GSoC application:\n\n1. What project would you like to work on and why?\n2. Propose an idea of how are you going to develop the project. Please, try to give as much information about this topic in your proposal, for example, milestones, time scheduling, deliverables, etc.\n3. Tell us about your experiences in free software development. Point us to a code sample: something good and clean to demonstrate that you know what you're doing, ideally from an existing project. Please, include your contributions in GitHub, Launchpad, Google Code, etc.\n4. Why do you want to work with P2PSP Project in particular?\n5. Will you be working full-time on the project for the summer, or will you have other commitments too (a second job, classes, etc)?\n6. What is your ideal approach to keeping us informed of your progress, problems, and questions over the course of the project?\n7. How can we contact you to ask you further questions?\n8. What school are you attending? What year are you, and what's your major/degree/focus? If you're part of a research group, which one?","topic_tags":["live streaming","real time","distributed networks","p2p","video"],"technology_tags":["python"," javascript","webrtc","sockets","c/c++"],"proposal_tags":["core","new feature","other","testing","security"],"ideas_list":"http://www.p2psp.org/en/news/78-gsoc-2018-ideas-page","contact_method":"info@p2psp.org","program_year":2018},"student":{"id":6612679125368832,"display_name":"Prayas Sahni","program_year":2018},"abstract":"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.","assignee_display_names":["Vicente GonzĂĄlez Ruiz","Leocadio GonzĂĄlez Casado"],"program_year":2018},{"id":6377924802904064,"title":"Feedback on how pictures uploaded to Commons get used: statistics, barnstars, light gamification","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":5357570563244032,"display_name":"Tanvi Dadu","program_year":2018},"abstract":"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.","assignee_display_names":["Josephine Lim","Vivek Maskara"],"program_year":2018},{"id":6378436507992064,"title":"Improve the desktop and the Android version of KStars","subcategory":"kde applications","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":6627149474168832,"display_name":"kecsap","program_year":2018},"abstract":"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)","assignee_display_names":["Jasem Mutlaq"],"program_year":2018},{"id":6379515417198592,"title":"FluxJS Demos","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5662736915103744,"display_name":"Neethu Mariya Joy","program_year":2018},"abstract":"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.","assignee_display_names":["xorJane","Christopher Rackauckas"],"program_year":2018},{"id":6379525282201600,"title":"Remove and replace the old PDF generation code with a custom library dependent on a single external PHP library","subcategory":"","organization":{"id":6413416923660288,"name":"LibreHealth","slug":"librehealth-2","website_url":"http://librehealth.io/","category":"science_and_medicine","contact_email":"community@librehealth.io","mailing_list":"https://forums.librehealth.io","irc_channel":"https://chat.librehealth.io","tagline":"Healthcare for Humanity","precis":"LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.","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!","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/librehealthio","blog_url":null,"application_instructions":"You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":[" web apps","health","ictd","medicine","global health"],"technology_tags":["java","php"," javascript","mysql","webcomponents"],"proposal_tags":["health","gitlab","bugs","github","webcomponents","uml","mockups"],"ideas_list":"https://forums.librehealth.io/ideas","contact_method":"community@librehealth.io","program_year":2018},"student":{"id":6265442360885248,"display_name":"2208Abhinav","program_year":2018},"abstract":"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.","assignee_display_names":["Nilesh Prasad","Tony McCormick"],"program_year":2018},{"id":6379607893213184,"title":"New/ Improved License Scanner","subcategory":"new agents","organization":{"id":6631528449179648,"name":"FOSSology","slug":"fossology","website_url":"https://fossology.org/","category":"other","contact_email":"fossology@fossology.org","mailing_list":"https://www.fossology.org/about/contact/#mailing-lists","irc_channel":"http://fossology.slack.com","tagline":"Open Source License Compliance by Open Source Software","precis":"FOSSology is a open source license compliance software system and toolkit, a database and web UI are provided to analyze OSS packages for their licensing at very much detail.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"There are a couple of ways to start the FOSSology development, for example by checking out the source repo and build the vagrant machine by issuing a \"vagrant up\" command (a tool like VirtualBox and also Vagrant installed). The vagrant machine shares the source repo so it acts as standardized deployment environment.\n\nPlease review the requirements described in the project ideas page at https://wiki.fossology.org/gsoc-2018\n\n\nYou could submit your proposals using the GSoC website to the mentor from the ideas page. Please feel free to contact them directly with questions.","topic_tags":["licensing","open source","license compliance","compliance","spdx"],"technology_tags":["php","postgresql","lamp","linux","c/c++"],"proposal_tags":["spdx","scanning","new agents"],"ideas_list":"https://wiki.fossology.org/gsoc-2018","contact_method":"fossology@fossology.org","program_year":2018},"student":{"id":6448137116319744,"display_name":"amanjain5221","program_year":2018},"abstract":"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.”","assignee_display_names":["Michael C. Jaeger","Anupam Ghosh"],"program_year":2018},{"id":6380887256596480,"title":"Adding support for DNS-over-HTTPS","subcategory":"new feature","organization":{"id":6071880469970944,"name":"GNU Project","slug":"gnu-project","website_url":"https://www.gnu.org","category":"operating_systems","contact_email":null,"mailing_list":"https://lists.gnu.org/mailman/listinfo/summer-of-code","irc_channel":"","tagline":"GNU is an operating system that is free software","precis":"GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"All the instructions can be found on the ideas page","topic_tags":["free software","operating system"],"technology_tags":["c","lisp","python"],"proposal_tags":["new feature","bug fixing","stable release"],"ideas_list":"https://www.gnu.org/software/soc-projects/ideas-2018.html","contact_method":"https://lists.gnu.org/mailman/listinfo/summer-of-code","program_year":2018},"student":{"id":6023772335767552,"display_name":"Aniketh Girish","program_year":2018},"abstract":"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 – 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.","assignee_display_names":["Ander Juaristi Alamos"],"program_year":2018},{"id":6381392988995584,"title":"Color Constancy Filter","subcategory":"multimedia filter","organization":{"id":5270265626361856,"name":"FFmpeg","slug":"ffmpeg","website_url":"https://www.ffmpeg.org/","category":"graphics","contact_email":null,"mailing_list":"http://ffmpeg.org/mailman/listinfo/ffmpeg-devel","irc_channel":"http://ffmpeg.org/contact.html#IRCChannels","tagline":"A complete, cross-platform solution to record, convert & stream audio and video.","precis":"FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ffmpeg","blog_url":null,"application_instructions":"# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)","topic_tags":["audio","video","multimedia","subtitles"],"technology_tags":["c","asm","git"],"proposal_tags":["image format","video codec","audio codec","asm optimizations","multimedia filter"],"ideas_list":"https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018","contact_method":"http://ffmpeg.org/contact.html#IRCChannels","program_year":2018},"student":{"id":6571347648446464,"display_name":"Mina Sami","program_year":2018},"abstract":"## Various implementations of color constancy filter using machine learning and low-level image statistics.","assignee_display_names":["Thilo Borgmann"],"program_year":2018},{"id":6386372869357568,"title":"Infrastructure/Automation - Android Projects","subcategory":"infrastructure","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":4819209498918912,"display_name":"Haroon","program_year":2018},"abstract":"Refactoring and automating stuff in some Systers Android applications.","assignee_display_names":["May","aviaryan"],"program_year":2018},{"id":6388683964416000,"title":"Proposal for GSoC 2018","subcategory":"multilingual","organization":{"id":5249895133347840,"name":"Joomla!","slug":"joomla","website_url":"https://www.joomla.org","category":"web","contact_email":"gsoc@opensourcematters.org","mailing_list":"https://groups.google.com/forum/?hl=en#!forum/jgsoc","irc_channel":"http://irc.lc/freenode/joomla/","tagline":"Joomla, the flexible platform empowering website creators.","precis":"Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph","image_bg_color":null,"gplus_url":"https://plus.google.com/+joomla","twitter_url":"https://twitter.com/joomla","blog_url":"https://magazine.joomla.org","application_instructions":"Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).","topic_tags":["web","web development","web applications","cms","object-oriented"],"technology_tags":["php"," javascript","mysql","html5/css3","cms"],"proposal_tags":["web services","multilingual","media manager","command line","testing","tags","json","sql","php","javascript"],"ideas_list":"https://docs.joomla.org/GSOC_2018_Project_Ideas","contact_method":"gsoc@opensourcematters.org","program_year":2018},"student":{"id":4871737552928768,"display_name":"Wang Yuchao","program_year":2018},"abstract":"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.","assignee_display_names":["Chris Maier-Stadtherr","Elisa Sophia Foltyn","Marco Dings","Reys"],"program_year":2018},{"id":6390961370824704,"title":"Improving Probability and Random Processes","subcategory":"sympy","organization":{"id":5583344046178304,"name":"SymPy","slug":"sympy","website_url":"http://www.sympy.org/","category":"science_and_medicine","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/sympy","irc_channel":"https://gitter.im/sympy/sympy","tagline":"SymPy is a Python library for symbolic mathematics.","precis":"SymPy is a Python library for symbolic mathematics.","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).","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0","image_bg_color":"FFF","gplus_url":null,"twitter_url":"https://twitter.com/sympy","blog_url":null,"application_instructions":"https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions","topic_tags":["mathematics","computer algebra"],"technology_tags":["python"],"proposal_tags":["sympy","symengine"],"ideas_list":"https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas","contact_method":"https://gitter.im/sympy/sympy","program_year":2018},"student":{"id":5681054078205952,"display_name":"Akash Vaish","program_year":2018},"abstract":"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.","assignee_display_names":["Francesco Bonazzi","Kalevi Suominen"],"program_year":2018},{"id":6392205434945536,"title":"Enhance SUSPER Search with Improved Search Results, Search options,New Design & Internationalization Features.","subcategory":"","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":6728694849077248,"display_name":"Praveen Ojha","program_year":2018},"abstract":"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","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6392610705375232,"title":"Building a portable open pipeline to detect the hemodynamic response function at rest","subcategory":"bids project","organization":{"id":6190297818595328,"name":"INCF","slug":"incf","website_url":"http://incf.org/","category":"science_and_medicine","contact_email":"gsoc@incf.org","mailing_list":null,"irc_channel":null,"tagline":"Advancing global collaborative brain research","precis":"INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease","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 – enabling other researchers to make more and faster discoveries, and improving our\nunderstanding of the brain.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/incforg","blog_url":null,"application_instructions":"**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional ‘if time allows’ deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat
?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV","topic_tags":["neuroscience","big data","brain simulation","brain imaging","visualization"],"technology_tags":["python","c/c++","javascript","cuda","xml"],"proposal_tags":["gnode project","brian projects","genn projects","openworm projects","tvb projects","moose projects","other project","imagej project","bids project","deface project"],"ideas_list":"https://www.incf.org/activities/training/gsoc-2018-project-ideas","contact_method":"gsoc@incf.org","program_year":2018},"student":{"id":6394600348975104,"display_name":"Madhur Tandon - 23","program_year":2018},"abstract":"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’s 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’s 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.","assignee_display_names":["Asier Erramuzpe","Daniele Marinazzo","Nigel Colenbier"],"program_year":2018},{"id":6392690430705664,"title":"Enable DEVSIM to simulate solar cells","subcategory":"other","organization":{"id":5253365315928064,"name":"Free and Open Source Silicon Foundation","slug":"free-and-open-source-silicon-foundation","website_url":"https://fossi-foundation.org","category":"other","contact_email":"gsoc@fossi-foundation.org","mailing_list":"https://lists.librecores.org/listinfo/discussion","irc_channel":"https://gitter.im/librecores/Lobby","tagline":"The home for open source hardware, EDA tools and the related ecosystem","precis":"Umbrella for various projects around open source hardware and tools","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/fossifoundation","blog_url":"https://fossi-foundation.org/news/","application_instructions":"Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!","topic_tags":["open hardware","debugging","eda tools","web community"],"technology_tags":["fpga","verilog","c","chisel","synthesis"],"proposal_tags":["own core","librecores","open soc debug","ghdl","fusesoc","tl-x","yosys","limesdr","kactus","other"],"ideas_list":"https://fossi-foundation.org/gsoc18-ideas","contact_method":"gsoc@fossi-foundation.org","program_year":2018},"student":{"id":5890351592636416,"display_name":"Noe Nieto","program_year":2018},"abstract":"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.","assignee_display_names":["Juan Sanchez","Stefan Wallentowitz"],"program_year":2018},{"id":6394007307943936,"title":"Index Checker case study on Google Guava library- Improving error messages.","subcategory":"","organization":{"id":4797379929178112,"name":"Checker Framework","slug":"checker-framework","website_url":"https://checkerframework.org/","category":"languages","contact_email":null,"mailing_list":"https://groups.google.com/forum/#!forum/checker-framework-gsoc","irc_channel":null,"tagline":"Preventing programming errors before they happen, via easy-to-use verification","precis":"We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.","topic_tags":["programmer productivity","software engineering","verification","bug finding"],"technology_tags":["java"],"proposal_tags":["new type system","case study","supporting tool","ui or build system support","other"],"ideas_list":"https://checkerframework.org/gsoc-2018-ideas.html","contact_method":"https://groups.google.com/forum/#!forum/checker-framework-gsoc","program_year":2018},"student":{"id":6133193606955008,"display_name":"Nhat Dinh","program_year":2018},"abstract":"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.","assignee_display_names":["Vlastimil Dort","Martin Kellogg"],"program_year":2018},{"id":6398958197276672,"title":"Integrating MORSE Human-robot interaction simulator with RoboComp","subcategory":"","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":5996251460403200,"display_name":"Piyush Pilaniya","program_year":2018},"abstract":"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.","assignee_display_names":["Luis JesĂșs Manso","Pablo Bustos"],"program_year":2018},{"id":6399492518051840,"title":"Expanding the receiver to BeiDou B1I","subcategory":"beidou","organization":{"id":5397307990736896,"name":"GNSS-SDR","slug":"gnss-sdr","website_url":"http://gnss-sdr.org/","category":"science_and_medicine","contact_email":"carles.fernandez@cttc.es","mailing_list":"http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers","irc_channel":null,"tagline":"An open source Global Navigation Satellite Systems software-defined receiver","precis":"GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.","topic_tags":["gnss","navigation","digital signal processing","software defined radio","communications engineering"],"technology_tags":["c/c++","gnss","c++11","c++14"],"proposal_tags":["beidou","new feature","enhancement","optimization","gui","kalman filter","frame synchronization","anti-jamming","data types"],"ideas_list":"http://gnss-sdr.org/google-summer-code-2018-ideas-list/","contact_method":"carles.fernandez@cttc.es","program_year":2018},"student":{"id":6148348331950080,"display_name":"Sergi Segura Muñoz","program_year":2018},"abstract":"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.","assignee_display_names":["Antonio Ramos de Torres","Luis Esteve-Elfau"],"program_year":2018},{"id":6400208972283904,"title":"Storage API for Aggregated API Servers","subcategory":"kubernetes","organization":{"id":6453865516367872,"name":"Cloud Native Computing Foundation (CNCF)","slug":"cloud-native-computing-foundation-cncf","website_url":"https://www.cncf.io/","category":"cloud","contact_email":"info@cncf.io","mailing_list":"","irc_channel":"https://github.com/cncf/soc/issues","tagline":"Sustaining open source cloud native projects like Kubernetes and Prometheus","precis":"The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/CloudNativeFdn","blog_url":"https://www.cncf.io/newsroom/blog/","application_instructions":"https://github.com/cncf/soc","topic_tags":["cloud","container","monitoring","logging"],"technology_tags":["kubernetes","prometheus","grpc","docker","golang"],"proposal_tags":["new feature","optimization","kubernetes","envoy","prometheus","grpc","opentracing","logging","service mesh","security"],"ideas_list":"https://github.com/cncf/soc","contact_method":"info@cncf.io","program_year":2018},"student":{"id":5356088799526912,"display_name":"Marko Mudrinić","program_year":2018},"abstract":"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’t 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’s main etcd server with the Aggregated API Servers, allowing it to use cluster’s main etcd just like it would use it’s own etcd server.","assignee_display_names":["David Eads","Stefan Schimanski"],"program_year":2018},{"id":6401312040681472,"title":"create-react-app for plone-react","subcategory":"front-end","organization":{"id":5685175707500544,"name":"Plone","slug":"plone","website_url":"https://plone.org","category":"web","contact_email":"gsoc@plone.org","mailing_list":"https://community.plone.org","irc_channel":"","tagline":"The premier python-based open source CMS","precis":"Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/plone","blog_url":"https://planet.plone.org/","application_instructions":"Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you’re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?","topic_tags":["communications","collaboration","content management","web"],"technology_tags":["python"," javascript","html","css","reactjs"],"proposal_tags":["front-end","back-end","add-on","core"],"ideas_list":"https://plone.org/community/gsoc/2018/ideas","contact_method":"gsoc@plone.org","program_year":2018},"student":{"id":5938882307162112,"display_name":"Nilesh Gulia","program_year":2018},"abstract":"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’t need to fork the repo everytime, just execute the command\ncreate-plone-react-app like so and we’ll be good to go.","assignee_display_names":["Timo Stollenwerk","Rob Gietema","Victor Fernandez de Alba"],"program_year":2018},{"id":6401662080516096,"title":"iOS: Device Sensors and Code Refactoring","subcategory":"","organization":{"id":5337329930076160,"name":"Catrobat","slug":"catrobat","website_url":"http://catrobat.org","category":"languages","contact_email":"contact@catrobat.org","mailing_list":"http://catrob.at/mailinglist","irc_channel":null,"tagline":"Computational Thinking for all through visual programming on phones","precis":"We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.","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 “Pocket Code” 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 “Lego-like” 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’s 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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/116816272940643231129","twitter_url":"http://twitter.com/Pocket_Code","blog_url":null,"application_instructions":"We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!","topic_tags":["programming language","app development","education","scratch"],"technology_tags":["java","android","ios","espresso"],"proposal_tags":["testing","refactoring","new features","modularization"],"ideas_list":"http://developer.catrobat.org/gsoc_2018_ideas_page.html","contact_method":"contact@catrobat.org","program_year":2018},"student":{"id":4867513721028608,"display_name":"Poppy","program_year":2018},"abstract":"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.","assignee_display_names":["caldrian","Michael"],"program_year":2018},{"id":6402356590149632,"title":"Proposal: Global filesystem and search engine for genomics data","subcategory":"cloud","organization":{"id":5727014175113216,"name":"Global Alliance for Genomics and Health","slug":"global-alliance-for-genomics-and-health","website_url":"http://ga4gh.org","category":"science_and_medicine","contact_email":"gsoc@genomicsandhealth.org","mailing_list":"","irc_channel":null,"tagline":"We develop open standards and tools for genomics to benefit human health.","precis":"The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ga4gh","blog_url":"https://www.ga4gh.org/news/","application_instructions":"https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing","topic_tags":["genomics","genetics","standards","bioinformatics","web"],"technology_tags":["java","python","cloud","c/c++","mongodb"],"proposal_tags":["clinical and phenotypic data capture","discovery","large scale genomics","cloud"],"ideas_list":"https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing","contact_method":"gsoc@genomicsandhealth.org","program_year":2018},"student":{"id":5166188766691328,"display_name":"Eric Keilty","program_year":2018},"abstract":"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.","assignee_display_names":["Miro Cupak","mfiume"],"program_year":2018},{"id":6404076187680768,"title":"STACKLE-STRUCTURE APIs (SHIVAM ARORA)","subcategory":"","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":4648585279307776,"display_name":"Shivam Arora","program_year":2018},"abstract":"PROPOSAL FOR THE GSOC 18 TO STRUCTURE THE REST APIS OF STACKLE BACKEND","assignee_display_names":["Tharindu Ranathunga"],"program_year":2018},{"id":6405551643164672,"title":"Handle Nested Programming Languages","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":6561603978264576,"display_name":"Oleg Safonov (binore)","program_year":2018},"abstract":"This project is about enabling coala to deal with multiple programming languages in a single source file","assignee_display_names":["Dong-hee Na","Arrizal Amin","Adhityaa Chandrasekar","Niklas Meinzer"],"program_year":2018},{"id":6407527730774016,"title":"MIMO basics for GNU Radio","subcategory":"","organization":{"id":4829179732819968,"name":"GNU Radio","slug":"gnu-radio","website_url":"https://www.gnuradio.org/","category":"end_user_applications","contact_email":null,"mailing_list":"https://wiki.gnuradio.org/index.php/MailingLists","irc_channel":"https://wiki.gnuradio.org/index.php/IRC","tagline":"The free & open software radio ecosystem","precis":"GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to design, test and implement software radios.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gnuradio","blog_url":"https://www.gnuradio.org/blog/","application_instructions":"Please have a look at our website for detailed [instructions](https://wiki.gnuradio.org/index.php/GSoCStudentInfo) on how to apply as well as pointers to successful proposals from past years that can be used as a template. We try to be as transparent as possible regarding what we want to see in good proposals and how we rate them. Please read the instructions carefully, there are some formalities that must be taken care of or your proposal may be discarded immediately.","topic_tags":["software defined radio","real-time","communications engineering","cybersecurity","dsp"],"technology_tags":["c++","python","simd","qt"],"proposal_tags":["qt gui","grc","android","fec","sigmf","modtool","ctrlport","filterdesign","radar","inspector"],"ideas_list":"https://wiki.gnuradio.org/index.php/GSoCIdeas","contact_method":"https://wiki.gnuradio.org/index.php/IRC","program_year":2018},"student":{"id":5916943278669824,"display_name":"Moritz Luca Schmid","program_year":2018},"abstract":"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.","assignee_display_names":["Marcus MĂŒller","Felix Wunsch"],"program_year":2018},{"id":6409499254980608,"title":"Extended Visualization : Focus in GLSL","subcategory":"dipy","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":6312525604323328,"display_name":"thechargedneutron","program_year":2018},"abstract":"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.","assignee_display_names":["Gabriel Girard","Ranv33r"],"program_year":2018},{"id":6410058406035456,"title":"Adaptive image plane sampling proposal","subcategory":"rendering","organization":{"id":5168478307221504,"name":"appleseedhq","slug":"appleseedhq","website_url":"https://appleseedhq.net/","category":"graphics","contact_email":"hello@appleseedhq.net","mailing_list":"https://groups.google.com/forum/#!forum/appleseed-dev","irc_channel":"https://slackin-naplrzjfoz.now.sh/","tagline":"A modern open source rendering engine for animation and visual effects","precis":"appleseed is a modern, open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.","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’s Gaffer](http://www.gafferhq.org/).","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/appleseedhq","blog_url":null,"application_instructions":"# Skills\n\nappleseed is a large project that spans a variety of disciplines such as graphics and system programming, user interface design or applied physics. You can make meaningful contributions without being a rendering expert.\n\nHowever, appleseed and related applications are all written primarily in portable C++, consequently fluency with C++ is a requirement for all projects.\n\n# How to apply\n\n1. Join [Slack](https://slackin-naplrzjfoz.now.sh/). Feel free to choose any nickname but **please fill in your real first and last names**.\n2. **Join the #gsoc-general channel and introduce yourself**. Tell us about projects you have been working on in your spare (if any), your past involvement with open source communities (if any), why you chose appleseed, and the project(s) you are interested in.\n3. **You will also need to build appleseed on your machine**. Please follow the [build instructions](https://github.com/appleseedhq/appleseed/wiki/Building-appleseed). Please reach out on Slack in #help if you need help.\n3. Finally, **you will need to submit a small patch** to appleseed or choose and complete a small development task from our [issue tracker](https://github.com/appleseedhq/appleseed/issues), preferably one tagged as _Good First Issue_. Please reach out on #help or #gsoc-general if you need help to find the right task. The goal is to get a feeling for how collaboration would work between you and the rest of the team.\n\n# Community\n\nSince participating in an open source project is all about engagement with the community, we will value curious and highly motivated students.\n\nOur community is a safe, welcoming place to **everyone**. Please be respectful and relaxed :)","topic_tags":["graphics","rendering","physics","mathematics","high performance"],"technology_tags":["c/c++","qt"],"proposal_tags":["appleseed","appleseed.studio","appleseed-max","tools","rendering","optimization","ui"],"ideas_list":"https://github.com/appleseedhq/appleseed/wiki/List-of-Project-Ideas-for-GSoC-2018","contact_method":"hello@appleseedhq.net","program_year":2018},"student":{"id":5384560137732096,"display_name":"oktomus","program_year":2018},"abstract":"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.","assignee_display_names":["François Beaune"],"program_year":2018},{"id":6414506180214784,"title":"Improve Debugging of Optimized Code","subcategory":"llvm","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":5763070975016960,"display_name":"gramanas","program_year":2018},"abstract":"- Measure DebugInfo loss statistics.\n- Find the cause.\n- Fix the culprit transformations starting from the most used areas of the compiler.","assignee_display_names":["Vedant"],"program_year":2018},{"id":6415994587709440,"title":"Table of Content Extractor","subcategory":"data quality","organization":{"id":5257820488859648,"name":"DBpedia","slug":"dbpedia","website_url":"http://dbpedia.org/","category":"data_and_databases","contact_email":"dbpedia@infai.org","mailing_list":"http://wiki.dbpedia.org/join/get-in-touch","irc_channel":"https://dbpedia.slack.com/","tagline":"An Open Platform for a Large, Multilingual, Semantic Knowledge Graph","precis":"DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.","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 “things” of 685 different “types” in 125 languages, with over 3 billion “facts” (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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/dbpedia","blog_url":"http://blog.dbpedia.org/","application_instructions":"Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide","topic_tags":["knowledge graph","data extraction","data analytics"],"technology_tags":["rdf","scala","sparql"],"proposal_tags":["natural language processing","machine learning","data quality","optimization"],"ideas_list":"https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018","contact_method":"dbpedia@infai.org","program_year":2018},"student":{"id":6575843606790144,"display_name":"Hrishikesh Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Magnus Knuth"],"program_year":2018},{"id":6417656001855488,"title":"Integrate libFuzzer With the Basesystem","subcategory":"userland","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":4770538392649728,"display_name":"Yang Zheng","program_year":2018},"abstract":"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.","assignee_display_names":["Christos Zoulas","kamil"],"program_year":2018},{"id":6418039260577792,"title":"Russian Ticker Tape OCR","subcategory":"other","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":4993291100094464,"display_name":"Burhan Ul Tayyab","program_year":2018},"abstract":"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.","assignee_display_names":["Anna Pleshakova","Abhinav Shukla","ivan.giangreco","Weixin Li"],"program_year":2018},{"id":6421360746692608,"title":"Bots creation and permissions management","subcategory":"bots and integrations","organization":{"id":5115738189201408,"name":"Zulip","slug":"zulip-2","website_url":"https://zulip.com","category":"social_communications","contact_email":"","mailing_list":"https://groups.google.com/forum/#!forum/zulip-devel","irc_channel":"https://chat.zulip.org","tagline":"Powerful, modern, open source team chat, complete with apps for every platform.","precis":"Powerful, modern, open source team chat, complete with apps for every major platform.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/zulip","blog_url":"https://blog.zulip.org","application_instructions":"Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.","topic_tags":["web development","team chat","mobile applications","visual design"],"technology_tags":["python","django","javascript","react native","electron"],"proposal_tags":["electron","mobile","design","bots and integrations","core features","other"],"ideas_list":"https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html","contact_method":"https://chat.zulip.org","program_year":2018},"student":{"id":6461412390469632,"display_name":"Konstantin Novokreshchen","program_year":2018},"abstract":"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.","assignee_display_names":["Tim Abbott"],"program_year":2018},{"id":6421809973428224,"title":"Proposal for Internet Archive","subcategory":"gsoc","organization":{"id":5271203925721088,"name":"Internet Archive","slug":"internet-archive","website_url":"http://www.archive.org","category":"web","contact_email":"mark@archive.org","mailing_list":null,"irc_channel":null,"tagline":"Universal Access to All Knowledge","precis":"We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)","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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/internetarchive","blog_url":"http://blog.archive.org","application_instructions":"Send email to mark@archive.org","topic_tags":["web extensions","voice apps","web archiving"],"technology_tags":["pthon","javascript"],"proposal_tags":["gsoc"],"ideas_list":"https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing","contact_method":"mark@archive.org","program_year":2018},"student":{"id":5494554183073792,"display_name":"dmbarry","program_year":2018},"abstract":"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’s large data sets more accessible and easy to access. As a digital library, I think it’s only fitting that the Internet Archive have it’s very own digital librarian. With some help from the Google Home, this could make for an awesome interactive experience.","assignee_display_names":["Ievgenii Krevenets"],"program_year":2018},{"id":6422537970384896,"title":"Providing Public Accessibility for SegAnnDB","subcategory":"genetics","organization":{"id":5712679537213440,"name":"Canadian Centre for Computational Genomics","slug":"canadian-centre-for-computational-genomics","website_url":"http://computationalgenomics.ca","category":"science_and_medicine","contact_email":"info@computationalgenomics.ca","mailing_list":"","irc_channel":null,"tagline":"Analytical solutions for Next-Generation Sequencing data","precis":"The Canadian Centre for Computational Genomics provides bioinformatics analysis and High Performance Computing services for the life science research community","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)","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/C3Genomics","blog_url":null,"application_instructions":"How to apply to our projects: \n\n 1 Look for a project that needs a student on https://bitbucket.org/mugqic/gsoc_2018/overview\n 2 Each project should have ?tests? students can complete to demonstrate relevant skills. After completing at least one test, please post your test results to a github/bitbucket repo, and add a link to your test results on the google group.\n 3 Send an email to the mentors of the project. Include a link to your test results, and explain why you are interested in the project.\n 4 **Do NOT submit any applications to google without getting approval from the mentors.** If the mentors judge that you are capable of the project, then they will respond and help you to write a proposal to submit to Google. It should include most of the details from the project proposal wiki page, and additionally a detailed time-line that explains your plan for writing code, documentation, and tests.\n 5 Once your mentors have proof-read your proposal, submit it to google: https://summerofcode.withgoogle.com/","topic_tags":["bioinformatics","data science","next-generation sequencing","visualization","statistics"],"technology_tags":["r","perl","awk","bash","python"],"proposal_tags":["bioinformatics","pipeline development","science data","visualization","statistics","genomics","genetics","r-project"],"ideas_list":"https://bitbucket.org/mugqic/gsoc_2018","contact_method":"info@computationalgenomics.ca","program_year":2018},"student":{"id":6110926818770944,"display_name":"Alan Williams","program_year":2018},"abstract":"This project will expand the public accessibility of SegAnnDB as well as work on providing integrations with the UCSC Genome Browser and Galaxy.","assignee_display_names":["Toby Dylan Hocking"],"program_year":2018},{"id":6423025180737536,"title":"Further Development for Cycles' Volume Rendering","subcategory":"rendering","organization":{"id":4824370443190272,"name":"Blender Foundation","slug":"blender-foundation","website_url":"https://www.blender.org","category":"graphics","contact_email":"foundation@blender.org","mailing_list":"http://projects.blender.org/mailman/listinfo/bf-committers","irc_channel":"https://www.blender.org/get-involved/developers/","tagline":"We build a free and open source 3D creation suite.","precis":"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.","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!","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/blender_org","blog_url":"https://code.blender.org","application_instructions":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students","topic_tags":["animation","rendering","3d","games","simulation"],"technology_tags":["c","c++","python","opengl","opencl"],"proposal_tags":["simulation","3d","rendering","games","tools","architecture","usability","vfx","animation","film"],"ideas_list":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas","contact_method":"foundation@blender.org","program_year":2018},"student":{"id":6069423744483328,"display_name":"Geraldine Chua","program_year":2018},"abstract":"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.","assignee_display_names":["Lukas Stockner"],"program_year":2018},{"id":6425064753332224,"title":"Implementing Missing D3DX APIs","subcategory":"c, linux, windows, gaming, directx, opengl, x11, xml, php","organization":{"id":5095018193223680,"name":"The Wine Project","slug":"the-wine-project","website_url":"https://www.winehq.org/","category":"other","contact_email":null,"mailing_list":"https://www.winehq.org/mailman/listinfo/wine-devel","irc_channel":"https://www.winehq.org/irc","tagline":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.","precis":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR","image_bg_color":"420000","gplus_url":"https://plus.google.com/118270494377292768160","twitter_url":null,"blog_url":"https://www.winehq.org/wwn/","application_instructions":"Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate","topic_tags":["compatibility","desktop integration","3d","directx","opengl"],"technology_tags":[" directx"," x11"," win32","opengl","c"],"proposal_tags":["c, linux, windows, gaming, directx, opengl, x11, xml, php"],"ideas_list":"https://wiki.winehq.org/SummerOfCode","contact_method":"https://www.winehq.org/irc","program_year":2018},"student":{"id":5342607232729088,"display_name":"Kieran Duggan","program_year":2018},"abstract":"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.","assignee_display_names":["Matteo Bruni","Stefan Dösinger"],"program_year":2018},{"id":6425845900509184,"title":"Scientific Visualization","subcategory":"scientific visualization","organization":{"id":4612291316678656,"name":"PEcAn Project","slug":"pecan-project","website_url":"http://pecanproject.org","category":"science_and_medicine","contact_email":"pecanproj@gmail.com","mailing_list":"http://pecanproject.github.io/contact.html","irc_channel":"http://pecanproject.github.io/contact.html","tagline":"Develop accessible tools for reproducible ecosystem modeling and forecasting","precis":"PEcAn is an integrated ecoinformatics toolbox that consists of a set of scientific workflows that wrap around ecosystem models and manage flow of information in and out of models.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/PEcAnProject","blog_url":null,"application_instructions":"1. Choose a project from our [project ideas list](http://pecanproject.github.io/gsoc_ideas.html) or come up with your own.\n\n2. Fill out the [PEcAn GSoC application form](https://docs.google.com/forms/d/e/1FAIpQLSdCwaVPiqhasHGZY3GnAuJOKHxqF1t53g3ZdITduzK-jBQFAg/viewform?usp=sf_link). The form is pretty self-explanatory, and it requires completing a project specific technical task which will in return help you write your proposal.\n*Please fill out the form in a timely manner so that we can review it sooner and give you feedback.*\n\n3. Send an email to your project-specific mentors indicating that you have completed the form, attach your resume or CV, and request feedback.\n\n4. With guidance from your mentors, write your proposal.\n\n5. Start coding!","topic_tags":[" scientific visualization"," data science"," climate science","ecosystem models","ecological forecasting"],"technology_tags":[" javascript","postgresql"," php","c","r"],"proposal_tags":["high performance computing","database optimization","scientific visualization","database porting","remote execution","distributed computing","linking databases and data types"],"ideas_list":"http://pecanproject.github.io/gsoc_ideas.html","contact_method":"pecanproj@gmail.com","program_year":2018},"student":{"id":6713468116271104,"display_name":"Chaitanya Reddy","program_year":2018},"abstract":"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.","assignee_display_names":["Alexey Shiklomanov","Shawn Serbin","Betsy Cowdery"],"program_year":2018},{"id":6426592687947776,"title":"Implement a new Plasma metaclass in PlasmaPy","subcategory":"plasmapy","organization":{"id":5078690623389696,"name":"OpenAstronomy","slug":"openastronomy","website_url":"http://www.OpenAstronomy.org","category":"science_and_medicine","contact_email":"openastronomy.organization@gmail.com","mailing_list":"http://openastronomy.org/","irc_channel":"http://openastronomy.org/","tagline":"Opening the eyes of research astronomy software to the whole world.","precis":"OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/Open_Astronomy","blog_url":"http://openastronomy.org/Universe_OA/","application_instructions":"Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*","topic_tags":["visualization","astronomy","solar physics","orbital mechanics","high-energy astrophysics"],"technology_tags":["python","julia","c++","numba"],"proposal_tags":["astropy","sunpy","heliopy","plasmapy","juliaastro","glue","sherpa","poliastro","timelab"],"ideas_list":"http://openastronomy.org/gsoc/gsoc2018/","contact_method":"openastronomy.organization@gmail.com","program_year":2018},"student":{"id":6106776605294592,"display_name":"Ritiek Malhotra","program_year":2018},"abstract":"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.","assignee_display_names":["SolarDrew","Nicholas Murphy"],"program_year":2018},{"id":6428861504421888,"title":"Change to Double precision floating point","subcategory":"usability enhancement","organization":{"id":5576129356759040,"name":"Purr Data","slug":"purr-data","website_url":"https://git.purrdata.net","category":"languages","contact_email":null,"mailing_list":"http://disis.music.vt.edu/listinfo/l2ork-dev","irc_channel":null,"tagline":"Visual Programming Language for Realtime Multimedia","precis":"Purr Data is a visual programming language aimed at low-latency real-time DSP applications. The diagrams double as user interfaces, making Purr Data ideal for prototyping DSP apps.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/OLuBNKMMxbgNDco2cKzMtkXkst-Haf8EwYrLlOqBbBZbnrV0-O_QByqsdwXNyEatP_9SVu8KhOyg3LgmUoZrO6ssBM5MZGU","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Prerequisites: At least one of the following languages: C, C++, any of the HTML5 languages, Pd\n\nPlease complete the following steps to apply:\n\n1. Give us a clear written proposal of your idea, or choose one of the currently listed ideas.\n2. Give us an estimate of how you plan to approach the problem. What are the biggest challenges of your chosen idea? Can parts of the problem be solved in parallel? Is there an order to which some or all of the parts of the problem must be solved? Which parts require the most expertise? Can some parts be solved without much domain expertise? Etc.\n3. Present a proposed timeline for your research project. What are the \"mile markers\" for implementing your idea?\n4. Give us a link to code from a project you've previously contributed to-- a FLOSS project is preferable but not mandatory.\n5. Use at least one cat metaphor or reference in your proposal.","topic_tags":["real-time","audio","dsp","video","data vizualisation"],"technology_tags":["javascript","html5/css3","node.js","c/c++"],"proposal_tags":["new feature","documentation","optimization","usability enhancement","i18n","accessibility","language enhancement","development tool","realtime safety enhancement"],"ideas_list":"https://git.purrdata.net/jwilkes/summer-of-code-ideas-list/blob/master/README.md","contact_method":"http://disis.music.vt.edu/listinfo/l2ork-dev","program_year":2018},"student":{"id":5085318156386304,"display_name":"Pranay Gupta","program_year":2018},"abstract":"Successfully compiling purr-data’s 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.","assignee_display_names":["Jonathan Wilkes"],"program_year":2018},{"id":6430511845605376,"title":"Re-write the Turnantenna code","subcategory":"ninux","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":6451807769853952,"display_name":"Marco Musumeci","program_year":2018},"abstract":"Turnantenna is now a prototype, and the code was written for a specific driver and for a specific motor.\nMy project includes: \n‱ 1 more motor, in order to allow the Turnantenna to change the pitch angle too; \n‱ write new code compatible with different motors and drivers, and not only a single type; \n‱ configure an API interface compatible with JSON format; \n‱ a dedicated website where full documentation, how-tos, and test's results can be found.","assignee_display_names":["Leonardo Maccari"],"program_year":2018},{"id":6431759936258048,"title":"ANY23-295 Implement ability to use librdfa","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":4681176900435968,"display_name":"Julio Caguano","program_year":2018},"abstract":"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.","assignee_display_names":["Lewis McGibbney"],"program_year":2018},{"id":6431893013135360,"title":"DRAKVUF : Process Injector Enhancement","subcategory":"drakvuf","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":5353642278780928,"display_name":"Mathieu Dolmen","program_year":2018},"abstract":"**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’s 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Ă€nging** technique seems the most suitable. It allows to inject the binary directly into the memory, without modification on the filesystem, by using **NTFS transaction**.","assignee_display_names":["Tamas K Lengyel","vpb"],"program_year":2018},{"id":6431973610881024,"title":"Variational Autoencoders","subcategory":"new algorithm","organization":{"id":4841692297953280,"name":"mlpack","slug":"mlpack-a-scalable-c-machine-learning-library","website_url":"http://www.mlpack.org/","category":"data_and_databases","contact_email":"mlpack@lists.mlpack.org","mailing_list":"http://www.mlpack.org/involved.html","irc_channel":"http://www.mlpack.org/involved.html","tagline":"a scalable C++ machine learning library","precis":"mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.mlpack.org/gsocblog/","application_instructions":"https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide","topic_tags":["machine learning","deep learning","algorithms","data science"],"technology_tags":["c++"],"proposal_tags":["optimization","new algorithm","bindings"],"ideas_list":"https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas","contact_method":"mlpack@lists.mlpack.org","program_year":2018},"student":{"id":4809670108119040,"display_name":"Atharva Khandait","program_year":2018},"abstract":"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.","assignee_display_names":["Sumedh Ghaisas"],"program_year":2018},{"id":6433361556406272,"title":"Checking graph isomorphism using the Weisfeiler-Lehman algorithm","subcategory":"graphtheory","organization":{"id":6294052148871168,"name":"Sage Mathematical Software System","slug":"sage-mathematical-software-system","website_url":"https://www.sagemath.org/","category":"science_and_medicine","contact_email":"harald.schilly+gsoc@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/sage-gsoc","irc_channel":null,"tagline":"Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.","precis":"SageMath is a free open-source mathematics software system licensed under the GPL.","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 “mix” elements from different sets for calculations. SageMath’s features also expand into neighboring fields like Statistics and Physics.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg","image_bg_color":"c9c9f9","gplus_url":"https://plus.google.com/+sagemath","twitter_url":"https://twitter.com/sagemath","blog_url":"https://planet.sagemath.org/","application_instructions":"Personal:\n\n* Name\n* Contact Information (email, instant messaging, 
)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.","topic_tags":["mathematics","toolbox"],"technology_tags":["python 3","python","cython","c/c++"],"proposal_tags":["algebra","numbertheory","algebraicgeometry","matroid","graphtheory","combinatorics","representationtheory","other"],"ideas_list":"https://wiki.sagemath.org/GSoC/2018","contact_method":"harald.schilly+gsoc@gmail.com","program_year":2018},"student":{"id":6335955724664832,"display_name":"Dario Asprone","program_year":2018},"abstract":"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.","assignee_display_names":["dimpase"],"program_year":2018},{"id":6434190552203264,"title":"Optimize Caching (For Nextgen-Core)","subcategory":"coala","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":5190161260871680,"display_name":"palash25","program_year":2018},"abstract":"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.","assignee_display_names":["Makman2","fneu","Shreyans Doshi"],"program_year":2018},{"id":6434641993531392,"title":"Patient Clinical Summary Enhancement","subcategory":"i'm very interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":5396253186195456,"display_name":"Dileka Madushan","program_year":2018},"abstract":"The Patient Clinical Summary generates a summary that is being displayed on the patient dashboard which is helpful for the providers to make clinical decisions without going through numerous encounters/observations. Currently, there is no mechanism for providers to provide any feedback to confirm whether the summary is correct or not. When the summary is not correct due to missing data/incorrect data in the system, it would be helpful for providers to provide the correct information to improve the data quality.","assignee_display_names":["Samuel Mbugua","Martin Were"],"program_year":2018},{"id":6435965380329472,"title":"Improvements related to the onboarding area","subcategory":"core features","organization":{"id":5115738189201408,"name":"Zulip","slug":"zulip-2","website_url":"https://zulip.com","category":"social_communications","contact_email":"","mailing_list":"https://groups.google.com/forum/#!forum/zulip-devel","irc_channel":"https://chat.zulip.org","tagline":"Powerful, modern, open source team chat, complete with apps for every platform.","precis":"Powerful, modern, open source team chat, complete with apps for every major platform.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/zulip","blog_url":"https://blog.zulip.org","application_instructions":"Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.","topic_tags":["web development","team chat","mobile applications","visual design"],"technology_tags":["python","django","javascript","react native","electron"],"proposal_tags":["electron","mobile","design","bots and integrations","core features","other"],"ideas_list":"https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html","contact_method":"https://chat.zulip.org","program_year":2018},"student":{"id":5384526046429184,"display_name":"Shubham Padia","program_year":2018},"abstract":"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.","assignee_display_names":["Rishi"],"program_year":2018},{"id":6438514174984192,"title":"Proposal for GSOC for contributing in bionode-watermill","subcategory":"bionode","organization":{"id":5340733272227840,"name":"Open Bioinformatics Foundation","slug":"open-bioinformatics-foundation","website_url":"https://www.open-bio.org/wiki/Main_Page","category":"science_and_medicine","contact_email":"gsoc@mailman.open-bio.org","mailing_list":"http://obf.github.io/GSoC/contact/","irc_channel":"http://obf.github.io/GSoC/contact/","tagline":"Promoting practice & philosophy of OSS & Open Science in biological research.","precis":"Promoting practice & philosophy of OSS & Open Science in biological research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/obf_news","blog_url":"http://news.open-bio.org/","application_instructions":"Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)","topic_tags":["computational biology","bioinformatics"," web"],"technology_tags":["python"," javascript","d","php","c/c++"],"proposal_tags":["cwl","openms","sambamba","genenetwork","web services","biojs","bionode","stemfromatics","antismash","cobrapy"],"ideas_list":"http://obf.github.io/GSoC/ideas/","contact_method":"gsoc@mailman.open-bio.org","program_year":2018},"student":{"id":6168778753179648,"display_name":"Hitesh Joshi","program_year":2018},"abstract":"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’t have to worry for input/output location. It also allows user\nto visualize the pipeline Directed Acyclic Graph(DAG).","assignee_display_names":["bmpvieira","Julian Mazzitelli"],"program_year":2018},{"id":6441460522549248,"title":"[COMDEV-254] Allura - Personal Dashboard","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":4694970053689344,"display_name":"Deshani Geethika","program_year":2018},"abstract":"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.","assignee_display_names":["Dave Brondsema"],"program_year":2018},{"id":6441506961883136,"title":"SenZ Switch","subcategory":"","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":6079769515393024,"display_name":"Sumedhe Dissanayake","program_year":2018},"abstract":"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.","assignee_display_names":["Akarshani Amarasinghe","Namal Jayasuriya-1"],"program_year":2018},{"id":6442622042767360,"title":"A Major Update for HUGE and SAM","subcategory":"existing package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6351290100088832,"display_name":"Haoming Jiang","program_year":2018},"abstract":"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.","assignee_display_names":["Xingguo","Tuo Zhao","Jason Ge"],"program_year":2018},{"id":6444844956778496,"title":"Implementing python package and new features for EvalAI","subcategory":"evalai","organization":{"id":4737237502132224,"name":"CloudCV","slug":"cloudcv","website_url":"http://cloudcv.org","category":"cloud","contact_email":"team@cloudcv.org","mailing_list":"https://groups.google.com/forum/#!forum/cloudcv","irc_channel":"https://gitter.im/Cloud-CV/","tagline":"Building platforms for reproducible AI research","precis":"CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.","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’t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn’t 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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ","image_bg_color":"","gplus_url":null,"twitter_url":"https://twitter.com/project_cloudcv","blog_url":null,"application_instructions":"Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything – for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement","topic_tags":["python"," tensorflow"," django"," angularjs"," react"],"technology_tags":["machine learning","deep learning","computer vision","artificial intelligence","cloud"],"proposal_tags":["evalai","fabrik","origami"],"ideas_list":"http://gsoc.cloudcv.org","contact_method":"team@cloudcv.org","program_year":2018},"student":{"id":4743863558733824,"display_name":"Dhruv Batheja","program_year":2018},"abstract":"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.","assignee_display_names":["Shivani Prakash Gupta","Akash Jain","rishabhjain","Shiv Baran Singh","Deshraj"],"program_year":2018},{"id":6445832866365440,"title":"GDML I/O for VecGeom Geometry Package","subcategory":"geantv","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":4732192924631040,"display_name":"Dima Savin","program_year":2018},"abstract":"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.","assignee_display_names":["Witold Pokorski","Andrei Gheata"],"program_year":2018},{"id":6446912178225152,"title":"Create a litescope based \"Integrated Bit Error Ratio Tester\" (iBERT)","subcategory":"fpga","organization":{"id":5353749657157632,"name":"TimVideos.us","slug":"timvideosus","website_url":"https://code.timvideos.us/","category":"graphics","contact_email":"contact@timvideos.us","mailing_list":"https://groups.google.com/forum/#!forum/timvideos","irc_channel":"http://webchat.freenode.net/?channels=%23timvideos&uio=d4","tagline":"Software+hardware for recording & streaming conferences, meetings, user groups.","precis":"Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!","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/)**","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI","image_bg_color":"eeeeee","gplus_url":"https://plus.google.com/+TimVideosUs","twitter_url":"https://twitter.com/TimVideosUs","blog_url":"https://hdmi2usb.tv/news/","application_instructions":"First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.","topic_tags":["hardware"],"technology_tags":["fpga","verilog","python","c"],"proposal_tags":["hdmi2usb","fpga","gstreamer","video","software"],"ideas_list":"https://github.com/timvideos/getting-started/issues","contact_method":"contact@timvideos.us","program_year":2018},"student":{"id":6446613141127168,"display_name":"Akhil Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Rohit Singh","robert mcgrath"],"program_year":2018},{"id":6446990628487168,"title":"Kea Monitoring Dashboard","subcategory":"rest","organization":{"id":5884725911093248,"name":"Internet Systems Consortium","slug":"internet-systems-consortium","website_url":"http://www.isc.org","category":"operating_systems","contact_email":"info@isc.org","mailing_list":"https://lists.isc.org/mailman/listinfo/kea-dev","irc_channel":null,"tagline":"We support critical internet infrastructure with quality open source","precis":"ISC develops and maintains quality open source and services to support the Internet infrastructure.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ISCdotORG","blog_url":"https://www.isc.org/community/blogs/","application_instructions":"Please visit [Kea website](http://kea.isc.org), or the [ISC website](https://www.isc.org) for more information.\n\nIf you are interested, we recommend joining the [kea-dev mailing list](https://lists.isc.org/mailman/listinfo/kea-dev) or at least reading the recent archives of that or [Kea-users](https://lists.isc.org/mailman/listinfo/kea-users). Discuss your ideas with the developers on kea-dev, or you can email us privately at info@isc.org. \n\nTo apply, please look at the list of proposed projects at http://kea.isc.org/wiki/KeaIdeas. If there is an idea that you are interested in proposing, the first step is to come up with some requirements and a proposed design. For examples, see some of the requirements and designs we have written for other Kea features (these larger and more complex than a typical summer project however): http://kea.isc.org/wiki/HARequirements, http://kea.isc.org/wiki/SharedSubnets, http://kea.isc.org/wiki/Commands. \n\nTechnical Skills needed for success:\nKea implements the DHCP standards developed by the technical community in the IETF. General knowledge of DHCP, IPv6 and network operations in general are extremely helpful for these projects. \n\nKea is written in C++11. The Kea project uses Google test, Google benchmarks, provides a REST interface and can use a number of DB backends: MySQL, Postgres, and Cassandra. Experience with these technologies will give you a head start on the project. \n\nIf you join this project, you will learn how to create professional-quality code: we do rigorous code reviews, require unit tests, written requirements and user and developer documentation.","topic_tags":["networking","stateful","infrastructure","ipv6"],"technology_tags":["dhcp","c/c++","mysql","cassandra","rest"],"proposal_tags":["c++","dhcp","ipv6","rest"],"ideas_list":"http://kea.isc.org/wiki/KeaIdeas","contact_method":"info@isc.org","program_year":2018},"student":{"id":5220239252389888,"display_name":"Jerin John","program_year":2018},"abstract":"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.","assignee_display_names":["Tomek Mrugalski","Cathy Almond","Victoria Risk"],"program_year":2018},{"id":6447642188447744,"title":"Automatic Differentiation in R through Julia","subcategory":"optimization","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5559524958666752,"display_name":"Changcheng Li","program_year":2018},"abstract":"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.","assignee_display_names":["nashjc","Hans W. Borchers"],"program_year":2018},{"id":6450571221925888,"title":"WikiToLearn production-ready PWA","subcategory":"w2l","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":4585447112572928,"display_name":"Demetrio Carrara","program_year":2018},"abstract":"# 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","assignee_display_names":["Gianluca Rigoletti"],"program_year":2018},{"id":6452013928284160,"title":"Eclipse Hono: AMQP protocol adapter","subcategory":"internet of things","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":6693504571408384,"display_name":"Alfu","program_year":2018},"abstract":"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","assignee_display_names":["Kai Hudalla"],"program_year":2018},{"id":6453680845357056,"title":"Design and Implementation of a Graphical User Interface (GUI) to show the GNSS-SDR status in real-time","subcategory":"gui","organization":{"id":5397307990736896,"name":"GNSS-SDR","slug":"gnss-sdr","website_url":"http://gnss-sdr.org/","category":"science_and_medicine","contact_email":"carles.fernandez@cttc.es","mailing_list":"http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers","irc_channel":null,"tagline":"An open source Global Navigation Satellite Systems software-defined receiver","precis":"GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.","topic_tags":["gnss","navigation","digital signal processing","software defined radio","communications engineering"],"technology_tags":["c/c++","gnss","c++11","c++14"],"proposal_tags":["beidou","new feature","enhancement","optimization","gui","kalman filter","frame synchronization","anti-jamming","data types"],"ideas_list":"http://gnss-sdr.org/google-summer-code-2018-ideas-list/","contact_method":"carles.fernandez@cttc.es","program_year":2018},"student":{"id":6601963517509632,"display_name":"Álvaro CebriĂĄn Juan","program_year":2018},"abstract":"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.","assignee_display_names":["Luis Esteve-Elfau","Javier Arribas"],"program_year":2018},{"id":6454651776401408,"title":"Intermine ElasticSearch/Solr deep bio data search","subcategory":"search","organization":{"id":4800881602592768,"name":"InterMine","slug":"intermine-university-of-cambridge","website_url":"http://intermine.org/","category":"science_and_medicine","contact_email":"info@intermine.org","mailing_list":"http://intermine.readthedocs.io/en/latest/support/mailing-list/","irc_channel":"https://discord.gg/h847Cex","tagline":"Integrating biological data sources, making it easy to query and analyse data","precis":"InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.","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’re 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/intermineorg","blog_url":"https://intermineorg.wordpress.com/","application_instructions":"Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.","topic_tags":["biology","genomics","data science","open science","bioinformatics"],"technology_tags":["postgresql"," java"," javascript","python","clojure"],"proposal_tags":["search","client side","api library","testing","custom proposal","clojure"],"ideas_list":"http://intermine.org/gsoc/project-ideas/2018/","contact_method":"info@intermine.org","program_year":2018},"student":{"id":5914475618631680,"display_name":"Arunan Sugunakumar","program_year":2018},"abstract":"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.","assignee_display_names":["Daniela Butano"],"program_year":2018},{"id":6455933220159488,"title":"RDKit-MolVS Integration Project - GSoC 2018","subcategory":"rdkit","organization":{"id":6513013473935360,"name":"Open Chemistry","slug":"open-chemistry","website_url":"https://openchemistry.org/","category":"science_and_medicine","contact_email":"openchemistry-developers@public.kitware.com","mailing_list":"https://public.kitware.com/mailman/listinfo/openchemistry-developers","irc_channel":null,"tagline":"Advancing Open Source and Open Science for Chemistry","precis":"Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OpenChem","blog_url":null,"application_instructions":"http://wiki.openchemistry.org/Applying_to_GSoC","topic_tags":["science","data science","visualization","chemistry"],"technology_tags":["python","c++","javascript"," java","opengl"],"proposal_tags":["avogadro","openbabel","rdkit","cclib","msdk","mzmine","3dmol.js","deepchem","nwchem"],"ideas_list":"http://wiki.openchemistry.org/GSoC_Ideas_2018","contact_method":"openchemistry-developers@public.kitware.com","program_year":2018},"student":{"id":5913473481965568,"display_name":"Susan Leung","program_year":2018},"abstract":"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.","assignee_display_names":["Gregory Landrum"],"program_year":2018},{"id":6456344530386944,"title":"Expanding the receiver to BeiDou B1I","subcategory":"beidou","organization":{"id":5397307990736896,"name":"GNSS-SDR","slug":"gnss-sdr","website_url":"http://gnss-sdr.org/","category":"science_and_medicine","contact_email":"carles.fernandez@cttc.es","mailing_list":"http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers","irc_channel":null,"tagline":"An open source Global Navigation Satellite Systems software-defined receiver","precis":"GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.","topic_tags":["gnss","navigation","digital signal processing","software defined radio","communications engineering"],"technology_tags":["c/c++","gnss","c++11","c++14"],"proposal_tags":["beidou","new feature","enhancement","optimization","gui","kalman filter","frame synchronization","anti-jamming","data types"],"ideas_list":"http://gnss-sdr.org/google-summer-code-2018-ideas-list/","contact_method":"carles.fernandez@cttc.es","program_year":2018},"student":{"id":5831392630407168,"display_name":"Sara Hrbek","program_year":2018},"abstract":"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.","assignee_display_names":["Damian Miralles","Luis Esteve-Elfau"],"program_year":2018},{"id":6456724098121728,"title":"EasyGnuPG Improvements","subcategory":"easygnupg","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6460503132471296,"display_name":"diveshuttam","program_year":2018},"abstract":"[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.","assignee_display_names":["T K Sourab","Dashamir Hoxha"],"program_year":2018},{"id":6460770829729792,"title":"Apache Beam: TPC-DS Benchmark for Beam SQL","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":6606834614403072,"display_name":"Kai Jiang","program_year":2018},"abstract":"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.","assignee_display_names":["Kenneth Knowles"],"program_year":2018},{"id":6460900685381632,"title":"TRAINS EMISSION CALCULATION AND BETTER ERROR DETECTION","subcategory":"carbonfootprint-extension","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":6396787829506048,"display_name":"nveenjain","program_year":2018},"abstract":"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.","assignee_display_names":["Nakul Havelia","Vaibhav Sharma","Bruno Woltzenlogel Paleo"],"program_year":2018},{"id":6466456292687872,"title":"A FEniCS wrapper in Julia","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4601004289425408,"display_name":"Yiannis Simillides","program_year":2018},"abstract":"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.","assignee_display_names":["Timo Betcke","Jack S. Hale","Christopher Rackauckas"],"program_year":2018},{"id":6467235493707776,"title":"Imaging Tools","subcategory":"deepchem","organization":{"id":6513013473935360,"name":"Open Chemistry","slug":"open-chemistry","website_url":"https://openchemistry.org/","category":"science_and_medicine","contact_email":"openchemistry-developers@public.kitware.com","mailing_list":"https://public.kitware.com/mailman/listinfo/openchemistry-developers","irc_channel":null,"tagline":"Advancing Open Source and Open Science for Chemistry","precis":"Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OpenChem","blog_url":null,"application_instructions":"http://wiki.openchemistry.org/Applying_to_GSoC","topic_tags":["science","data science","visualization","chemistry"],"technology_tags":["python","c++","javascript"," java","opengl"],"proposal_tags":["avogadro","openbabel","rdkit","cclib","msdk","mzmine","3dmol.js","deepchem","nwchem"],"ideas_list":"http://wiki.openchemistry.org/GSoC_Ideas_2018","contact_method":"openchemistry-developers@public.kitware.com","program_year":2018},"student":{"id":5087604488273920,"display_name":"Skand Vishwanath Peri","program_year":2018},"abstract":"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.","assignee_display_names":["Bharath Ramsundar","Karl Leswing"],"program_year":2018},{"id":6467699551502336,"title":"Scalability & Performance Enhancements","subcategory":"fineract","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":4754046322212864,"display_name":"Kumaranath Fernando","program_year":2018},"abstract":"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.","assignee_display_names":["Avik Ganguly"],"program_year":2018},{"id":6467997246423040,"title":"Create Environmental Science Libraries in Python using the Workflow Paradigm for HPC","subcategory":"noaa","organization":{"id":6361231930163200,"name":"Earth Science Information Partners (ESIP)","slug":"earth-science-information-partners-esip","website_url":"http://esipfed.org","category":"data_and_databases","contact_email":"lab@esipfed.org","mailing_list":"http://www.lists.esipfed.org/mailman/listinfo/esip-all","irc_channel":"https://esip-slack-invite.herokuapp.com/","tagline":"Making Earth science data matter.","precis":"ESIP is a nonprofit that supports an open, networked community of science, data and information technology practitioners. ESIP is supported by NASA, NOAA, USGS and 110 member orgs.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ESIPfed","blog_url":"http://esipfed.org/news","application_instructions":"Application template: https://github.com/ESIPFed/GSoC/wiki/Application-Template","topic_tags":["earth data","semantics","discovery","data visualization","earth science"],"technology_tags":[" kubernetes"," dask"," xarray"," python","javascript"],"proposal_tags":["nasa","noaa","open data","data discoverability","semantic technologies","data stewardship","cloud computing","interoperability","usability","data documentation"],"ideas_list":"https://github.com/ESIPFed/GSoC/issues","contact_method":"lab@esipfed.org","program_year":2018},"student":{"id":4584836086366208,"display_name":"Aarif Shaikh","program_year":2018},"abstract":"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","assignee_display_names":["Ryan Berkheimer"],"program_year":2018},{"id":6470036617691136,"title":"The Proposal for Integrating Cloud Pinyin in ibus-libpinyin","subcategory":"","organization":{"id":5974416370958336,"name":"openSUSE","slug":"opensuse-2","website_url":"https://www.opensuse.org","category":"operating_systems","contact_email":"opensuse-project@opensuse.org","mailing_list":"https://en.opensuse.org/openSUSE:Mailing_lists","irc_channel":"https://en.opensuse.org/openSUSE:IRC_list","tagline":"The makers' choice for sysadmins, developers and desktop users.","precis":"openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq","image_bg_color":null,"gplus_url":"https://plus.google.com/+openSUSE","twitter_url":"https://twitter.com/opensusementors","blog_url":"https://news.opensuse.org","application_instructions":"Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/","topic_tags":[" web","qa","packaging"," ui/ux"],"technology_tags":["ruby on rail","perl"," ruby","html/javascript","c/c++"],"proposal_tags":["openqa","open-build-service","yast2","hackweek","trollolo"],"ideas_list":"http://101.opensuse.org/gsoc/","contact_method":"opensuse-project@opensuse.org","program_year":2018},"student":{"id":4858686489493504,"display_name":"Xu Linyu","program_year":2018},"abstract":"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.","assignee_display_names":["Qiang Zhao","Hillwood Yang"],"program_year":2018},{"id":6471103044648960,"title":"ScummVM GSoC Application: Improve the Stark Engine","subcategory":"residualvm","organization":{"id":5830375113228288,"name":"ScummVM","slug":"scummvm","website_url":"https://scummvm.org/","category":"end_user_applications","contact_email":"admin@scummvm.org","mailing_list":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact","irc_channel":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact","tagline":"ScummVM is a GSoC umbrella for game preservation projects","precis":"ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk","image_bg_color":"ff7f00","gplus_url":"https://plus.google.com/100512255374893262465","twitter_url":"https://twitter.com/scummvm","blog_url":"http://planet.scummvm.org/","application_instructions":"Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application","topic_tags":["games","game engines","software preservation"],"technology_tags":["c++","opengl","sdl","assembly"],"proposal_tags":["new game engine","scummvm","residualvm","roguevm","refactoring"],"ideas_list":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018","contact_method":"admin@scummvm.org","program_year":2018},"student":{"id":4921189470830592,"display_name":"Douglas Liu","program_year":2018},"abstract":"Improve the Stark engine on ResidualVM to make the game menus and character’s shadows working on the game *The Longest Journey*.","assignee_display_names":["Bastien Bouclet"],"program_year":2018},{"id":6471181830455296,"title":"SpamBrainz - Fighting spam with machine learning","subcategory":"","organization":{"id":5727679911821312,"name":"MetaBrainz Foundation Inc.","slug":"metabrainz-foundation-inc","website_url":"https://metabrainz.org","category":"data_and_databases","contact_email":"support@metabrainz.org","mailing_list":"https://community.metabrainz.org/","irc_channel":"https://metabrainz.org/contact","tagline":"Curating open data sets with open source softer and loads of volunteers.","precis":"The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/metabrainz","blog_url":"https://blog.musicbrainz.org","application_instructions":"We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?","topic_tags":["music","metadata","big data","community"],"technology_tags":["python","perl","javascript","postgresql","react"],"proposal_tags":["schema","diagram","community","bug fixes","details"],"ideas_list":"https://wiki.musicbrainz.org/Development/Summer_of_Code/2018","contact_method":"support@metabrainz.org","program_year":2018},"student":{"id":4798141342154752,"display_name":"Leo Verto","program_year":2018},"abstract":"SpamBrainz is a project to combat automated spam in MusicBrainz.","assignee_display_names":["Yvan Zo","zas"],"program_year":2018},{"id":6474041741803520,"title":"Implement Parallel Dijkstra’s and Bellman-Ford algorithm by the Parallel BGL","subcategory":"pgrouting","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":4991704042569728,"display_name":"Sourabh Garg","program_year":2018},"abstract":"Graph Algorithms like Dijkstra’s 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’t support any parallel algorithm. I am proposing to add Parallel Dijkstra’s Algorithm using Parallel BGL functionalities and additionally a classical sequential graph algorithm namely, bellman_ford_shortest_paths to pgRouting during this GSoC period.","assignee_display_names":["cvvergara","Daniel Kastl"],"program_year":2018},{"id":6477001913794560,"title":"Extending the reach of CrowdAlert with improved features and functionality","subcategory":"crowd-alert","organization":{"id":4572613016289280,"name":"AOSSIE - Australian Open Source Software Innovation and Education","slug":"aossie-australian-open-source-software-innovation-and-education","website_url":"http://aossie.org/","category":"web","contact_email":null,"mailing_list":"http://aossie.org/#contact","irc_channel":"http://gitter.im/GSoC-AOSSIE/","tagline":"Australian Umbrella Org for Open-Source Projects","precis":"The Australian umbrella organization for open-source projects.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA","image_bg_color":"000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*","topic_tags":["logic","electronic voting","philosophy","environment","natural language processing"],"technology_tags":["scala","isabelle proof assistant","browser extension","javascript/html5/css3","android/ios"],"proposal_tags":["carbonfootprint-mobile","mind-the-word","agora","crowd-alert","scavenger","philosophy","stardroid","carbonfootprint-api","carbonfootprint-extension"],"ideas_list":"http://aossie.org/#ideas","contact_method":"http://gitter.im/GSoC-AOSSIE/","program_year":2018},"student":{"id":5732311560093696,"display_name":"Vibhav Agarwal","program_year":2018},"abstract":"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","assignee_display_names":["Anuj Gupta","Bruno Woltzenlogel Paleo","sidd607"],"program_year":2018},{"id":6477292629393408,"title":"GSoC Proposal for Quill Accessibility Audit","subcategory":"accessibility","organization":{"id":5668696589074432,"name":"Quill.org","slug":"quillorg","website_url":"https://quill.org","category":"web","contact_email":"gsoc@quill.org","mailing_list":null,"irc_channel":"https://community.quill.org/join-slack/","tagline":"Helping millions of learners become better writers and critical thinkers","precis":"Quill.org is an education technology nonprofit that helps learners around the world improve their writing and critical thinking skills through innovative technological approaches.","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.","tags":[],"primary_open_source_license":"GNU Affero General Public License v3 (AGPL-3.0)","image_url":"//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI","image_bg_color":"00c3a2","gplus_url":null,"twitter_url":"https://twitter.com/quill_org","blog_url":"https://medium.com/writing-with-quill","application_instructions":"To apply to Quill.org for Google Summer of Code, please use the following template:\n\n# Project Idea\n**What is your project idea?**\nBriefly describe the idea you have for your project. How will Quill be different if your project is successful?\n\n**How would this project help learners, educators, or the Quill open source community?**\nIf your project is a new feature for Quill, please share how you think it will positively impact our community of learners and educators. If your project is an improvement to the Quill open source workflow, please share how you think it will positively impact our open source developer community.\n\n# Project Implementation\n**How will you go about tackling the project?**\nPlease provide a high-level overview of how you plan to go about implementing your project. If you're building a new feature, please include wireframes.\n\n**Please share a detailed plan of what you plan to have done and by when, including monthly milestones so we know whether you're on track.**\nThis plan should be as detailed as possible, including everything from project architecture down to implementation details.\n\n# About You\n**Why are you the right person to complete this project?**\nWhat about your background makes you qualified for this project?\n\n**Please share a few examples of open source code you've written.**\nHelp us get a better idea of how good you are at what you do!\n\n**Where will you be during the summer, and will you have any other commitments?**\nPlease be aware that GSoC is meant to be a full-time commitment.","topic_tags":["education","edtech","machine learning","nlp","web"],"technology_tags":["ruby","rails","react","javascript","postgresql"],"proposal_tags":["accessibility","security","open source workflow","custom idea"],"ideas_list":"https://trello.com/b/sDoN2wL4/google-summer-of-code-2018-ideas","contact_method":"gsoc@quill.org","program_year":2018},"student":{"id":5345281588068352,"display_name":"Jashan Preet Singh","program_year":2018},"abstract":"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.","assignee_display_names":["Donald McKendrick"],"program_year":2018},{"id":6480440303550464,"title":"Rendering Complex Genetic Design with DNAplotlib for a Beautiful Visualization of Genetic Circuit","subcategory":"sbol","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":6540794660388864,"display_name":"Sunwoo Kang","program_year":2018},"abstract":"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.","assignee_display_names":["Bryan Bartley","Thomas Gorochowski"],"program_year":2018},{"id":6482576244473856,"title":"Enable building of gRPC Python with Bazel","subcategory":"building","organization":{"id":6309297353392128,"name":"gRPC","slug":"grpc","website_url":"https://grpc.io","category":"cloud","contact_email":"grpc-io@googlegroups.com","mailing_list":"https://groups.google.com/forum/#!forum/grpc-io","irc_channel":"https://grpc.io/community/","tagline":"A high performance, open-source universal RPC framework","precis":"gRPC - A high performance, open-source universal RPC framework","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/grpcio","blog_url":"http://grpc.io/blog","application_instructions":"Please review the ideas at https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md and apply using the regular Google Summer of Code process.\n\nWe want gRPC to be the universal protocol for all computing platforms and paradigms, so while these are our ideas of what we think would make good projects for the summer, we’re eager to hear your ideas and proposals as well. Try us out and get to know the gRPC code and team!","topic_tags":["microservices","communications","distributed networks","infrastructure","middleware"],"technology_tags":["grpc","microservices","distributed systems","cloud"],"proposal_tags":["usability","performance","fuzzing","building","verification","http/2"],"ideas_list":"https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md","contact_method":"grpc-io@googlegroups.com","program_year":2018},"student":{"id":4737452984500224,"display_name":"Naresh Ramesh","program_year":2018},"abstract":"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.","assignee_display_names":["Nathaniel Manista"],"program_year":2018},{"id":6485310259593216,"title":"configuration files versioning in pkgsrc","subcategory":"pkgsrc","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":6214852679303168,"display_name":"Keivan Motavalli","program_year":2018},"abstract":"using Version Control Systems to keep track of system configuration changes in package upgrades","assignee_display_names":["Thomas Klausner","leot"],"program_year":2018},{"id":6486588817670144,"title":"Approximate Convex Decomposition of Volumes Bounded by Triangle Meshes","subcategory":"mesh processing","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":4746775143907328,"display_name":"Liubomyr Piadyk","program_year":2018},"abstract":"The considered algorithm in this project is about 3D mesh approximate convex decomposition, proposed by Khaled Mamou and Faouzi Ghorbel. It’s 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.","assignee_display_names":["sloriot"],"program_year":2018},{"id":6492971474616320,"title":"Ruby Matplotlib","subcategory":"visualization","organization":{"id":6467792971235328,"name":"Ruby Science Foundation","slug":"ruby-science-foundation","website_url":"http://sciruby.com/","category":"science_and_medicine","contact_email":"sciruby-dev@googlegroups.com","mailing_list":"http://sciruby.com/","irc_channel":"http://sciruby.com/","tagline":"Scientific Computing tools for Ruby","precis":"SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/sciruby","blog_url":"http://sciruby.com/blog/","application_instructions":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application","topic_tags":["visualization","compilers","parallel algorithms","data science","artificial intelligence"],"technology_tags":["ruby","c","c++","cuda"],"proposal_tags":["gpu","data science","aritifical intelligence","nmatrix","visualization"],"ideas_list":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas","contact_method":"sciruby-dev@googlegroups.com","program_year":2018},"student":{"id":5252830470864896,"display_name":"Arafat Dad Khan","program_year":2018},"abstract":"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.","assignee_display_names":["Prasun Anand","Sameer Deshmukh","Pjotr Prins","John Woods"],"program_year":2018},{"id":6493134683373568,"title":"Enhancements for ipptool","subcategory":"printing","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":4994574154465280,"display_name":"Akash_Sharma","program_year":2018},"abstract":"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.","assignee_display_names":["Smith @ PWG","mdannyb","Ira McDonald","Aveek Basu"],"program_year":2018},{"id":6498810147110912,"title":"Proposal for Submitty","subcategory":"","organization":{"id":4837290090692608,"name":"Submitty","slug":"submitty","website_url":"http://submitty.org","category":"other","contact_email":"submitty-admin@googlegroups.com","mailing_list":"http://submitty.org","irc_channel":"https://join.slack.com/t/submitty/shared_invite/enQtMzE1NzgyMzUzNzI5LWNkNjUzYmZjOWJkNzdlM2QzNTM3MGYwNmQwMzQ3NjAwODUwYjI4MTRlZDNjZTFlMTk4ZjUzN2MxNzRjNDIwZTU","tagline":"Programming assignment submission with automated grading and manual TA grading","precis":"Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & management.","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’’ 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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Applicants should have at least 2 semesters of college level programming coursework (or equivalent). Experience with web design, scripting languages like bash and/or python, version control (git), linux/unix, and virtual machines is valuable but not required. Students with prior experience in advanced topics such as databases, user interface design and user survey evaluation, static program analysis, system security and website/system penetration testing, and distributed computing will be qualified to work on our more advanced projects.\n\nStudents should submit a resume with their current and prior coursework, and short descriptions of any large software or software-related projects undertaken as part of a course or as a non-academic project. Prior work experience related to software should also be included.\n\nApplicants should review the list of [proposed projects](http://submitty.org/developer/project_ideas) and specify their interest in one or more of these projects. Students should also browse our list of [open issues](https://github.com/Submitty/Submitty/issues) on Github, specifically those tagged \"good first issue\" and indicate 2-5 issues they find interesting.\n\nFinally, interested applicants are encouraged to download and install the Submitty source code as a virtual machine on their own computer (http://submitty.org/developer/vm_install_using_vagrant).\nSubmitting comments or questions on an open issue or preparing a new pull request to address one of the smaller open issues will demonstrate aptitude and interest in the Submitty project.","topic_tags":["education","privacy/security","data visualization","web"],"technology_tags":["python","c++","databases","web/html/css","php/javascript/ajax"],"proposal_tags":["plagiarism detection","peer grading","ui/ux/website design/usability","continuous integration/testing","static program analysis/advanced automated grading","security/privacy/website penetration testing","performance/parallel computing/distributed computing","other"],"ideas_list":"http://submitty.org/developer/project_ideas","contact_method":"submitty-admin@googlegroups.com","program_year":2018},"student":{"id":6008013563887616,"display_name":"Gagan Kumar","program_year":2018},"abstract":"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.","assignee_display_names":["Barbara Cutler","Master_Odin","Andrew Aikens"],"program_year":2018},{"id":6499523380117504,"title":"A Neural QA Model for DBpedia","subcategory":"machine learning","organization":{"id":5257820488859648,"name":"DBpedia","slug":"dbpedia","website_url":"http://dbpedia.org/","category":"data_and_databases","contact_email":"dbpedia@infai.org","mailing_list":"http://wiki.dbpedia.org/join/get-in-touch","irc_channel":"https://dbpedia.slack.com/","tagline":"An Open Platform for a Large, Multilingual, Semantic Knowledge Graph","precis":"DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.","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 “things” of 685 different “types” in 125 languages, with over 3 billion “facts” (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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/dbpedia","blog_url":"http://blog.dbpedia.org/","application_instructions":"Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide","topic_tags":["knowledge graph","data extraction","data analytics"],"technology_tags":["rdf","scala","sparql"],"proposal_tags":["natural language processing","machine learning","data quality","optimization"],"ideas_list":"https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018","contact_method":"dbpedia@infai.org","program_year":2018},"student":{"id":5352129309442048,"display_name":"Aman Mehta","program_year":2018},"abstract":"Extending Neural SPARQL Machines (NSpM) to cover more DBpedia classes to enable high quality Question Answering","assignee_display_names":["Tommaso Soru","Ricardo Usbeck"],"program_year":2018},{"id":6500115011862528,"title":"Enhancements to P2PSP Simulator","subcategory":"testing","organization":{"id":6250974029545472,"name":"P2PSP.org","slug":"p2psporg","website_url":"http://www.p2psp.org","category":"graphics","contact_email":"info@p2psp.org","mailing_list":null,"irc_channel":"https://gitter.im/orgs/P2PSP/rooms","tagline":"Shaping the future Internet TV","precis":"P2PSP.org is a nonprofit organization that develops the P2PSP protocol: an application layer protocol designed for the real-time streaming of multimedia content over the Internet.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/105909375990609344812","twitter_url":null,"blog_url":"http://www.p2psp.org","application_instructions":"Here you have some key points that you should consider to include in your GSoC application:\n\n1. What project would you like to work on and why?\n2. Propose an idea of how are you going to develop the project. Please, try to give as much information about this topic in your proposal, for example, milestones, time scheduling, deliverables, etc.\n3. Tell us about your experiences in free software development. Point us to a code sample: something good and clean to demonstrate that you know what you're doing, ideally from an existing project. Please, include your contributions in GitHub, Launchpad, Google Code, etc.\n4. Why do you want to work with P2PSP Project in particular?\n5. Will you be working full-time on the project for the summer, or will you have other commitments too (a second job, classes, etc)?\n6. What is your ideal approach to keeping us informed of your progress, problems, and questions over the course of the project?\n7. How can we contact you to ask you further questions?\n8. What school are you attending? What year are you, and what's your major/degree/focus? If you're part of a research group, which one?","topic_tags":["live streaming","real time","distributed networks","p2p","video"],"technology_tags":["python"," javascript","webrtc","sockets","c/c++"],"proposal_tags":["core","new feature","other","testing","security"],"ideas_list":"http://www.p2psp.org/en/news/78-gsoc-2018-ideas-page","contact_method":"info@p2psp.org","program_year":2018},"student":{"id":6037413420335104,"display_name":"sachinsngh165","program_year":2018},"abstract":"# 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.","assignee_display_names":["josman","CristĂłbal Medina-LĂłpez"],"program_year":2018},{"id":6500790261252096,"title":"Generation of new use cases, tutorials and reference information for RoboComp","subcategory":"","organization":{"id":6732354232516608,"name":"RoboComp","slug":"robocomp","website_url":"http://robocomp.org/","category":"other","contact_email":null,"mailing_list":"https://groups.google.com/forum/?hl=es#!forum/robocomp-dev","irc_channel":"https://gitter.im/robocomp/home","tagline":"RoboComp is an open-source framework to develop and manage robot components.","precis":"RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://robocomp.github.io/web/blog/index","application_instructions":"These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.","topic_tags":["robotics","computer vision","simulation"],"technology_tags":["c/c++","python","cmake","openscenegraph","ice - zeroc"],"proposal_tags":["rcis","rcmanager","computer vision"],"ideas_list":"https://robocomp.github.io/web/blog/gsoc/ideas2018","contact_method":"https://gitter.im/robocomp/home","program_year":2018},"student":{"id":5028589758578688,"display_name":"Maria BohĂłrquez","program_year":2018},"abstract":"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.","assignee_display_names":["Marco A GutiĂ©rrez"],"program_year":2018},{"id":6501296933175296,"title":"Open Api To Hydra Parser","subcategory":"hydrus-main","organization":{"id":5502406444449792,"name":"Python HYDRA","slug":"python-hydra","website_url":"http://www.hydra-gsoc.appspot.com/","category":"web","contact_email":null,"mailing_list":"https://www.w3.org/community/hydra/","irc_channel":"https://gitter.im/HTTP-APIs/Lobby","tagline":"Build better Web APIs. Enable smart clients.","precis":"Python toolkit for Semantically linked Web APIs based on HYDRA","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk","image_bg_color":"383838","gplus_url":null,"twitter_url":"https://twitter.com/HydraCG","blog_url":"https://github.com/HTTP-APIs/hydra-ecosystem-wiki/blob/master/README.md","application_instructions":"Please read the “How do I get started ?” section in our ideas page: http://hydra-gsoc.appspot.com/ \n\nStarting material and references also at https://github.com/HTTP-APIs/hydrus/wiki/Starting-Material","topic_tags":["apis","database","functional-programming","semantic web","knowledge graph"],"technology_tags":["python","rdf","flask","hydra","json/json-ld"],"proposal_tags":["hydrus-main","hydrus-porting","hydra-agent","demos-misc","hydrus-datastore"],"ideas_list":"http://www.hydra-gsoc.appspot.com/","contact_method":"https://gitter.im/HTTP-APIs/Lobby","program_year":2018},"student":{"id":4739395584786432,"display_name":"Vaibhav Chellani","program_year":2018},"abstract":"A parser for converting Open Api specification to HYDRA Api Documentation to increase users and ease of migration between platforms .","assignee_display_names":["Pablo Calcina","Shekhar Prasad Rajak","Kristian Koci"],"program_year":2018},{"id":6502774133489664,"title":"Direct3D - Automated game benchmarks","subcategory":"","organization":{"id":5095018193223680,"name":"The Wine Project","slug":"the-wine-project","website_url":"https://www.winehq.org/","category":"other","contact_email":null,"mailing_list":"https://www.winehq.org/mailman/listinfo/wine-devel","irc_channel":"https://www.winehq.org/irc","tagline":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.","precis":"Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR","image_bg_color":"420000","gplus_url":"https://plus.google.com/118270494377292768160","twitter_url":null,"blog_url":"https://www.winehq.org/wwn/","application_instructions":"Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate","topic_tags":["compatibility","desktop integration","3d","directx","opengl"],"technology_tags":[" directx"," x11"," win32","opengl","c"],"proposal_tags":["c, linux, windows, gaming, directx, opengl, x11, xml, php"],"ideas_list":"https://wiki.winehq.org/SummerOfCode","contact_method":"https://www.winehq.org/irc","program_year":2018},"student":{"id":4506842768605184,"display_name":"moihack","program_year":2018},"abstract":"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.","assignee_display_names":["Aaryaman Vasishta","Stefan Dösinger"],"program_year":2018},{"id":6508240016244736,"title":"Rate-distortion optimization in rav1e","subcategory":"original idea","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":6337414201606144,"display_name":"RaphaĂ«l Zumer","program_year":2018},"abstract":"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.","assignee_display_names":["Nathan Egge"],"program_year":2018},{"id":6509299262554112,"title":"Making GHC Tooling friendly","subcategory":"ghc","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":4754680098324480,"display_name":"Zubin Duggal","program_year":2018},"abstract":"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.","assignee_display_names":["Joachim Breitner","Ben Gamari","Gershom Bazerman"],"program_year":2018},{"id":6511592707981312,"title":"Fretboard: A/B Testing Framework for Android","subcategory":"listed-proposal","organization":{"id":4870325653733376,"name":"Mozilla","slug":"mozilla","website_url":"https://mozilla.org","category":"web","contact_email":"gsoc-mentors@mozilla.com","mailing_list":null,"irc_channel":"https://wiki.mozilla.org/IRC","tagline":"Internet for people, not profit.","precis":"Come and help us build a better Internet.","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’re 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/)","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/mozilla","blog_url":"http://blog.mozilla.org","application_instructions":"Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.","topic_tags":["open web","free software","web","browser"],"technology_tags":["javascript","c++","rust","python","css"],"proposal_tags":["listed-proposal","original-proposal"],"ideas_list":"https://wiki.mozilla.org/Community:SummerOfCode18","contact_method":"gsoc-mentors@mozilla.com","program_year":2018},"student":{"id":5555888799088640,"display_name":"Fernando GarcĂ­a Álvarez","program_year":2018},"abstract":"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.","assignee_display_names":["Sebastian Kaspari"],"program_year":2018},{"id":6511607807475712,"title":"Badgeyay as a complete service","subcategory":"web","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5294009006686208,"display_name":"Yash Ladha","program_year":2018},"abstract":"# 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.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6514015203753984,"title":"Online Collaborative Platform for AIMA-Exercises","subcategory":"exercises","organization":{"id":5674023002832896,"name":"aimacode","slug":"aimacode","website_url":"http://github.com/aimacode","category":"languages","contact_email":"peter.norvig+gsoc@gmail.com","mailing_list":null,"irc_channel":"https://gitter.im/aimacode/Lobby","tagline":"Code for the book \"Artificial Intelligence: A Modern Approach\"","precis":"Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See https://github.com/aimacode/aima-gsoc","topic_tags":["artificial intelligence","machine learning","education"],"technology_tags":[" python"," java"," javascript","ai","jupyter"],"proposal_tags":["java","javascript","python","exercises"],"ideas_list":"https://github.com/aimacode/aima-gsoc","contact_method":"peter.norvig+gsoc@gmail.com","program_year":2018},"student":{"id":6430083489726464,"display_name":"Nalin Chhibber","program_year":2018},"abstract":"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 “Artificial Intelligence: A Modern Approach”. 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 “reader friendly”, 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).","assignee_display_names":["Peter Norvig"],"program_year":2018},{"id":6514075870167040,"title":"Cross-Intermine Search Tool","subcategory":"search","organization":{"id":4800881602592768,"name":"InterMine","slug":"intermine-university-of-cambridge","website_url":"http://intermine.org/","category":"science_and_medicine","contact_email":"info@intermine.org","mailing_list":"http://intermine.readthedocs.io/en/latest/support/mailing-list/","irc_channel":"https://discord.gg/h847Cex","tagline":"Integrating biological data sources, making it easy to query and analyse data","precis":"InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.","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’re 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/intermineorg","blog_url":"https://intermineorg.wordpress.com/","application_instructions":"Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.","topic_tags":["biology","genomics","data science","open science","bioinformatics"],"technology_tags":["postgresql"," java"," javascript","python","clojure"],"proposal_tags":["search","client side","api library","testing","custom proposal","clojure"],"ideas_list":"http://intermine.org/gsoc/project-ideas/2018/","contact_method":"info@intermine.org","program_year":2018},"student":{"id":6111643071676416,"display_name":"Aman Dwivedi","program_year":2018},"abstract":"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.","assignee_display_names":["Nadia Yuidna","Yo Yehudi"],"program_year":2018},{"id":6514978148843520,"title":"Enhancement of Attachment module","subcategory":"i'm very interested in this project","organization":{"id":5416546558541824,"name":"OpenMRS","slug":"openmrs","website_url":"https://openmrs.org/","category":"science_and_medicine","contact_email":"community@openmrs.org","mailing_list":"https://talk.openmrs.org","irc_channel":"http://irc.openmrs.org","tagline":"Write code. Save lives.","precis":"The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.","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.","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/openmrs","blog_url":"https://blog.openmrs.org/","application_instructions":"Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?","topic_tags":["open source","medical records","developing countries"],"technology_tags":[" java","spring","javascript","rest","mysql"],"proposal_tags":["i'm most interested in this project","i'm very interested in this project","i'm interested in this project"],"ideas_list":"https://om.rs/soc2018","contact_method":"community@openmrs.org","program_year":2018},"student":{"id":6479899137671168,"display_name":"Ridmal Liyanagamge","program_year":2018},"abstract":"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.","assignee_display_names":["mksd","Muhammad Ahmed Memon"],"program_year":2018},{"id":6515628970606592,"title":"FFserver replacement","subcategory":"","organization":{"id":5270265626361856,"name":"FFmpeg","slug":"ffmpeg","website_url":"https://www.ffmpeg.org/","category":"graphics","contact_email":null,"mailing_list":"http://ffmpeg.org/mailman/listinfo/ffmpeg-devel","irc_channel":"http://ffmpeg.org/contact.html#IRCChannels","tagline":"A complete, cross-platform solution to record, convert & stream audio and video.","precis":"FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ffmpeg","blog_url":null,"application_instructions":"# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)","topic_tags":["audio","video","multimedia","subtitles"],"technology_tags":["c","asm","git"],"proposal_tags":["image format","video codec","audio codec","asm optimizations","multimedia filter"],"ideas_list":"https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018","contact_method":"http://ffmpeg.org/contact.html#IRCChannels","program_year":2018},"student":{"id":5860761079906304,"display_name":"klaxa","program_year":2018},"abstract":"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.","assignee_display_names":["atomnuker"],"program_year":2018},{"id":6518068512030720,"title":"EDA Plugins for Jenkins","subcategory":"plugin","organization":{"id":5572716199936000,"name":"Jenkins project","slug":"jenkins-project","website_url":"https://jenkins.io/","category":"languages","contact_email":"jenkinsci-gsoc-orgs@googlegroups.com","mailing_list":"https://jenkins.io/projects/gsoc/#contacts","irc_channel":"https://jenkins.io/content/chat","tagline":"Jenkins is an open-source automation server","precis":"Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/jenkinsci","blog_url":"https://jenkins.io/node/","application_instructions":"In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the “jenkinsci-gsoc-orgs@googlegroups.com” mailing list.","topic_tags":["devops","development tools","continuous integration"],"technology_tags":[" java","groovy"," javascript"],"proposal_tags":["new feature","plugin","plugin developer tools","user experience","performance"],"ideas_list":"https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/","contact_method":"jenkinsci-gsoc-orgs@googlegroups.com","program_year":2018},"student":{"id":6593711744483328,"display_name":"Udara De Silva","program_year":2018},"abstract":"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.","assignee_display_names":["Oleg Nenashev","Martin d'Anjou"],"program_year":2018},{"id":6518778590920704,"title":"PGP Clean Room Live CD","subcategory":"cleanroom","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":6264725101346816,"display_name":"Jacob Adams","program_year":2018},"abstract":"Building a TUI application for the PGP Clean Room Live CD to walk a user through safely creating and storing a PGP key offline. \nWill also support managing said key for simple operations like revocation and keysigning.","assignee_display_names":["Thomas Levine","Daniele Nicolodi"],"program_year":2018},{"id":6519763816153088,"title":"Automating setup and configuration for integrations","subcategory":"bots and integrations","organization":{"id":5115738189201408,"name":"Zulip","slug":"zulip-2","website_url":"https://zulip.com","category":"social_communications","contact_email":"","mailing_list":"https://groups.google.com/forum/#!forum/zulip-devel","irc_channel":"https://chat.zulip.org","tagline":"Powerful, modern, open source team chat, complete with apps for every platform.","precis":"Powerful, modern, open source team chat, complete with apps for every major platform.","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’s 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/zulip","blog_url":"https://blog.zulip.org","application_instructions":"Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.","topic_tags":["web development","team chat","mobile applications","visual design"],"technology_tags":["python","django","javascript","react native","electron"],"proposal_tags":["electron","mobile","design","bots and integrations","core features","other"],"ideas_list":"https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html","contact_method":"https://chat.zulip.org","program_year":2018},"student":{"id":5074543291400192,"display_name":"Eeshan Garg","program_year":2018},"abstract":"The primary goal of this project is to automate setup and configuration for integrations and webhooks on Zulip’s end.","assignee_display_names":["Tim Abbott"],"program_year":2018},{"id":6520856214241280,"title":"HPX trace visualization tool","subcategory":"medium","organization":{"id":5315360702595072,"name":"STE||AR Group","slug":"stear-group","website_url":"https://stellar-group.org/","category":"languages","contact_email":"hpx-users@stellar.cct.lsu.edu","mailing_list":"https://mail.cct.lsu.edu/mailman/listinfo/hpx-users","irc_channel":"https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide","tagline":"HPX: The C++ Standard Library for Parallelism and Concurrency","precis":"HPX: The C++ Standards Library for Concurrency and Parallelism","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).","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"https://stellar-group.org/blog/","application_instructions":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction","topic_tags":["hpc","parallel algorithms","runtime systems","distributed datastructures","asynchronous many task systems"],"technology_tags":["c++","cuda","opencv","python","boost"],"proposal_tags":["new idea","medium","hard","beginner","libray"],"ideas_list":"https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas","contact_method":"hpx-users@stellar.cct.lsu.edu","program_year":2018},"student":{"id":5755741881761792,"display_name":"viraj96","program_year":2018},"abstract":"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.","assignee_display_names":["kisaacs","Kevin Huck"],"program_year":2018},{"id":6521578305617920,"title":"Bassa - Mobile App","subcategory":"project name","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":4982742861742080,"display_name":"Gayashan Bombuwala","program_year":2018},"abstract":"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.","assignee_display_names":["Bhathiya *JaDogg* Perera","Rajika Abeyrathne"],"program_year":2018},{"id":6522685132111872,"title":"Python API/library for Apertium","subcategory":"other","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":6261936325394432,"display_name":"Arghya Bhattacharya","program_year":2018},"abstract":"Implement a Python library for Apertium and Lttoolbox.","assignee_display_names":["Vinit Ravishankar","Sushain Cherivirala"],"program_year":2018},{"id":6527669777203200,"title":"Synthesis to repair heap-manipulating programs using Java StarFinder","subcategory":"program repair","organization":{"id":6077584723410944,"name":"The Java Pathfinder Team","slug":"java-pathfinder-team","website_url":"https://github.com/javapathfinder/jpf-core/wiki","category":"languages","contact_email":"jpf.gsoc@gmail.com","mailing_list":"https://groups.google.com/forum/#!forum/java-pathfinder","irc_channel":null,"tagline":"JPF is a highly extensible Java virtual machine built for software verification","precis":"JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.","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–Lincoln.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.","topic_tags":["program analysis","model checking","symbolic execution","test input generation","formal methods"],"technology_tags":["java","jvm","android","distributed systems"],"proposal_tags":["beginner topics","jpf infrastructure","jpf application domains","symbolic execution","concolic execution","program repair","program synthesis","test input generation","formal verification"],"ideas_list":"https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas","contact_method":"jpf.gsoc@gmail.com","program_year":2018},"student":{"id":6103745901887488,"display_name":"Guolong Zheng","program_year":2018},"abstract":"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.","assignee_display_names":["THANHVU NGUYEN","Quang Loc Le","Quoc-Sang Phan"],"program_year":2018},{"id":6529112886214656,"title":"Hair Rendering II - Hair shader and binary format","subcategory":"rendering","organization":{"id":5168478307221504,"name":"appleseedhq","slug":"appleseedhq","website_url":"https://appleseedhq.net/","category":"graphics","contact_email":"hello@appleseedhq.net","mailing_list":"https://groups.google.com/forum/#!forum/appleseed-dev","irc_channel":"https://slackin-naplrzjfoz.now.sh/","tagline":"A modern open source rendering engine for animation and visual effects","precis":"appleseed is a modern, open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.","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’s Gaffer](http://www.gafferhq.org/).","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/appleseedhq","blog_url":null,"application_instructions":"# Skills\n\nappleseed is a large project that spans a variety of disciplines such as graphics and system programming, user interface design or applied physics. You can make meaningful contributions without being a rendering expert.\n\nHowever, appleseed and related applications are all written primarily in portable C++, consequently fluency with C++ is a requirement for all projects.\n\n# How to apply\n\n1. Join [Slack](https://slackin-naplrzjfoz.now.sh/). Feel free to choose any nickname but **please fill in your real first and last names**.\n2. **Join the #gsoc-general channel and introduce yourself**. Tell us about projects you have been working on in your spare (if any), your past involvement with open source communities (if any), why you chose appleseed, and the project(s) you are interested in.\n3. **You will also need to build appleseed on your machine**. Please follow the [build instructions](https://github.com/appleseedhq/appleseed/wiki/Building-appleseed). Please reach out on Slack in #help if you need help.\n3. Finally, **you will need to submit a small patch** to appleseed or choose and complete a small development task from our [issue tracker](https://github.com/appleseedhq/appleseed/issues), preferably one tagged as _Good First Issue_. Please reach out on #help or #gsoc-general if you need help to find the right task. The goal is to get a feeling for how collaboration would work between you and the rest of the team.\n\n# Community\n\nSince participating in an open source project is all about engagement with the community, we will value curious and highly motivated students.\n\nOur community is a safe, welcoming place to **everyone**. Please be respectful and relaxed :)","topic_tags":["graphics","rendering","physics","mathematics","high performance"],"technology_tags":["c/c++","qt"],"proposal_tags":["appleseed","appleseed.studio","appleseed-max","tools","rendering","optimization","ui"],"ideas_list":"https://github.com/appleseedhq/appleseed/wiki/List-of-Project-Ideas-for-GSoC-2018","contact_method":"hello@appleseedhq.net","program_year":2018},"student":{"id":5272214799122432,"display_name":"Girish Ramesh","program_year":2018},"abstract":"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.","assignee_display_names":["François Beaune"],"program_year":2018},{"id":6531023609790464,"title":"KnowRob visualization in RobCoG","subcategory":"robcog","organization":{"id":4822679752802304,"name":"Institute for Artificial Intelligence","slug":"institute-for-artificial-intelligence","website_url":"http://ai.uni-bremen.de/","category":"science_and_medicine","contact_email":null,"mailing_list":null,"irc_channel":"https://gitter.im/iai_gsoc18/","tagline":"Research in Artificial Intelligence for Autonomous Mobile Robots","precis":"The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/iai_bremen?lang=en","blog_url":"http://ai.uni-bremen.de/","application_instructions":"**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.","topic_tags":["artificial intelligence","robotics","simulation","unreal engine","perception"],"technology_tags":["c++","python","ros","unreal engine","lisp"],"proposal_tags":["pracmln","robosherlock","openease","robcog","ros2","ue_editor","cram"],"ideas_list":"http://ai.uni-bremen.de/teaching/gsoc2018","contact_method":"https://gitter.im/iai_gsoc18/","program_year":2018},"student":{"id":5868564767047680,"display_name":"Björn Veit","program_year":2018},"abstract":"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.","assignee_display_names":["Andrei Haidu"],"program_year":2018},{"id":6531939176022016,"title":"Content Oriented Printer AutoSelection","subcategory":"printing","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":6482804750155776,"display_name":"Deepak Patankar","program_year":2018},"abstract":"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.","assignee_display_names":["Till Kamppeter"],"program_year":2018},{"id":6535012158013440,"title":"A calendar database of social events and conferences","subcategory":"calendar","organization":{"id":5166394929315840,"name":"Debian Project","slug":"debian-project","website_url":"https://debian.org","category":"operating_systems","contact_email":"debian-outreach@lists.debian.org","mailing_list":"https://lists.debian.org/debian-outreach/","irc_channel":"https://wiki.debian.org/IRC","tagline":"the universal operating system","precis":"Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.","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 — carefully organizing and fitting everything so it all works together.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/debian","blog_url":"https://planet.debian.org/","application_instructions":"Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.","topic_tags":["operating system","packaging","applications","community","communications"],"technology_tags":["javascript"," ruby"," java"," python","c/c++"],"proposal_tags":["fdroid","virtual machines","sso","android","wizard","calendar","habitsplugin","owntopic","clicktodial","pdfinvoices","boottorrent","blereverse","distrotracker","kanban","ownmailbox","kaliport","cleanroom","easygnupg","autopkg","clangobs","virtltsp","freedomboxcontainer"],"ideas_list":"https://wiki.debian.org/SummerOfCode2018/Projects","contact_method":"debian-outreach@lists.debian.org","program_year":2018},"student":{"id":5662701078970368,"display_name":"Doğukan ÇELÄ°K","program_year":2018},"abstract":"This project aims to deliver open database for community which includes events across the world from many different sources.","assignee_display_names":["Balram Pariyarath"],"program_year":2018},{"id":6537356002197504,"title":"bdclean: User friendly biodiversity data cleaning pipeline","subcategory":"data cleaning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5120070347390976,"display_name":"Thiloshon Nagarajah","program_year":2018},"abstract":"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.","assignee_display_names":["Vijay Barve","Tomer Gueta","Yohay Carmel"],"program_year":2018},{"id":6538086817726464,"title":"Helping cabal new-build become just cabal build","subcategory":"package managers","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":4641222027640832,"display_name":"Alexis Williams","program_year":2018},"abstract":"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.","assignee_display_names":["Herbert Valerio Riedel","Mikhail Glushenkov"],"program_year":2018},{"id":6538724083499008,"title":"Complex Autonomous Tasks Onboard a UAV using Monocular Cameras","subcategory":"perception","organization":{"id":4990008943968256,"name":"ArduPilot","slug":"ardupilot","website_url":"http://ardupilot.org","category":"end_user_applications","contact_email":"ardupilot.devel@gmail.com","mailing_list":"https://discuss.ardupilot.org/c/google-summer-of-code","irc_channel":"https://gitter.im/ArduPilot/GSoC","tagline":"The worlds most advanced open source autopilot","precis":"ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!","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!","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/ArduPilotTeam","blog_url":"https://discuss.ardupilot.org/c/blog","application_instructions":"First we strongly encourage you to thoroughly read the [GSOC’s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source “culture”, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [“Learning the code base”](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.","topic_tags":["vision","robotics","embedded systems","real-time os","drones"],"technology_tags":["drones","python","linux","c/c++","robotics"],"proposal_tags":["navigation","sensors","telemetry","video transmision","simulation","iot integration","dev env and simulation","ground control stations","perception","drones"],"ideas_list":"http://ardupilot.org/dev/docs/gsoc-ideas-list.html","contact_method":"ardupilot.devel@gmail.com","program_year":2018},"student":{"id":6276686786592768,"display_name":"Sepehr MohaimenianPour","program_year":2018},"abstract":"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.","assignee_display_names":["PIERRE KANCIR","Jaime Machuca"],"program_year":2018},{"id":6538944200572928,"title":"“Buzzbang Google-like bio data search”","subcategory":"search","organization":{"id":4800881602592768,"name":"InterMine","slug":"intermine-university-of-cambridge","website_url":"http://intermine.org/","category":"science_and_medicine","contact_email":"info@intermine.org","mailing_list":"http://intermine.readthedocs.io/en/latest/support/mailing-list/","irc_channel":"https://discord.gg/h847Cex","tagline":"Integrating biological data sources, making it easy to query and analyse data","precis":"InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.","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’re 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/intermineorg","blog_url":"https://intermineorg.wordpress.com/","application_instructions":"Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.","topic_tags":["biology","genomics","data science","open science","bioinformatics"],"technology_tags":["postgresql"," java"," javascript","python","clojure"],"proposal_tags":["search","client side","api library","testing","custom proposal","clojure"],"ideas_list":"http://intermine.org/gsoc/project-ideas/2018/","contact_method":"info@intermine.org","program_year":2018},"student":{"id":6390072849465344,"display_name":"innovationchef","program_year":2018},"abstract":"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.","assignee_display_names":["Justin Clark-Casey","Daniela Butano"],"program_year":2018},{"id":6541215701401600,"title":"Verifying signatures of pdf files","subcategory":"okular","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5449363141165056,"display_name":"Chinmoy Ranjan Pradhan","program_year":2018},"abstract":"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.","assignee_display_names":["Albert Astals Cid"],"program_year":2018},{"id":6541869610172416,"title":"Fineract CN Mobile Banking App","subcategory":"mobile","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":5055604565999616,"display_name":"Ankur Sharma","program_year":2018},"abstract":"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.","assignee_display_names":["Ishan Khanna","Puneet Kohli"],"program_year":2018},{"id":6542621229449216,"title":"Scipy: Rotation formalism in 3 dimensions","subcategory":"scipy","organization":{"id":4812284052897792,"name":"Python Software Foundation","slug":"python-software-foundation","website_url":"https://www.python.org/","category":"science_and_medicine","contact_email":"gsoc-general@python.org","mailing_list":"https://mail.python.org/mailman/listinfo/gsoc-general","irc_channel":"http://python-gsoc.org/#contact","tagline":"Python is a programming language used by software developers and scientists.","precis":"Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.","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)","tags":[],"primary_open_source_license":"Python License (Python-2.0) (overall Python license)","image_url":"//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/communities/105969095777164124001","twitter_url":"https://twitter.com/thepsf","blog_url":"https://pyfound.blogspot.com/","application_instructions":"This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)","topic_tags":["programming languages","science"],"technology_tags":["python"],"proposal_tags":["dipy","mne-python","mercurial","pysal","scipy","scrapinghub","securedrop","statsmodels"],"ideas_list":"http://python-gsoc.org/","contact_method":"gsoc-general@python.org","program_year":2018},"student":{"id":6492743505805312,"display_name":"Aditya Bharti","program_year":2018},"abstract":"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","assignee_display_names":["Ralf Gommers","Nikolay Mayorov","Eric Larson"],"program_year":2018},{"id":6546342348849152,"title":"Blender NPR Line Rendering Improvement","subcategory":"rendering","organization":{"id":4824370443190272,"name":"Blender Foundation","slug":"blender-foundation","website_url":"https://www.blender.org","category":"graphics","contact_email":"foundation@blender.org","mailing_list":"http://projects.blender.org/mailman/listinfo/bf-committers","irc_channel":"https://www.blender.org/get-involved/developers/","tagline":"We build a free and open source 3D creation suite.","precis":"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.","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!","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/blender_org","blog_url":"https://code.blender.org","application_instructions":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students","topic_tags":["animation","rendering","3d","games","simulation"],"technology_tags":["c","c++","python","opengl","opencl"],"proposal_tags":["simulation","3d","rendering","games","tools","architecture","usability","vfx","animation","film"],"ideas_list":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas","contact_method":"foundation@blender.org","program_year":2018},"student":{"id":4838361362071552,"display_name":"Yiming Wu","program_year":2018},"abstract":"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.","assignee_display_names":["Ton Roosendaal","Aligorith"],"program_year":2018},{"id":6551385512869888,"title":"[Analytics] Improvements to Wikistats 2.0 front-end","subcategory":"google-summer-of-code (2018)","organization":{"id":5743496112111616,"name":"Wikimedia Foundation","slug":"wikimedia-foundation","website_url":"http://wikimediafoundation.org/","category":"web","contact_email":null,"mailing_list":"https://lists.wikimedia.org/mailman/listinfo/wikitech-l","irc_channel":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","tagline":"Global movement whose mission is to bring free educational content to the world","precis":"Global movement whose mission is to bring free educational content to the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/Wikimedia","blog_url":"https://blog.wikimedia.org/","application_instructions":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps","topic_tags":["wikipedia","wikimedia","mediawiki","web","education"],"technology_tags":["php","javascript","ruby on rails","android","reactjs"],"proposal_tags":["google-summer-of-code (2018)"],"ideas_list":"https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018","contact_method":"https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16","program_year":2018},"student":{"id":4739390820057088,"display_name":"Sahil Khokhar","program_year":2018},"abstract":"[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.","assignee_display_names":["Marcel Ruiz Forns"],"program_year":2018},{"id":6552575353028608,"title":"Improving raytracing performance by improving libbu","subcategory":"brl-cad","organization":{"id":5240726938451968,"name":"BRL-CAD","slug":"brl-cad","website_url":"https://brlcad.org","category":"graphics","contact_email":"devs@brlcad.org","mailing_list":"http://brlcad.org/wiki/Mailing_Lists","irc_channel":"https://brlcad.zulipchat.com","tagline":"Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!","precis":"BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.","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).","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/BRL_CAD","blog_url":"http://fb.me/brlcad","application_instructions":"We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!","topic_tags":["cad","geometry","3d","graphics user interface","software visualization"],"technology_tags":["c/c++","qt","opengl","opencl","tcl/tk"],"proposal_tags":["brl-cad","freecad","librecad","stepcode","openscad","linuxcnc","slic3r"],"ideas_list":"http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas","contact_method":"devs@brlcad.org","program_year":2018},"student":{"id":4704016127229952,"display_name":"caen","program_year":2018},"abstract":"Improve parts of BRL-CAD's raytracer by removing unnecessary work and using better-suited data structures.","assignee_display_names":["starseeker"],"program_year":2018},{"id":6554027051974656,"title":"R Interface to Ideogram.js Library","subcategory":"bioinformatics","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":5291017293529088,"display_name":"Tim Yu","program_year":2018},"abstract":"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.","assignee_display_names":["Eric Weitz","Jialin Ma","Freeman Wang"],"program_year":2018},{"id":6554138251362304,"title":"LibVMI extensions: Bareflank hypervisor support","subcategory":"libvmi","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":5554459917156352,"display_name":"Boddu Manohar Reddy","program_year":2018},"abstract":"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’t need. So Bareflank aims to provide all of the scaffolding needed to rapidly prototype new a hypervisors.\n\n“LibVMI 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”\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.","assignee_display_names":["Tamas K Lengyel","Rian Quinn"],"program_year":2018},{"id":6554498961506304,"title":"Expanding the receiver to Beidou B2a","subcategory":"beidou","organization":{"id":5397307990736896,"name":"GNSS-SDR","slug":"gnss-sdr","website_url":"http://gnss-sdr.org/","category":"science_and_medicine","contact_email":"carles.fernandez@cttc.es","mailing_list":"http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers","irc_channel":null,"tagline":"An open source Global Navigation Satellite Systems software-defined receiver","precis":"GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.","topic_tags":["gnss","navigation","digital signal processing","software defined radio","communications engineering"],"technology_tags":["c/c++","gnss","c++11","c++14"],"proposal_tags":["beidou","new feature","enhancement","optimization","gui","kalman filter","frame synchronization","anti-jamming","data types"],"ideas_list":"http://gnss-sdr.org/google-summer-code-2018-ideas-list/","contact_method":"carles.fernandez@cttc.es","program_year":2018},"student":{"id":4522975403966464,"display_name":"Dong-Kyeong Lee","program_year":2018},"abstract":"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.","assignee_display_names":["Damian Miralles","Antonio Ramos de Torres"],"program_year":2018},{"id":6558422816784384,"title":"Fixing Bugs in BoneScript and Improve BeagleBone UI","subcategory":"interfaces","organization":{"id":5740586020110336,"name":"BeagleBoard.org Foundation","slug":"beagleboardorg-foundation","website_url":"https://beagleboard.org","category":"languages","contact_email":"info@beagleboard.org","mailing_list":"https://beagleboard.org/discuss","irc_channel":"https://beagleboard.org/chat","tagline":"Open hardware and software for physical computing","precis":"Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ","image_bg_color":"f1f1f1","gplus_url":"https://plus.google.com/+beagleboard","twitter_url":"https://twitter.com/beagleboardorg","blog_url":"https://beagleboard.org/newsletter","application_instructions":"Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn’t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?","topic_tags":["robotics","ros","audio","iot","interfaces"],"technology_tags":["linux","gcc","real-time","physical computing","iot"],"proposal_tags":["linux","bootloader","userspace","audio","interfaces"],"ideas_list":"https://bbb.io/gsocideas","contact_method":"info@beagleboard.org","program_year":2018},"student":{"id":6159196144271360,"display_name":"VAISHNAV M.A","program_year":2018},"abstract":"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","assignee_display_names":["m_w","Anuj Deshpande","Jason Kridner"],"program_year":2018},{"id":6560951478779904,"title":"Biodiversity Data Utilities","subcategory":"data cleaning","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":4863904539213824,"display_name":"Ashwin Agrawal","program_year":2018},"abstract":"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.","assignee_display_names":["Vijay Barve","Tomer Gueta","Yohay Carmel"],"program_year":2018},{"id":6562665841819648,"title":"Multi Pronged Approach to Text Anonymization","subcategory":"privacy protection","organization":{"id":4798950528253952,"name":"CLiPS, University of Antwerp","slug":"comput","website_url":"https://www.uantwerpen.be/en/research-groups/clips","category":"data_and_databases","contact_email":"clips.gsoc@gmail.com","mailing_list":null,"irc_channel":"http://www.clips.uantwerpen.be:3001","tagline":"Computational (Psycho)Linguistics","precis":"The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/clipsua","blog_url":null,"application_instructions":"Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule – plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.","topic_tags":["natural language processing","machine learning","artificial intelligence","text analytics","text generation"],"technology_tags":["python","javascript","mongodb"],"proposal_tags":["sentiment analysis","privacy protection","context-free generation","pattern 3","profiling dashboard"],"ideas_list":"https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg","contact_method":"clips.gsoc@gmail.com","program_year":2018},"student":{"id":5455944037695488,"display_name":"Rudresh Panchal","program_year":2018},"abstract":"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.","assignee_display_names":["Guy De Pauw","Tom De Smedt"],"program_year":2018},{"id":6564744605990912,"title":"Bag of words NN model","subcategory":"","organization":{"id":6004703104598016,"name":"Rspamd","slug":"rspamd","website_url":"https://rspamd.com","category":"security","contact_email":"vsevolod@rspamd.com","mailing_list":"https://groups.google.com/forum/#!forum/rspamd","irc_channel":"https://rspamd.com/support.html","tagline":"An advanced spam filtering system","precis":"Rspamd is an advanced spam filtering system oriented on high performance and spam detection quality.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/UQcgP34LnEpw0cKQCW2hyPC9sXq-5zDkbLuj1-VMkCbg9iTT73R584PF9r5HxXN87VRY0vAFo6BrKmiP1ihSVepOPjJPMI1c","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please search the [issue tracker](https://github.com/vstakhov/rspamd/issues?q=is%3Aissue+is%3Aopen+label%3Agsoc) for issues labelled \"gsoc\" to find small tasks you may consider for an introductory task or two (your original ideas are also welcome). Proposals where the student has done one/more tasks will be considered favourably. Please join #rspamd on Freenode & ask any questions you may have there (be prepared to wait for a response).","topic_tags":["email","spam filtering","high performance computing"],"technology_tags":["c","machine learning","javascript","lua"],"proposal_tags":["xmpp","https","tarantool","gpg","neural nets","bayes"],"ideas_list":"https://rspamd.com/ideas.html","contact_method":"vsevolod@rspamd.com","program_year":2018},"student":{"id":5365686440820736,"display_name":"Konstantinos Kosmidis","program_year":2018},"abstract":"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 “cloud” 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.","assignee_display_names":["Vsevolod Stakhov","Steve Freegard"],"program_year":2018},{"id":6568374390226944,"title":"Augmented Reality with ViSP and Unity","subcategory":"augmented reality","organization":{"id":6038083758194688,"name":"ViSP","slug":"visp","website_url":"https://visp.inria.fr/","category":"graphics","contact_email":"visp-gsoc-2018@inria.fr","mailing_list":"https://github.com/lagadic/visp/wiki/GSoC_2018#for-students-interested-in-applying","irc_channel":null,"tagline":"Visual tracking and visual servoing library","precis":"ViSP library includes state of the art computer vision, visual tracking and visual servoing algorithms that could be used in robotics or augmented reality applications.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* You must already know how to program fluently in C++ and depending on the project you may now Unity, Android, Blender, python\n* Take your time to learn about ViSP (https://visp.inria.fr/), watching some YouTube videos (https://www.youtube.com/user/VispTeam/videos), reading tutorials (http://visp-doc.inria.fr/doxygen/visp-daily/index.html#tutorial), downloading it and launching tutorials or example.\n* Discuss projects with us between now and March\n* In March, go to the GSoC site and sign up to be a student with ViSP\n* Post the title of the project to the mailing list visp-gsoc-2018@inria.fr\n - Include name, email, age\n - Include how you think you are qualified to accomplish this project (skills, courses, relevant background)\n - Include country of origin, school you are enrolled in, Professor you work with (if any)\n - Include a projected timeline and milestones for the project\n - Precise which 3rd party libraries you plan to use\n* Once (and if!) ViSP gets accepted as GSoC organisation this year, and we are told how many slots we will get and you’ve signed up for a project with us in March\n - We will dispatch the students and projects to the appropriate mentors\n - Accepted students will be posted on the GSoC site in May (and we will notify the accepted students ourselves).","topic_tags":["robotics","computer vision"],"technology_tags":["c/c++"],"proposal_tags":["augmented reality","unity","android"],"ideas_list":"https://github.com/lagadic/visp/wiki/GSoC_2018","contact_method":"visp-gsoc-2018@inria.fr","program_year":2018},"student":{"id":5803121343725568,"display_name":"Utkarsh Tripathi","program_year":2018},"abstract":"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.","assignee_display_names":["florian berton","Marc Pouliquen"],"program_year":2018},{"id":6571326106501120,"title":"Improve Demo creation in Origami","subcategory":"origami","organization":{"id":4737237502132224,"name":"CloudCV","slug":"cloudcv","website_url":"http://cloudcv.org","category":"cloud","contact_email":"team@cloudcv.org","mailing_list":"https://groups.google.com/forum/#!forum/cloudcv","irc_channel":"https://gitter.im/Cloud-CV/","tagline":"Building platforms for reproducible AI research","precis":"CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.","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’t have to be an AI expert to have access to cutting-edge vision algorithms. Likewise, researchers shouldn’t 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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ","image_bg_color":"","gplus_url":null,"twitter_url":"https://twitter.com/project_cloudcv","blog_url":null,"application_instructions":"Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything – for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement","topic_tags":["python"," tensorflow"," django"," angularjs"," react"],"technology_tags":["machine learning","deep learning","computer vision","artificial intelligence","cloud"],"proposal_tags":["evalai","fabrik","origami"],"ideas_list":"http://gsoc.cloudcv.org","contact_method":"team@cloudcv.org","program_year":2018},"student":{"id":4789639991263232,"display_name":"fristonio","program_year":2018},"abstract":"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.","assignee_display_names":["Harsh Agrawal","Deshraj","Avais Pagarkar","Utkarsh Gupta"],"program_year":2018},{"id":6576797357965312,"title":"A Neural QA Model for DBpedia","subcategory":"natural language processing","organization":{"id":5257820488859648,"name":"DBpedia","slug":"dbpedia","website_url":"http://dbpedia.org/","category":"data_and_databases","contact_email":"dbpedia@infai.org","mailing_list":"http://wiki.dbpedia.org/join/get-in-touch","irc_channel":"https://dbpedia.slack.com/","tagline":"An Open Platform for a Large, Multilingual, Semantic Knowledge Graph","precis":"DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.","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 “things” of 685 different “types” in 125 languages, with over 3 billion “facts” (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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/dbpedia","blog_url":"http://blog.dbpedia.org/","application_instructions":"Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide","topic_tags":["knowledge graph","data extraction","data analytics"],"technology_tags":["rdf","scala","sparql"],"proposal_tags":["natural language processing","machine learning","data quality","optimization"],"ideas_list":"https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018","contact_method":"dbpedia@infai.org","program_year":2018},"student":{"id":6648609211154432,"display_name":"Tarun S R","program_year":2018},"abstract":"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[“Why Reinvent the wheel-Let’s build Question Answering Systems together”] 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 “SPARQL as a foreign language” 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.","assignee_display_names":["Edgard Marx","Rricha Jalota"],"program_year":2018},{"id":6578123496226816,"title":"Command line replacements for GNU Binutils","subcategory":"llvm","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":4773079738220544,"display_name":"Paul Semel","program_year":2018},"abstract":"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.","assignee_display_names":["Eric Christopher"],"program_year":2018},{"id":6582940771811328,"title":"Support for OpenStack cloud instances","subcategory":"workflows","organization":{"id":6282634095755264,"name":"Genes, Genomes and Variation","slug":"ensembl-genome-browsers","website_url":"http://www.ensembl.org","category":"science_and_medicine","contact_email":"helpdesk@ensembl.org","mailing_list":"http://lists.ensembl.org/mailman/listinfo/dev","irc_channel":null,"tagline":"Genomic sequence and annotation databases and browsers","precis":"The Ensembl project maintains and updates databases that annotate a wide number of genome sequences and distributes them freely to the worldwide research community.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ensembl","blog_url":"http://www.ensembl.info/","application_instructions":"Start early and pay attention to Google's student manual and the timeline. Student application submission date is March 27th so do not get bitten by timezones or random internet outages.\n\nTake some time to learn more about us: you can click around the Ensembl Genome Browser, check out all our repositories on Github, listen to us chatter on our public developers' mailing list, or drop us an e-mail. Look at the project ideas below to get an idea of the kind of projects you could get involved in.\n\nAre you ready, excited and committed? The ball is now in your court! You will need to apply via Google Summer of Code's portal and design a proposal. Below are some ideas to get you started. Once again, these are only suggestions, all creative ideas are welcome.","topic_tags":["data visualization","genomics","database","bioinformatics"],"technology_tags":["perl","mysql","java script"],"proposal_tags":["bioinformatics","workflows","visualization"],"ideas_list":"http://www.ensembl.info/student-projects/","contact_method":"helpdesk@ensembl.org","program_year":2018},"student":{"id":5314673973395456,"display_name":"Slava Suprun","program_year":2018},"abstract":"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.","assignee_display_names":["Brandon Walts","Matthieu Muffato"],"program_year":2018},{"id":6585846384295936,"title":"Support Groovy implementations in the Netbeans IDE plugin","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":6005458595217408,"display_name":"Rohan Julka","program_year":2018},"abstract":"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.","assignee_display_names":["Andrea Patricelli"],"program_year":2018},{"id":6586259707789312,"title":"Multi-stream API","subcategory":"gensim","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":5026236586262528,"display_name":"Dmitry Persiyanov","program_year":2018},"abstract":"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.","assignee_display_names":["Jayant Jain","Ivan Menshikh"],"program_year":2018},{"id":6587806298669056,"title":"ROS Package for Robot Work Cell Discovery","subcategory":"ros","organization":{"id":5366449791565824,"name":"Open Source Robotics Foundation","slug":"mr","website_url":"https://www.osrfoundation.org/","category":"languages","contact_email":"gsoc@osrfoundation.org","mailing_list":"","irc_channel":null,"tagline":"Our mission is to support the development of OSS for use in robotics","precis":"Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OSRFoundation","blog_url":"https://www.osrfoundation.org/blog/","application_instructions":"https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students","topic_tags":["robotics"],"technology_tags":["c/c++","python","javascript","ros","gazebo"],"proposal_tags":["ros","gazebo"],"ideas_list":"https://github.com/osrf/osrf_wiki/wiki/GSoC","contact_method":"gsoc@osrfoundation.org","program_year":2018},"student":{"id":4739120975314944,"display_name":"Aaditya Saraiya","program_year":2018},"abstract":"This proposal aims to create a ROS package which will allow any arbitrary robotic manipulator to intelligently explore and map it’s 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.","assignee_display_names":["Alex Goins"],"program_year":2018},{"id":6592494993670144,"title":"NetworkX.rb","subcategory":"","organization":{"id":6467792971235328,"name":"Ruby Science Foundation","slug":"ruby-science-foundation","website_url":"http://sciruby.com/","category":"science_and_medicine","contact_email":"sciruby-dev@googlegroups.com","mailing_list":"http://sciruby.com/","irc_channel":"http://sciruby.com/","tagline":"Scientific Computing tools for Ruby","precis":"SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/sciruby","blog_url":"http://sciruby.com/blog/","application_instructions":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application","topic_tags":["visualization","compilers","parallel algorithms","data science","artificial intelligence"],"technology_tags":["ruby","c","c++","cuda"],"proposal_tags":["gpu","data science","aritifical intelligence","nmatrix","visualization"],"ideas_list":"https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas","contact_method":"sciruby-dev@googlegroups.com","program_year":2018},"student":{"id":6550577723473920,"display_name":"Nilay Pochhi","program_year":2018},"abstract":"NetworkX.rb is the library for analyzing graphs and complex networks. It is based on the popular python library NetworkX.","assignee_display_names":["Athitya Kumar","Mridul Seth-1"],"program_year":2018},{"id":6593756975857664,"title":"Optimizing Exporting and Importing For STL and PLY File Formats","subcategory":"usability","organization":{"id":4824370443190272,"name":"Blender Foundation","slug":"blender-foundation","website_url":"https://www.blender.org","category":"graphics","contact_email":"foundation@blender.org","mailing_list":"http://projects.blender.org/mailman/listinfo/bf-committers","irc_channel":"https://www.blender.org/get-involved/developers/","tagline":"We build a free and open source 3D creation suite.","precis":"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.","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!","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/blender_org","blog_url":"https://code.blender.org","application_instructions":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students","topic_tags":["animation","rendering","3d","games","simulation"],"technology_tags":["c","c++","python","opengl","opencl"],"proposal_tags":["simulation","3d","rendering","games","tools","architecture","usability","vfx","animation","film"],"ideas_list":"https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas","contact_method":"foundation@blender.org","program_year":2018},"student":{"id":5953732961894400,"display_name":"alekulyn","program_year":2018},"abstract":"This project hopes to optimize and port the export/import PLY and STL modules from Python to C.","assignee_display_names":["Howard Trickey","Campbell Barton"],"program_year":2018},{"id":6601688908038144,"title":"UD-Annotatrix","subcategory":"other","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":5903480972115968,"display_name":"kmurphy4","program_year":2018},"abstract":"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.","assignee_display_names":["Francis Tyers","Jonathan W","maryszmary"],"program_year":2018},{"id":6601893388746752,"title":"OpenID Connect Authentication Handler for Apache Sling","subcategory":"from ideas list","organization":{"id":5718432427802624,"name":"Apache Software Foundation","slug":"apache-software-foundation","website_url":"https://apache.org","category":"other","contact_email":null,"mailing_list":"http://apache.org/foundation/mailinglists.html","irc_channel":"https://wiki.apache.org/general/IRC","tagline":"Providing open source software to the public free of charge","precis":"The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/TheASF","blog_url":"https://blogs.apache.org/","application_instructions":"In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.","topic_tags":["other","cloud","libraries","big data"],"technology_tags":["c","java","erlang"],"proposal_tags":["original idea","from ideas list"],"ideas_list":"http://s.apache.org/gsoc2018ideas","contact_method":"https://wiki.apache.org/general/IRC","program_year":2018},"student":{"id":6598263604510720,"display_name":"Hasini Witharana","program_year":2018},"abstract":"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.","assignee_display_names":["Robert Munteanu"],"program_year":2018},{"id":6603667076022272,"title":"corobo enhancement","subcategory":"corobo","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":6248094182670336,"display_name":"Nitanshu Vashistha","program_year":2018},"abstract":"Security hardening, testing infrastructure and configurability for corobo","assignee_display_names":["Max Hahn","Alexander Voronkov","Meet Mangukiya","gbin"],"program_year":2018},{"id":6603786395582464,"title":"webpack-cli: Infrastructure and Automation Work - Dhruvdutt","subcategory":"webpack","organization":{"id":4657420148670464,"name":"webpack","slug":"webpack","website_url":"https://webpack.js.org/","category":"languages","contact_email":"webpack@opencollective.com","mailing_list":null,"irc_channel":"http://webpack.js.org","tagline":"webpack is THE build tool for modern web applications run on NodeJS","precis":"webpack is THE build solution for modern web and NodeJS applications","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","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/webpackcontrib","blog_url":"http://medium.com/webpack","application_instructions":"**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](http://github.com/webpack) or [webpack-contrib organization](http://github.com/webpack-contrib) which houses all of our loaders and plugins. \n\nWe are looking for students who are passionate about JavaScript, in addition to building a faster web for everyone. You might love webpack if you are obsessed with JavaScript performance, Compilers, Multithreading in JavaScript, Parsers, AST, Module formats, caching and memoization, or if you want to simply make a impact on our 10 million monthly downloaders. \n\nThere are multiple tags here that you can choose from. We ask that you choose a proposal type if your idea is applicable, in addition to tagging one the org tags (webpack / webpack-contrib).","topic_tags":["tooling","toolchains","compilers","parser","web performance"],"technology_tags":["javascript","web development","html5/css3","node.js","webassembly"],"proposal_tags":["new feature","optimization","rearchitecture","bugfix/major change","webpack","webpack-contrib"],"ideas_list":"https://docs.google.com/document/d/17snmViHEAM3vhj6bf0nH0-i0so_rQf4PeK5OuCrXcV8/edit?usp=sharing","contact_method":"webpack@opencollective.com","program_year":2018},"student":{"id":5638430822760448,"display_name":"Dhruvdutt Jadhav","program_year":2018},"abstract":"### 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.","assignee_display_names":["Even Stensberg"],"program_year":2018},{"id":6608782247854080,"title":"Multi modal Egocentric Perception (with video and eye tracking data)","subcategory":"other","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":6547960679104512,"display_name":"Gyanesh Malhotra","program_year":2018},"abstract":"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.","assignee_display_names":["Mehul Bhatt","Jakob Suchan","Rajesh Kasturirangan"],"program_year":2018},{"id":6609183021989888,"title":"Synchronize R API with the Python Data Retriever API and improve usability of R package","subcategory":"data retriever","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":4905945423937536,"display_name":"Pranita Sharma","program_year":2018},"abstract":"Augment R API for Data Retriever with a versatile install function, robust Python detection and visualization widgets.","assignee_display_names":["Henry Senyondo","Ethan White"],"program_year":2018},{"id":6609353210068992,"title":"Perception Pipeline Improvements","subcategory":"","organization":{"id":5366449791565824,"name":"Open Source Robotics Foundation","slug":"mr","website_url":"https://www.osrfoundation.org/","category":"languages","contact_email":"gsoc@osrfoundation.org","mailing_list":"","irc_channel":null,"tagline":"Our mission is to support the development of OSS for use in robotics","precis":"Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/OSRFoundation","blog_url":"https://www.osrfoundation.org/blog/","application_instructions":"https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students","topic_tags":["robotics"],"technology_tags":["c/c++","python","javascript","ros","gazebo"],"proposal_tags":["ros","gazebo"],"ideas_list":"https://github.com/osrf/osrf_wiki/wiki/GSoC","contact_method":"gsoc@osrfoundation.org","program_year":2018},"student":{"id":5940597676834816,"display_name":"Ridhwan Luthra","program_year":2018},"abstract":"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.","assignee_display_names":["Dave Coleman"],"program_year":2018},{"id":6609837199196160,"title":"Firedata - Implementing Web Functionalities for Shiny and OpenCPU","subcategory":"existing package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6096407816044544,"display_name":"Paul","program_year":2018},"abstract":"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.","assignee_display_names":["Robin Kohze","Dr. Samuel Schmidt","Bert Jehoul"],"program_year":2018},{"id":6612167017627648,"title":"Webpack dependencies with WebAssembly","subcategory":"optimization","organization":{"id":4657420148670464,"name":"webpack","slug":"webpack","website_url":"https://webpack.js.org/","category":"languages","contact_email":"webpack@opencollective.com","mailing_list":null,"irc_channel":"http://webpack.js.org","tagline":"webpack is THE build tool for modern web applications run on NodeJS","precis":"webpack is THE build solution for modern web and NodeJS applications","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","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/webpackcontrib","blog_url":"http://medium.com/webpack","application_instructions":"**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](http://github.com/webpack) or [webpack-contrib organization](http://github.com/webpack-contrib) which houses all of our loaders and plugins. \n\nWe are looking for students who are passionate about JavaScript, in addition to building a faster web for everyone. You might love webpack if you are obsessed with JavaScript performance, Compilers, Multithreading in JavaScript, Parsers, AST, Module formats, caching and memoization, or if you want to simply make a impact on our 10 million monthly downloaders. \n\nThere are multiple tags here that you can choose from. We ask that you choose a proposal type if your idea is applicable, in addition to tagging one the org tags (webpack / webpack-contrib).","topic_tags":["tooling","toolchains","compilers","parser","web performance"],"technology_tags":["javascript","web development","html5/css3","node.js","webassembly"],"proposal_tags":["new feature","optimization","rearchitecture","bugfix/major change","webpack","webpack-contrib"],"ideas_list":"https://docs.google.com/document/d/17snmViHEAM3vhj6bf0nH0-i0so_rQf4PeK5OuCrXcV8/edit?usp=sharing","contact_method":"webpack@opencollective.com","program_year":2018},"student":{"id":4544499162808320,"display_name":"Jevan Chan","program_year":2018},"abstract":"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.","assignee_display_names":["Tobias Koppers","Sean Larkin","Even Stensberg"],"program_year":2018},{"id":6613861851987968,"title":"Adding more data repository support to DataDepsGenerators.jl","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6253318943277056,"display_name":"Sebastin Santy","program_year":2018},"abstract":"Adding more data repository support to DataDepsGenerators.jl","assignee_display_names":["oxinabox","Christopher Rackauckas"],"program_year":2018},{"id":6615020150980608,"title":"Better map for nodewatcher","subcategory":"wlan slovenija","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":4801408470089728,"display_name":"Marin Stević","program_year":2018},"abstract":"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.","assignee_display_names":["Valent Turkovic","David Marn"],"program_year":2018},{"id":6618295331979264,"title":"Improving the Post-exploit / Meterpreter functionality","subcategory":"post exploitation","organization":{"id":6663368400699392,"name":"Metasploit","slug":"metasploit","website_url":"https://metasploit.com","category":"security","contact_email":"msfdev@metasploit.com","mailing_list":"https://groups.google.com/forum/#!forum/metasploit-hackers","irc_channel":"https://metasploit.com/help#contact","tagline":"The world’s most used penetration testing framework","precis":"Open Source framework for exploit development and penetration testing","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0","image_bg_color":"000000","gplus_url":null,"twitter_url":"https://twitter.com/metasploit","blog_url":"https://blog.rapid7.com/tag/metasploit/","application_instructions":"Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?","topic_tags":["security","penetration testing","offensive security","exploitation"],"technology_tags":["ruby","postgresql","python","c","assembly"],"proposal_tags":["exploit","payload","database","post exploitation","metasploitable","evasion"],"ideas_list":"https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas","contact_method":"msfdev@metasploit.com","program_year":2018},"student":{"id":6643157354151936,"display_name":"Rahul Dhawan","program_year":2018},"abstract":"I want to contribute to the Metasploit Project by implementing one of the proposed ideas, namely “Improving the Post-exploit / Meterpreter functionality”. 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.","assignee_display_names":["Op3n4M3"],"program_year":2018},{"id":6618613964865536,"title":"OWASP Juice Shop : Challenge Pack 2018","subcategory":"juice shop","organization":{"id":6664778743808000,"name":"OWASP Foundation","slug":"owasp-foundation","website_url":"https://www.owasp.org/index.php/Main_Page","category":"security","contact_email":"owasp-gsoc@googlegroups.com","mailing_list":"https://www.owasp.org/index.php/GSoC#Getting_in_touch","irc_channel":null,"tagline":"OWASP, The Open Web Application Security Project.","precis":"OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA","image_bg_color":null,"gplus_url":"http://plus.google.com/u/0/communities/105181517914716500346","twitter_url":"https://twitter.com/OWASP","blog_url":"http://owasp.blogspot.com/","application_instructions":"We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT","topic_tags":["application security","cloud security","mobile security"],"technology_tags":["java","net","ruby","javascript","python"],"proposal_tags":["zap","owtf","skf","nettacker","juice shop","csrf protector","railsgoat","other"],"ideas_list":"https://www.owasp.org/index.php/GSOC2018_Ideas","contact_method":"owasp-gsoc@googlegroups.com","program_year":2018},"student":{"id":6373113701335040,"display_name":"CaptainFreak","program_year":2018},"abstract":"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.","assignee_display_names":["Timo Pagel","Jannik Hollenbach"],"program_year":2018},{"id":6619564897468416,"title":"Eclipse CDT: Integration with the Language Server Protocol","subcategory":"programming languages and ides","organization":{"id":6364590460370944,"name":"The Eclipse Foundation","slug":"the-eclipse-foundation","website_url":"http://www.eclipse.org","category":"other","contact_email":"emo@eclipse.org","mailing_list":"https://accounts.eclipse.org/mailing-list/soc-dev","irc_channel":null,"tagline":"An amazing open source community of diverse technology and collaboration.","precis":"The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.","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...","tags":[],"primary_open_source_license":"Eclipse Public License 1.0 (EPL-1.0)","image_url":"//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@EclipseFdn","blog_url":"http://planet.eclipse.org/planet/","application_instructions":"Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.","topic_tags":["research","industry","internet of things","runtime systems"],"technology_tags":["php"," java","xtext","javascript","c/c++"],"proposal_tags":["internet of things","programming languages and ides","runtimes","science"],"ideas_list":"https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas","contact_method":"emo@eclipse.org","program_year":2018},"student":{"id":4613423388688384,"display_name":"Manish Khurana","program_year":2018},"abstract":"This project will improve the CDT for eclipse by using cquery or clangd language server for getting source code analysis of a C++ project.","assignee_display_names":["Nathan Ridge"],"program_year":2018},{"id":6621417840312320,"title":"Devirtualization v2","subcategory":"llvm","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":5928407888560128,"display_name":"Piotr Padlewski","program_year":2018},"abstract":"In this project I would like to implement proposal “RFC: C++ Devirtualization v2” 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","assignee_display_names":["Richard Smith"],"program_year":2018},{"id":6621564406071296,"title":"VLC libplacebo integration","subcategory":"new feature","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":5348639178752000,"display_name":"Niklas Haas","program_year":2018},"abstract":"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.","assignee_display_names":["tguillem"],"program_year":2018},{"id":6622503863058432,"title":"WebSockets Active Scanning","subcategory":"zap","organization":{"id":6664778743808000,"name":"OWASP Foundation","slug":"owasp-foundation","website_url":"https://www.owasp.org/index.php/Main_Page","category":"security","contact_email":"owasp-gsoc@googlegroups.com","mailing_list":"https://www.owasp.org/index.php/GSoC#Getting_in_touch","irc_channel":null,"tagline":"OWASP, The Open Web Application Security Project.","precis":"OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world’s software","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA","image_bg_color":null,"gplus_url":"http://plus.google.com/u/0/communities/105181517914716500346","twitter_url":"https://twitter.com/OWASP","blog_url":"http://owasp.blogspot.com/","application_instructions":"We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT","topic_tags":["application security","cloud security","mobile security"],"technology_tags":["java","net","ruby","javascript","python"],"proposal_tags":["zap","owtf","skf","nettacker","juice shop","csrf protector","railsgoat","other"],"ideas_list":"https://www.owasp.org/index.php/GSOC2018_Ideas","contact_method":"owasp-gsoc@googlegroups.com","program_year":2018},"student":{"id":6687301766217728,"display_name":"Emmanouil Kirtas","program_year":2018},"abstract":"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’t handle authentication. Practically this means that, a WebSocket opened from a page behind authentication doesn’t “automatically” 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.","assignee_display_names":["Rick M","Ricardo Pereira","Simon Bennetts"],"program_year":2018},{"id":6625036551585792,"title":"Improve Lint Bear Quality","subcategory":"linter","organization":{"id":6207722836459520,"name":"coala","slug":"coala","website_url":"https://coala.io/","category":"languages","contact_email":null,"mailing_list":"https://github.com/coala/coala/wiki/Mailing-Lists","irc_channel":"http://coala.io/chat","tagline":"Linting and Fixing Code for All Languages","precis":"Linting and Fixing Code for All Languages","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/110223386465813667851","twitter_url":"http://twitter.com/coala_io","blog_url":"https://blog.coala.io/","application_instructions":"Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.","topic_tags":["code analysis","chatops","devops","language server","dependency management"],"technology_tags":["django","python 3","antlr","emberjs","reactjs"],"proposal_tags":["gitmate","corobo","integration","linter","coala","editor-plugin","community"],"ideas_list":"https://projects.coala.io/","contact_method":"http://coala.io/chat","program_year":2018},"student":{"id":4883047543996416,"display_name":"Sangam Kumar","program_year":2018},"abstract":"# Improve Lint Bear Quality\nThe 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 and coala-bears.","assignee_display_names":["Max Hahn","Ipshita Chatterjee","Niklas Meinzer","Abdeali Kothari"],"program_year":2018},{"id":6627107531128832,"title":"OCR on Nutritional Facts Table","subcategory":"computer vision","organization":{"id":5282542639382528,"name":"Open Food Facts","slug":"open-food-facts","website_url":"https://world.openfoodfacts.org","category":"science_and_medicine","contact_email":"contact@openfoodfacts.org","mailing_list":null,"irc_channel":"https://slack-ssl-openfoodfacts.herokuapp.com/","tagline":"A collaborative, free and open database of food and cosmetic products.","precis":"Help people around the globe make better food choices by letting them create an open database of all food and cosmetic products in the world, using their mobile phones.","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.","tags":[],"primary_open_source_license":"Affero GNU Public License","image_url":"//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM","image_bg_color":null,"gplus_url":"https://plus.google.com/+OpenfoodfactsOrg","twitter_url":"https://twitter.com/openfoodfacts","blog_url":"https://en.blog.openfoodfacts.org","application_instructions":"- Make sure that you are familiar with the project, its goals and existing features. \n- Explore our web site https://world.openfoodfacts.org , start with the Discover and Contribute pages.\n- Install our Android or iOS mobile app, scan some food products, and add photos for a few products from your country\n- Create an account on the web site, look up the products that you added, and edit the product pages to fill in the data for ingredients, nutrition facts\n- Read the list of proposed project ideas: https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals (this is to get the brainstorming started, you can propose your own ideas)\n- Browse our source code (https://github.com/openfoodfacts/) and try to run it on your machine or mobile device. \n- Join us on Slack, request an instant invite: https://slack-ssl-openfoodfacts.herokuapp.com\n- Share your proposals with us early to get feedback.\n- Be realistic about your abilities, goals and schedule. If you're unsure of any of those, do reach out.\n- Submit your proposals with the following information: email address, slack id, userid on Open Food Facts\n- Introduce yourself and mention your previous experience.\n- If proposing a new idea, describe it clearly: what is the purpose of the feature? what technologies will you use? how will it integrate with the existing?\n- Layout a plan of your work during the summer, including: milestones with precise objectives, deliverables, breaks, other school obligations","topic_tags":["computer vision","crowdsourcing","open data","food","health"],"technology_tags":["perl","mongodb","ios","android","machine learning"],"proposal_tags":["computer vision","gamification","crowdsourcing","visualization","machine learning","open data","opendata","food","android","ios"],"ideas_list":"https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals","contact_method":"contact@openfoodfacts.org","program_year":2018},"student":{"id":6287150400667648,"display_name":"Sagar Panchal","program_year":2018},"abstract":"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.","assignee_display_names":["Vincent Bataille","Alexandru Ginsca","Ayush Chopra","StĂ©phane Gigandet","Saksham_Gupta","Mandar Deshpande-1","Fernando VILLANUEVA"],"program_year":2018},{"id":6628265427468288,"title":"BoLN and ST-ResNet: Deep Predictive Models for GPS TEC Maps","subcategory":"machine learning","organization":{"id":5762308421189632,"name":"Space @ Virginia Tech","slug":"space-virignia-tech","website_url":"http://space.vt.edu","category":"science_and_medicine","contact_email":"space.vt.gsoc@gmail.com","mailing_list":"http://space.vt.edu/space_gsoc_2018.html","irc_channel":null,"tagline":"Space@VT is devoted to the investigation of the space environment.","precis":"Our mission is to provide forefront research, instruction, and educational outreach in the fields of space science and engineering.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"We are an organization where everyone is passionate and enthusiastic about their work and we expect the same from the students. We recommend the students to go through our list of ideas to get a notion of the projects we work on. However, it is not required to pick an idea from the list, you are welcome to suggest your own ideas as long as they are relevant to space science. We expect the students to have basic programming skills. Python is our preferred programming language but not a requirement to apply as some projects may not require python at all. It is not required to have a knowledge of space science or the instruments listed in the ideas page, you'll learn about them when you start working with us. If you are interested in some of the ideas, contact the corresponding mentors (contact info shared in ideas page) as soon as possible to discuss them further. Finally, feel free to contact Debbie Collins (collinsd@vt.edu) or any of the mentors for general queries.","topic_tags":["real time","web","data visualization","data analytics"],"technology_tags":["python","javascript","d3","mysql","mongodb"],"proposal_tags":["space science","visualization tools","parallelize","real time","superdarn","msis","conjunction tool","machine learning","big data"],"ideas_list":"http://space.vt.edu/space_gsoc_2018.html","contact_method":"space.vt.gsoc@gmail.com","program_year":2018},"student":{"id":6664804459085824,"display_name":"Sneha Singhania","program_year":2018},"abstract":"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.","assignee_display_names":["Bharat Kunduri","Muhammad Rafiq"],"program_year":2018},{"id":6628498429444096,"title":"Password Keeper Service Proposal","subcategory":"new-app","organization":{"id":5637699893985280,"name":"LEAP Encryption Access Project","slug":"leap-encryption-access-project","website_url":"https://leap.se","category":"end_user_applications","contact_email":"info@leap.se","mailing_list":"https://leap.se/en/docs/get-involved/communication","irc_channel":"https://leap.se/en/docs/get-involved/communication","tagline":"We make encryption easy to use.","precis":"We make end-to-end encryption widely available and easy to use.","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’s data, and we use open protocols in the most secure way possible.\n\nOn the server side we have created the LEAP Platform, a “provider in a box” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/leapcode","blog_url":"https://leap.se/en/about-us/news","application_instructions":"Hi! We're glad that you're interested in LEAP. Please read a bit about what we do, and get familiar with our existing codebase.\n\nFirst of all, have a look at the project's ideas page. Come talk to as at IRC: #leap (at freenode) if you need advice for your proposal.\n\nOne important piece of advice is: be very honest about what your skills and motivations are. You don't need to be an uber-hacker to contribute something small and beautiful to the project: after all, it's more about the journey than arriving there in a rush.\n\nThat said, we hope than we can have great fun together, and get some nice lines of code written!\n\nsome tips\n========\n\n* have a look at the example projects in the project's ideas page, there are ideas for a great diversity of skills and difficulties.\n* we prefer projects that are completely isolated from the main codebase.\n* we prefer things that start small and can grow afterwards. go for a soledad-based hello-world app in a new language (golang? rust?) if you feel excited about the idea. the important thing is to get started, completion and correctness can be added later.\n* if you think you have a good idea and it's not in the list, don't be shy and tell us about it.\n* don't hesitate to make lots of questions to us before sending your proposal.\n* not everything is code: tell us a bit about yourself and what are your motivations.","topic_tags":["e2e","mail","vpn","encryption"],"technology_tags":["python","twisted","javascript","openvpn","gnupg"],"proposal_tags":["optimization","soledad","mail","new-app","library","vpn","platform"],"ideas_list":"https://leap.se/en/docs/get-involved/project-ideas","contact_method":"info@leap.se","program_year":2018},"student":{"id":5662579209273344,"display_name":"vdegou","program_year":2018},"abstract":"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.","assignee_display_names":["Kali Kaneko","meskio"],"program_year":2018},{"id":6629072008904704,"title":"Extension & Library Manager","subcategory":"netlogo","organization":{"id":5201518819540992,"name":"The Center for Connected Learning and Computer-Based Modeling","slug":"the-center-for-connected-learning-and-computer-based-modeling","website_url":"http://ccl.northwestern.edu/netlogo","category":"languages","contact_email":null,"mailing_list":null,"irc_channel":"https://gitter.im/NetLogo/GSoC","tagline":"NetLogo: A language and IDE for programming and scientific simulations","precis":"NetLogo: A language and IDE for programming and scientific simulations","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/netlogo","blog_url":null,"application_instructions":"We're glad you're interested in our organization and we're looking forward to working with you!\n\n## Getting to Know Us\n\nPlease take some time to get to know what we do. Visiting [NetLogoWeb](http://netlogoweb.org/) and poking around should give you some idea of what our primary product; we also offer a [desktop version](https://ccl.northwestern.edu/netlogo/download.shtml). We encourage you to chat with us on [Gitter](https://gitter.im/NetLogo/GSoC) and ask any questions you may have. You may also want to check out [our GitHub](https://github.com/NetLogo).\n\n## Application Instructions\n\n1. Choose whether you are interested in working on NetLogo Web or NetLogo Desktop.\n2. Complete a small contribution:\n * In the Gitter room, request a small project to work on. A mentor will help you find one.\n * Work on the project and submit a pull request\n * (As needed) make changes to the pull request and ensure it is approved\n3. Develop your proposal\n * Once you've got a general idea for a proposal, see writing proposals (below). Please ask a mentor for ideas / help if needed.\n * Share your proposal draft with a mentor (and let them know in Gitter).\n * Allow 2 business days for the mentor to provide feedback on the proposal.\n\n## Writing Proposals\n\nHere are the things we want to see in proposals:\n\n* Understanding of the necessary scope of changes\n* Developing an ambitious but realistic schedule\n* An integrated development approach which balances design, construction, testing, and documentation\n* Evidence to show that you are capable of completing the project. This can include other projects you've worked on or contributions you've made to one of our projects,","topic_tags":["simulation","education","programming language","science","academic research"],"technology_tags":[" javascript","scala","html5/css3"],"proposal_tags":["netlogo","netlogo web","compiler","optimization"],"ideas_list":"https://github.com/NetLogo/NetLogo/wiki/Google-Summer-of-Code-Ideas-List","contact_method":"https://gitter.im/NetLogo/GSoC","program_year":2018},"student":{"id":4571693553549312,"display_name":"Idloj","program_year":2018},"abstract":"A user-friendly dialog that allows easy discovering & installing of NetLogo extensions and `.nls` libraries. \nWe hope, in this way, to assist the growth of an ecosystem around NetLogo code (with `.nls` libraries) and around NetLogo language extensions.","assignee_display_names":["Jason Bertsche"],"program_year":2018},{"id":6631628789514240,"title":"PC Hub","subcategory":"pc-hub","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":5250951221346304,"display_name":"Jerica Huang","program_year":2018},"abstract":"Creating a space for Peace Corps officials and developers to interact and empower one another's success.","assignee_display_names":["Bethany Rentz","Rupinderjit Kaur","Vaibhavi"],"program_year":2018},{"id":6643006694752256,"title":"Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack","subcategory":"contributions","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":6637294992228352,"display_name":"Pratik Dhanave","program_year":2018},"abstract":"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.","assignee_display_names":["Rumesh Hapuarachchi","Ind"],"program_year":2018},{"id":6644243108462592,"title":"Proposal for Saumya Shah - Probate Parsing","subcategory":"feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai","organization":{"id":5629211344109568,"name":"Free UK Genealogy","slug":"free-uk-genealogy","website_url":"http://www.freeukgenealogy.org.uk","category":"data_and_databases","contact_email":"soc@freeukgenealogy.org.uk","mailing_list":"http://www.freeukgenealogy.org.uk","irc_channel":"https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/","tagline":"Human transcription of family history data","precis":"Free UK Genealogy provides free access to over 400 million records. The databases, search engines and user interfaces are largely designed and maintained by volunteers.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/FreeUKGen","blog_url":"https://www.freeukgenealogy.org.uk/news/","application_instructions":"Please sign up to our Slack channel (https://goo.gl/forms/C8FptJ1rgjxnDDcz1- scroll to the bottom of page). \nOur mailing list is for a newsletter that every two months lets volunteers, users, and supporters know what we are doing - have a look at the archive (https://www.freeukgenealogy.org.uk/about/pages/newsletter-archive/)\nWe’ve written a blog which explains how you might get involved with an Open Source project - including ours - and some more about our projects https://www.freeukgenealogy.org.uk/news/2017/12/30/how-to-get-involved-with-open-source/\n\nWe’d like you to work on an issue that uses your current knowledge, and also expands your range. Please see our ideas page, but you can also take a look at the current issues on our waffle boards https://waffle.io/freeukgen/freecenmigration (building the new FreeCEN) and https://waffle.io/freeukgen/myopicvicar (FreeREG) - if you filter by ‘SoC’ you will see the stories we think might interest you - but feel free to ask us about anything that is sitting in ‘Defined and Prioritised’ ‘Product Backlog’ that interests you. \n\nYou are encouraged to try out our websites as a user before or during the summer - maybe even become a transcriber - so you can suggest new ideas and paths which you can work on as well.\n\nUpfront: could you help out with one of the ‘good first issue’ tasks from our waffle board? If you can replicate a bug - can you look at the code and suggest where the problem might lie? Suggest a solution?","topic_tags":["ai","machine learning"," ui/ux"," web apps","open data"],"technology_tags":["mongodb","ruby on rails","mysql","python"," css/html"],"proposal_tags":["feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai"],"ideas_list":"https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/","contact_method":"soc@freeukgenealogy.org.uk","program_year":2018},"student":{"id":5295740549595136,"display_name":"Saumya Shah","program_year":2018},"abstract":"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.","assignee_display_names":["Ben W. Brumfield","Vinodhini Subbu"],"program_year":2018},{"id":6644634621575168,"title":"Eye Tracking GUI Integration","subcategory":"robcog","organization":{"id":4822679752802304,"name":"Institute for Artificial Intelligence","slug":"institute-for-artificial-intelligence","website_url":"http://ai.uni-bremen.de/","category":"science_and_medicine","contact_email":null,"mailing_list":null,"irc_channel":"https://gitter.im/iai_gsoc18/","tagline":"Research in Artificial Intelligence for Autonomous Mobile Robots","precis":"The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/iai_bremen?lang=en","blog_url":"http://ai.uni-bremen.de/","application_instructions":"**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.","topic_tags":["artificial intelligence","robotics","simulation","unreal engine","perception"],"technology_tags":["c++","python","ros","unreal engine","lisp"],"proposal_tags":["pracmln","robosherlock","openease","robcog","ros2","ue_editor","cram"],"ideas_list":"http://ai.uni-bremen.de/teaching/gsoc2018","contact_method":"https://gitter.im/iai_gsoc18/","program_year":2018},"student":{"id":6396532614496256,"display_name":"Mircea-Tudor Chifor","program_year":2018},"abstract":"My proposed Project consists of developing a GUI with Unreal Engine for Eye Tracking and any adjacent work involving the aforementioned tehnology.","assignee_display_names":["Asil Kaan Bozcuoğlu"],"program_year":2018},{"id":6644902721486848,"title":"Common Print Dialog Backend","subcategory":"printing","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":6331684379688960,"display_name":"Ayush Bansal","program_year":2018},"abstract":"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.","assignee_display_names":["James Cloos","Till Kamppeter"],"program_year":2018},{"id":6645794396962816,"title":"Dino: Message Search","subcategory":"application","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":5993748031340544,"display_name":"Fabian","program_year":2018},"abstract":"GNOME is lacking a chat client which looks “modern” 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.","assignee_display_names":["Marvin","fiaxh"],"program_year":2018},{"id":6647849404596224,"title":"Distributed Big Data Analysis with TDataFrame","subcategory":"root","organization":{"id":5377828787322880,"name":"CERN-HSF","slug":"cern-hsf","website_url":"http://hepsoftwarefoundation.org/activities/gsoc.html","category":"science_and_medicine","contact_email":"hep-software-foundation-google-summer-of-code@googlegroups.com","mailing_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","irc_channel":null,"tagline":"Umbrella organization for Particle (High-energy) Physics-related projects","precis":"CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC","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’s 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!","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.","topic_tags":["particle physics","high-energy physics","physics","big data","machine learning"],"technology_tags":["c/c++","python","data analysis","machine learning","parallelization"],"proposal_tags":["root","tmva","cms","atlas","sixtrack","go-hep","geant4","geantv","cvmfs","acts"],"ideas_list":"http://hepsoftwarefoundation.org/activities/gsoc.html","contact_method":"hep-software-foundation-google-summer-of-code@googlegroups.com","program_year":2018},"student":{"id":6736495851864064,"display_name":"shravan97","program_year":2018},"abstract":"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.","assignee_display_names":["Enric Tejedor Saavedra","Diogo Castro","Enrico Guiraud","Prasanth Kothuri","Javier Cervantes"],"program_year":2018}]} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-7.json b/gsoc2018/gsoc2018-projects-7.json new file mode 100644 index 0000000..4f60c8e --- /dev/null +++ b/gsoc2018/gsoc2018-projects-7.json @@ -0,0 +1 @@ +{"count":1262,"next":null,"previous":"https://summerofcode.withgoogle.com/api/program/current/project/?page=6&page_size=200","results":[{"id":6647858732728320,"title":"A way to associate listens with MBIDs","subcategory":"","organization":{"id":5727679911821312,"name":"MetaBrainz Foundation Inc.","slug":"metabrainz-foundation-inc","website_url":"https://metabrainz.org","category":"data_and_databases","contact_email":"support@metabrainz.org","mailing_list":"https://community.metabrainz.org/","irc_channel":"https://metabrainz.org/contact","tagline":"Curating open data sets with open source softer and loads of volunteers.","precis":"The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/metabrainz","blog_url":"https://blog.musicbrainz.org","application_instructions":"We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?","topic_tags":["music","metadata","big data","community"],"technology_tags":["python","perl","javascript","postgresql","react"],"proposal_tags":["schema","diagram","community","bug fixes","details"],"ideas_list":"https://wiki.musicbrainz.org/Development/Summer_of_Code/2018","contact_method":"support@metabrainz.org","program_year":2018},"student":{"id":6657715347128320,"display_name":"Kartikeya Sharma","program_year":2018},"abstract":"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’t 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.","assignee_display_names":["Robert Kaye"],"program_year":2018},{"id":6648138106929152,"title":"Build a Service for Adaptive content and Learning supports","subcategory":"fluid","organization":{"id":6584170814373888,"name":"Inclusive Design Institute","slug":"inclusive-design-institute","website_url":"http://inclusivedesign.ca","category":"end_user_applications","contact_email":null,"mailing_list":"https://wiki.fluidproject.org/display/fluid/Mailing+Lists","irc_channel":"https://wiki.fluidproject.org/display/fluid/IRC+Channel","tagline":"The IDI addresses the challenge of designing ICT to work for all potential users","precis":"The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/FluidProject","blog_url":null,"application_instructions":"# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you’ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don’t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?","topic_tags":["accessibility","inclusivity","web","web applications","web development"],"technology_tags":["javascript","html","css","node.js","php"],"proposal_tags":["achecker","fluid","phet"],"ideas_list":"https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project","contact_method":"https://wiki.fluidproject.org/display/fluid/IRC+Channel","program_year":2018},"student":{"id":6591253479686144,"display_name":"KUNAL MOHTA","program_year":2018},"abstract":"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’ 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","assignee_display_names":["Alan Harnum"],"program_year":2018},{"id":6648183808065536,"title":"Generalized Shape Detection","subcategory":"geometry","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":5715796068663296,"display_name":"Thien Hoang","program_year":2018},"abstract":"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.","assignee_display_names":["Dmitry Anisimov"],"program_year":2018},{"id":6650204523069440,"title":"APDE Beta Push","subcategory":"android","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":5883652316069888,"display_name":"William Smith","program_year":2018},"abstract":"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’s Android mode 4.0, supporting wallpapers, watchfaces, and Cardboard apps, creating a simple tutorial system, and implementing incremental compilation.","assignee_display_names":["Sara Di Bartolomeo"],"program_year":2018},{"id":6653249118011392,"title":"Star Trek Engine","subcategory":"new game engine","organization":{"id":5830375113228288,"name":"ScummVM","slug":"scummvm","website_url":"https://scummvm.org/","category":"end_user_applications","contact_email":"admin@scummvm.org","mailing_list":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact","irc_channel":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact","tagline":"ScummVM is a GSoC umbrella for game preservation projects","precis":"ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk","image_bg_color":"ff7f00","gplus_url":"https://plus.google.com/100512255374893262465","twitter_url":"https://twitter.com/scummvm","blog_url":"http://planet.scummvm.org/","application_instructions":"Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application","topic_tags":["games","game engines","software preservation"],"technology_tags":["c++","opengl","sdl","assembly"],"proposal_tags":["new game engine","scummvm","residualvm","roguevm","refactoring"],"ideas_list":"http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018","contact_method":"admin@scummvm.org","program_year":2018},"student":{"id":5639169288699904,"display_name":"Matthew Stewart","program_year":2018},"abstract":"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.","assignee_display_names":["Paul Gilbert","Arnaud BoutonnĂ©"],"program_year":2018},{"id":6654427885207552,"title":"VLCMediaLibraryKit Integration","subcategory":"","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":5839925723791360,"display_name":"Soomin Lee","program_year":2018},"abstract":"## 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","assignee_display_names":["Carola Nitz","Hugo BeauzĂ©e-Luyssen"],"program_year":2018},{"id":6656424709455872,"title":"Open Civic Data Tools","subcategory":"crowdsourcing","organization":{"id":5379780178870272,"name":"Open States","slug":"open-states","website_url":"https://openstates.org","category":"other","contact_email":"contact@openstates.org","mailing_list":null,"irc_channel":"https://openstates-slack.herokuapp.com/","tagline":"Open Source State Legislative Data","precis":"Open States is a collection of tools and APIs that make it possible for people to track and engage with what is happening in their state's capitol.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/nu51z6QaV-UJxy3KZ4dVR-huhfj0BKkgVn_TX_aK8yKMlavjYw8QZmNuaH0ALkbz0WYqMkdZPo9y_S7kATGU3cNj3EEQlE4","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/@openstates","blog_url":"https://blog.openstates.org","application_instructions":"When applying please be sure to include your GitHub and Slack handle, hopefully you will have engaged with us in both locations by the time we're reviewing your application so we'd like to be sure we connect your real name to your handle.\n\nHere's what we're looking for:\n\n- You come to us with a well-defined task that will improve Open States (see ideas section below).\n- Your idea seems achievable within the 3 month GSoC period (May-August).\nNote: If your idea is too big but you would like to work on it beyond the end of the GSoC period feel free to figure out a concrete portion to propose for the summer and elaborate on how you'd potentially continue it afterwards. We're glad to discuss options.\n- Show us who you are and why you're well-suited to work with us. GitHub profiles are great, a PR or two would also be terrific. Or jump on our Slack and introduce yourself.\n- Please include a rough schedule of what you'd expect to do in the first, second, and third months.\n- Commit to a once-a-week minimum check-in with your mentor. Vacations, etc. are fine but we'll want to meet as often as possible to ensure success.\n\nSee https://github.com/openstates/meta/wiki/GSoC-2018-Overview#students for more details\n\nPlease tag your proposal with an appropriate tag from the ideas page.","topic_tags":["civic tech","scraping","web","government"],"technology_tags":["python","django","react","graphql","postgresql"],"proposal_tags":["legislative-alerts","openstates-org","crowdsourcing","text-analysis","other"],"ideas_list":"https://github.com/openstates/meta/wiki/GSoC-2018-Overview#ideas","contact_method":"contact@openstates.org","program_year":2018},"student":{"id":6445236134346752,"display_name":"Bikram Bharti","program_year":2018},"abstract":"Data Tools for allowing community to add, suggest, edits.","assignee_display_names":["Miles Watkins","James Turk"],"program_year":2018},{"id":6656841455501312,"title":"Implement Machine Learning in Tasking Manager Workflow","subcategory":"hot","organization":{"id":5067698929664000,"name":"Digital Impact Alliance","slug":"digital-impact-alliance-dial","website_url":"https://digitalimpactalliance.org","category":"end_user_applications","contact_email":"gsoc@dial.community","mailing_list":"https://forum.osc.dial.community/c/community/soc","irc_channel":"https://dial.zulipchat.com/","tagline":"Supporting open source projects for a digital society that serves everyone.","precis":"The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.","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/","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k","image_bg_color":"FFFFFF","gplus_url":null,"twitter_url":"https://twitter.com/DIAL_Community","blog_url":"https://digitalimpactalliance.org/blog/","application_instructions":"**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.","topic_tags":["humanitarian","international","social good","charity","health"],"technology_tags":["android","java","php"," python"," javascript"],"proposal_tags":["openlmis","hot","sumsarizer"],"ideas_list":"http://gsoc.dial.community/","contact_method":"gsoc@dial.community","program_year":2018},"student":{"id":6034984280784896,"display_name":"Fienny Angelina","program_year":2018},"abstract":"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.","assignee_display_names":["Nate Smith","Drew Bollinger"],"program_year":2018},{"id":6657659311226880,"title":"Spectral Surface Reconstruction","subcategory":"geometry","organization":{"id":6121660483108864,"name":"CGAL Project","slug":"cgal-project","website_url":"https://www.cgal.org","category":"science_and_medicine","contact_email":"gsoc-cgal@inria.fr","mailing_list":"http://www.cgal.org/mailing_list.html","irc_channel":null,"tagline":"C++ library of computational geometry and geometry processing","precis":"CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8","image_bg_color":null,"gplus_url":"https://plus.google.com/+CGALOrgProject","twitter_url":null,"blog_url":null,"application_instructions":"Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?","topic_tags":["computational geometry","geometry","mesh processing","arrangement","webhook"],"technology_tags":["c++","github","git"],"proposal_tags":["mesh processing","qt5","arrangement","barycentric coordinates","point set processing","geometry"],"ideas_list":"https://github.com/CGAL/cgal/wiki/Project-Ideas","contact_method":"gsoc-cgal@inria.fr","program_year":2018},"student":{"id":4897123762438144,"display_name":"Tong ZHAO","program_year":2018},"abstract":"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.","assignee_display_names":["Simon Giraudot","Pierre Alliez"],"program_year":2018},{"id":6668779451318272,"title":"Support for Volume Snapshots and Backup Policy","subcategory":"kubernetes","organization":{"id":6453865516367872,"name":"Cloud Native Computing Foundation (CNCF)","slug":"cloud-native-computing-foundation-cncf","website_url":"https://www.cncf.io/","category":"cloud","contact_email":"info@cncf.io","mailing_list":"","irc_channel":"https://github.com/cncf/soc/issues","tagline":"Sustaining open source cloud native projects like Kubernetes and Prometheus","precis":"The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!","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","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/CloudNativeFdn","blog_url":"https://www.cncf.io/newsroom/blog/","application_instructions":"https://github.com/cncf/soc","topic_tags":["cloud","container","monitoring","logging"],"technology_tags":["kubernetes","prometheus","grpc","docker","golang"],"proposal_tags":["new feature","optimization","kubernetes","envoy","prometheus","grpc","opentracing","logging","service mesh","security"],"ideas_list":"https://github.com/cncf/soc","contact_method":"info@cncf.io","program_year":2018},"student":{"id":6511205691162624,"display_name":"Brian Oppenheim","program_year":2018},"abstract":"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.","assignee_display_names":["Travs Nielsen","jbw976"],"program_year":2018},{"id":6669374706941952,"title":"VLC Crashes Server (CrashDragon)","subcategory":"original idea","organization":{"id":6266517230977024,"name":"VideoLAN","slug":"videolan","website_url":"https://www.videolan.org","category":"graphics","contact_email":"videolan@videolan.org","mailing_list":"https://mailman.videolan.org/listinfo/vlc-devel","irc_channel":"https://www.videolan.org/support/","tagline":"Open Source Multimedia everywhere","precis":"Open source multimedia, for everyone, everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv","image_bg_color":null,"gplus_url":"https://plus.google.com/+vlc","twitter_url":"https://twitter.com/videolan","blog_url":"http://planet.videolan.org","application_instructions":"# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.","topic_tags":["multimedia","audio","video","3d","vr"],"technology_tags":["c","c++","go","vue.js"],"proposal_tags":["server","client","ui","web","new feature","original idea"],"ideas_list":"https://wiki.videolan.org/SoC_2018/","contact_method":"videolan@videolan.org","program_year":2018},"student":{"id":6611155015958528,"display_name":"ToddShepard","program_year":2018},"abstract":"*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.","assignee_display_names":["Simon Latapie"],"program_year":2018},{"id":6670474218569728,"title":"Adding Greek language support to the open source fonts of the typeface Work Sans","subcategory":"","organization":{"id":4954936912117760,"name":"GFOSS - Open Technologies Alliance","slug":"gfoss-open-technologies-alliance","website_url":"http://gfoss.eu","category":"other","contact_email":"admin@eellak.gr","mailing_list":"http://opensource-devs@ellak.gr","irc_channel":"","tagline":"Promote Openness with the use and development of Open Standards & Open Source.","precis":"GFOSS – Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.","description":"GFOSS – 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 – 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.","tags":[],"primary_open_source_license":"European Union Public License, Version 1.1 (EUPL-1.1)","image_url":"//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/gfoss","blog_url":"http://ellak.gr","application_instructions":"The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.","topic_tags":["python","gtk","java jsp","c++ tools","javascript"],"technology_tags":["python 3","php/javascript/html"," css/html","java","c/c++"],"proposal_tags":["epoptes","scriptum","clio","wso2","cscout","filesdb","diavgeia","moodle","codification","sampling"],"ideas_list":"https://ellak.gr/wiki/index.php?title=GSOC2018_Projects","contact_method":"admin@eellak.gr","program_year":2018},"student":{"id":5865331059326976,"display_name":"Florian Fecher","program_year":2018},"abstract":"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.","assignee_display_names":["Alexios Zavras (zvr)","Emilios Theofanous","Irene Vlachou"],"program_year":2018},{"id":6670677558427648,"title":"Neural Collaborative Filtering","subcategory":"new algorithm","organization":{"id":4841692297953280,"name":"mlpack","slug":"mlpack-a-scalable-c-machine-learning-library","website_url":"http://www.mlpack.org/","category":"data_and_databases","contact_email":"mlpack@lists.mlpack.org","mailing_list":"http://www.mlpack.org/involved.html","irc_channel":"http://www.mlpack.org/involved.html","tagline":"a scalable C++ machine learning library","precis":"mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.mlpack.org/gsocblog/","application_instructions":"https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide","topic_tags":["machine learning","deep learning","algorithms","data science"],"technology_tags":["c++"],"proposal_tags":["optimization","new algorithm","bindings"],"ideas_list":"https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas","contact_method":"mlpack@lists.mlpack.org","program_year":2018},"student":{"id":6606639596044288,"display_name":"Haritha Sreedharan Nair","program_year":2018},"abstract":"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.","assignee_display_names":["Marcus Edel"],"program_year":2018},{"id":6673723025784832,"title":"Update to PyPRUSS - Python API for the PRUs","subcategory":"interfaces","organization":{"id":5740586020110336,"name":"BeagleBoard.org Foundation","slug":"beagleboardorg-foundation","website_url":"https://beagleboard.org","category":"languages","contact_email":"info@beagleboard.org","mailing_list":"https://beagleboard.org/discuss","irc_channel":"https://beagleboard.org/chat","tagline":"Open hardware and software for physical computing","precis":"Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ","image_bg_color":"f1f1f1","gplus_url":"https://plus.google.com/+beagleboard","twitter_url":"https://twitter.com/beagleboardorg","blog_url":"https://beagleboard.org/newsletter","application_instructions":"Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn’t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?","topic_tags":["robotics","ros","audio","iot","interfaces"],"technology_tags":["linux","gcc","real-time","physical computing","iot"],"proposal_tags":["linux","bootloader","userspace","audio","interfaces"],"ideas_list":"https://bbb.io/gsocideas","contact_method":"info@beagleboard.org","program_year":2018},"student":{"id":5917787306852352,"display_name":"muneeb17","program_year":2018},"abstract":"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).","assignee_display_names":["Kumar Abhishek","Patryk MÄ™ĆŒydƂo","ZeekHuge"],"program_year":2018},{"id":6674766098857984,"title":"Improve the Android Science App for PSLab","subcategory":"android","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":5509989288902656,"display_name":"Harsh Patel","program_year":2018},"abstract":"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 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 are also a part of it.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6677811633324032,"title":"#9 - DRAKVUF: Support for Dynamic Malware Analysis on ARM","subcategory":"drakvuf","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":6319500631212032,"display_name":"Ulrich Fourier","program_year":2018},"abstract":"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’s 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’s 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.","assignee_display_names":["Sergej Proskurin","Tamas K Lengyel"],"program_year":2018},{"id":6680648593440768,"title":"Population genetics simulation and modeling using reinforcement learning","subcategory":"","organization":{"id":5712679537213440,"name":"Canadian Centre for Computational Genomics","slug":"canadian-centre-for-computational-genomics","website_url":"http://computationalgenomics.ca","category":"science_and_medicine","contact_email":"info@computationalgenomics.ca","mailing_list":"","irc_channel":null,"tagline":"Analytical solutions for Next-Generation Sequencing data","precis":"The Canadian Centre for Computational Genomics provides bioinformatics analysis and High Performance Computing services for the life science research community","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)","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/C3Genomics","blog_url":null,"application_instructions":"How to apply to our projects: \n\n 1 Look for a project that needs a student on https://bitbucket.org/mugqic/gsoc_2018/overview\n 2 Each project should have ?tests? students can complete to demonstrate relevant skills. After completing at least one test, please post your test results to a github/bitbucket repo, and add a link to your test results on the google group.\n 3 Send an email to the mentors of the project. Include a link to your test results, and explain why you are interested in the project.\n 4 **Do NOT submit any applications to google without getting approval from the mentors.** If the mentors judge that you are capable of the project, then they will respond and help you to write a proposal to submit to Google. It should include most of the details from the project proposal wiki page, and additionally a detailed time-line that explains your plan for writing code, documentation, and tests.\n 5 Once your mentors have proof-read your proposal, submit it to google: https://summerofcode.withgoogle.com/","topic_tags":["bioinformatics","data science","next-generation sequencing","visualization","statistics"],"technology_tags":["r","perl","awk","bash","python"],"proposal_tags":["bioinformatics","pipeline development","science data","visualization","statistics","genomics","genetics","r-project"],"ideas_list":"https://bitbucket.org/mugqic/gsoc_2018","contact_method":"info@computationalgenomics.ca","program_year":2018},"student":{"id":5796970078142464,"display_name":"Arjun Karuvally","program_year":2018},"abstract":"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.","assignee_display_names":["Simon Gravel"],"program_year":2018},{"id":6683827406110720,"title":"Improve handling for touchpads and mice with Libinput","subcategory":"plasma","organization":{"id":5582559946211328,"name":"KDE Community","slug":"kde-community","website_url":"https://www.kde.org","category":"end_user_applications","contact_email":"kde-soc@kde.org","mailing_list":"https://mail.kde.org/mailman/listinfo/kde-soc","irc_channel":"https://userbase.kde.org/IRC_Channels","tagline":"Experience Freedom!","precis":"The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw","image_bg_color":null,"gplus_url":"https://plus.google.com/+KdeOrg","twitter_url":"https://twitter.com/kdecommunity","blog_url":"https://planet.kde.org/","application_instructions":"[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.","topic_tags":["applications","desktop environment"],"technology_tags":["qt","c/c++","qml"],"proposal_tags":["plasma","krita","gcompris","okular","digikam","kpm","labplot","w2l","kgpg","kde applications"],"ideas_list":"https://community.kde.org/GSoC/2018/Ideas","contact_method":"kde-soc@kde.org","program_year":2018},"student":{"id":5764235515133952,"display_name":"Furkan Tokac","program_year":2018},"abstract":"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.","assignee_display_names":["Roman Gilg","Nathaniel Graham"],"program_year":2018},{"id":6685973346254848,"title":"Multilingual Neural Machine Translation System","subcategory":"other","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":5719931048427520,"display_name":"Vikrant Goyal","program_year":2018},"abstract":"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. ​The system will be made such that, it is relatively simple to add a new language pair for translation.","assignee_display_names":["Karan Singla","shrutigullapuram","mpac","Francis Steen"],"program_year":2018},{"id":6686098906939392,"title":"GSOC for implementation of Global Search Function","subcategory":"search","organization":{"id":6355544806260736,"name":"Rocket.Chat","slug":"rocketchat","website_url":"https://rocket.chat","category":"social_communications","contact_email":"gsoc+2018@rocket.chat","mailing_list":"","irc_channel":"https://open.rocket.chat","tagline":"The ultimate free open source solution for team communications","precis":"Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.","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 – 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’ish 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’s 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 – including the bBot super-bot-framework.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA","image_bg_color":null,"gplus_url":"https://plus.google.com/+RocketChatApp","twitter_url":"https://twitter.com/rocketchat","blog_url":"https://rocket.chat/blog/","application_instructions":"You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).","topic_tags":["chat","collaboration","machine learning","chatops","bot"],"technology_tags":[" javascript","ios","android","node","meteor.js"],"proposal_tags":["new feature","mobile","iot","home automation","analytics","integration","bot","search","ldap","react"],"ideas_list":"https://rocket.chat/docs/contributing/google-summer-of-code-2018","contact_method":"gsoc+2018@rocket.chat","program_year":2018},"student":{"id":6567157102542848,"display_name":"De Sheng Chuan","program_year":2018},"abstract":"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.","assignee_display_names":["Diego Sampaio"],"program_year":2018},{"id":6686515787202560,"title":"IPPDOCLINT Program","subcategory":"printing","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":6230426566262784,"display_name":"Rithvik Patibandla","program_year":2018},"abstract":"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.","assignee_display_names":["Smith @ PWG","mdannyb","Aveek Basu"],"program_year":2018},{"id":6688105193537536,"title":"Species range maps in R","subcategory":"new package","organization":{"id":5313990809354240,"name":"R project for statistical computing","slug":"r-project-for-statistical-computing","website_url":"https://www.r-project.org/","category":"languages","contact_email":"gsoc-r@googlegroups.com","mailing_list":"https://github.com/rstats-gsoc/gsoc2018/wiki","irc_channel":null,"tagline":"R is a free software environment for statistical computing and graphics","precis":"R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.","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 “environment” 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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":"http://www.r-bloggers.com/","application_instructions":"1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.","topic_tags":["data science","visualization","statistics","graphics","machine learning"],"technology_tags":["r-project","c","c++","javascript","fortran"],"proposal_tags":["new package","existing package","visualization","machine learning","data cleaning","statistics","finance","optimization","reproducible research","bioinformatics"],"ideas_list":"https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects","contact_method":"gsoc-r@googlegroups.com","program_year":2018},"student":{"id":6267346642010112,"display_name":"Marlon E. Cobos","program_year":2018},"abstract":"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.","assignee_display_names":["Narayani Barve","Vijay Barve","Alberto JimĂ©nez Valverde"],"program_year":2018},{"id":6691473790074880,"title":"IIO Driver Project (Bosch BME680)","subcategory":"others","organization":{"id":4687783302529024,"name":"The Linux Foundation","slug":"the-linux-foundation","website_url":"http://www.linuxfoundation.org/","category":"operating_systems","contact_email":"till@linux.com","mailing_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","irc_channel":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions","tagline":"A non-profit consortium dedicated to fostering the growth of Linux","precis":"The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).","topic_tags":["kernel","printing","wireless","lsb","spdx"],"technology_tags":["c","c++","cups","ipp"],"proposal_tags":["printing","kernel","lsb","spdx","llvmlinux","driver backports","wireless","others","wireguard"],"ideas_list":"https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018","contact_method":"till@linux.com","program_year":2018},"student":{"id":5192606506549248,"display_name":"Himanshu Jha","program_year":2018},"abstract":"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.","assignee_display_names":["Daniel Baluta"],"program_year":2018},{"id":6693324384108544,"title":"Dynamic Learning","subcategory":"p5.js","organization":{"id":4915113891463168,"name":"The Processing Foundation","slug":"the-processing-foundation","website_url":"http://processingfoundation.org","category":"languages","contact_email":"foundation@processing.org","mailing_list":null,"irc_channel":"https://forum.processing.org/two/categories/summer-of-code-2018","tagline":"Our goal is to empower people of all backgrounds to learn how to program.","precis":"The Processing Foundation’s mission is to promote software literacy and visual literacy — and to make these fields accessible to diverse communities.","description":"The Processing Foundation was founded in 2012 after more than a decade of work with the original Processing software. The Foundation’s mission is to promote software literacy within the visual arts, and visual literacy within technology-related fields — 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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/processingorg","blog_url":"https://medium.com/@processingorg","application_instructions":"Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).","topic_tags":["creative coding","graphics","design","education","web"],"technology_tags":["java","javascript","python","android","opengl"],"proposal_tags":["processing","p5.js","p5.js web editor","python","android","sound","pde","arm","opengl","library"],"ideas_list":"https://github.com/processing/processing/wiki/Project-List","contact_method":"foundation@processing.org","program_year":2018},"student":{"id":4645261712818176,"display_name":"Jithin KS","program_year":2018},"abstract":"Collaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations. Programmers and teachers collaborate to create lessons. Programmers create simulations using P5.js as per the requirements of the teachers. Teachers use them 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.","assignee_display_names":["Saber Khan"],"program_year":2018},{"id":6693807366602752,"title":"Multimodal Egocentric Perception (with video, audio, eyetracking data)","subcategory":"cognitive theory","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":5016243606650880,"display_name":"Sumit Vohra","program_year":2018},"abstract":"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.","assignee_display_names":["Mehul Bhatt","skrish13","Jakob Suchan"],"program_year":2018},{"id":6694239749013504,"title":"GSoC Student Application (Dilshat Salikhov)","subcategory":"clinical and phenotypic data capture","organization":{"id":5727014175113216,"name":"Global Alliance for Genomics and Health","slug":"global-alliance-for-genomics-and-health","website_url":"http://ga4gh.org","category":"science_and_medicine","contact_email":"gsoc@genomicsandhealth.org","mailing_list":"","irc_channel":null,"tagline":"We develop open standards and tools for genomics to benefit human health.","precis":"The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ga4gh","blog_url":"https://www.ga4gh.org/news/","application_instructions":"https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing","topic_tags":["genomics","genetics","standards","bioinformatics","web"],"technology_tags":["java","python","cloud","c/c++","mongodb"],"proposal_tags":["clinical and phenotypic data capture","discovery","large scale genomics","cloud"],"ideas_list":"https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing","contact_method":"gsoc@genomicsandhealth.org","program_year":2018},"student":{"id":5551208358477824,"display_name":"Dilshat Salikhov","program_year":2018},"abstract":"Creating API for discovering over BioSamples (using the GA4GH metadata schema) and stream sequencing data back from EBI archives (ENA) via the htsget protocol.","assignee_display_names":["Kerruba","Adam Faulconbridge","Melanie Courtot"],"program_year":2018},{"id":6695964446818304,"title":"Amahi iOS App Improvements and new Features","subcategory":"ios","organization":{"id":4708787353550848,"name":"Amahi","slug":"amahi","website_url":"http://www.amahi.org","category":"operating_systems","contact_email":"gsoc@amahi.org","mailing_list":"http://forums.amahi.org","irc_channel":"http://talk.amahi.org/","tagline":"Amahi, a home digital assistant at your fingertips.","precis":"Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data","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”). 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU","image_bg_color":null,"gplus_url":"http://plus.google.com/+amahi","twitter_url":"http://twitter.com/amahi","blog_url":"http://blog.amahi.org","application_instructions":"https://goo.gl/forms/xuHVyUdW0hmVSO9V2","topic_tags":["media server","storage server","streaming"," web apps","front-end"],"technology_tags":["ruby on rails","golang","swift","javascript","android"],"proposal_tags":["ruby on rails","containers","ios","swift","golang","plugins","android"],"ideas_list":"https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas","contact_method":"gsoc@amahi.org","program_year":2018},"student":{"id":6385131825135616,"display_name":"Kanyinsola","program_year":2018},"abstract":"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’s 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.","assignee_display_names":["Rodney Runyon","cpg"],"program_year":2018},{"id":6698746243448832,"title":"OpenWLANMap App","subcategory":"","organization":{"id":4687947786354688,"name":"freifunk","slug":"freifunk","website_url":"https://freifunk.net","category":"social_communications","contact_email":"gsoc-org-admins@freifunk.net","mailing_list":"https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net","irc_channel":"http://irc.freifunk.net","tagline":"Freifunk is a non-commercial initiative for free and open wireless networks.","precis":"freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freifunk","blog_url":"https://blog.freifunk.net","application_instructions":"First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?","topic_tags":["network","wireless","web applications"," embedded systems","software-defined networking"],"technology_tags":["openwrt","javascript","html","c"," python"],"proposal_tags":["ninux","retroshare","firmware","qaul.net","routing","monitoring","wlan slovenija","web apps","openwrt"],"ideas_list":"https://projects.freifunk.net","contact_method":"gsoc-org-admins@freifunk.net","program_year":2018},"student":{"id":6442639491072000,"display_name":"Thi Huyen (Lilli) Cao","program_year":2018},"abstract":"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","assignee_display_names":["Jan-Tarek Butt"],"program_year":2018},{"id":6703536205725696,"title":"Fineract CN Mobile 2.0","subcategory":"mobile","organization":{"id":5307555606167552,"name":"The Mifos Initiative","slug":"the-mifos-initiative","website_url":"http://mifos.org","category":"end_user_applications","contact_email":"info@mifos.org","mailing_list":"http://mifos.org/resources/community/communications/#mailing-lists","irc_channel":"https://gitter.im/openMF/mifos","tagline":"End Poverty One Line of Code at a Time","precis":"FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world’s 2 billion poor and unbanked.","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’s 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’ve 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","tags":[],"primary_open_source_license":"Mozilla Public License 2.0 (MPL-2.0)","image_url":"//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY","image_bg_color":null,"gplus_url":"https://plus.google.com/+MifosOrg1","twitter_url":"http://twitter.com/mifos","blog_url":"http://mifos.org/blog/","application_instructions":"https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template","topic_tags":["fintech","financial inclusion","mobile banking","digital financial services","microfinance"],"technology_tags":["java","android","spring","angularjs","mysql"],"proposal_tags":["mobile","web","platform","framework","module","mifos","fineract","fineract-cn"],"ideas_list":"https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas","contact_method":"info@mifos.org","program_year":2018},"student":{"id":6070673378639872,"display_name":"Mohak Puri","program_year":2018},"abstract":"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.","assignee_display_names":["Rajan Maurya"],"program_year":2018},{"id":6705219967123456,"title":"Improve Core Animation implementation and integrate it into AppKit","subcategory":"new feature","organization":{"id":6071880469970944,"name":"GNU Project","slug":"gnu-project","website_url":"https://www.gnu.org","category":"operating_systems","contact_email":null,"mailing_list":"https://lists.gnu.org/mailman/listinfo/summer-of-code","irc_channel":"","tagline":"GNU is an operating system that is free software","precis":"GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"All the instructions can be found on the ideas page","topic_tags":["free software","operating system"],"technology_tags":["c","lisp","python"],"proposal_tags":["new feature","bug fixing","stable release"],"ideas_list":"https://www.gnu.org/software/soc-projects/ideas-2018.html","contact_method":"https://lists.gnu.org/mailman/listinfo/summer-of-code","program_year":2018},"student":{"id":6591150870233088,"display_name":"Stjepan Brkić","program_year":2018},"abstract":"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’s views to draw into Core Animation layers, and therefore to be better animatable.","assignee_display_names":["Fred Kiefer","Ivan Vučica"],"program_year":2018},{"id":6705602353430528,"title":"Audio and Visual Speech Recognition (AVSR) using Deep Learning","subcategory":"speech","organization":{"id":4720430959558656,"name":"Red Hen Lab","slug":"red-hen-lab","website_url":"http://redhenlab.org","category":"science_and_medicine","contact_email":"redhenlab@gmail.com","mailing_list":"https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit","irc_channel":"https://red-hen-gsoc.slack.com","tagline":"Research on Multimodal Communication","precis":"Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.","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).","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM","image_bg_color":"ffffff","gplus_url":"","twitter_url":"https://twitter.com/redhenlab","blog_url":null,"application_instructions":"Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.","topic_tags":["multimedia","audio processing","video processing","artificial intelligence","machine learning"],"technology_tags":["python","scikit-learn","tensorflow","singularity","syntaxnet"],"proposal_tags":["speech","non-speech audio","gesture","emotion","face processing","visualization.","cognitive theory","measurement","high performance computing","other"],"ideas_list":"https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page","contact_method":"redhenlab@gmail.com","program_year":2018},"student":{"id":6665359046737920,"display_name":"Ajinkya Takawale","program_year":2018},"abstract":"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.","assignee_display_names":["Karan Singla","Abhinav Shukla","littleowen"],"program_year":2018},{"id":6706919901757440,"title":"Proposal for RoboSherlock GSOC 18","subcategory":"robosherlock","organization":{"id":4822679752802304,"name":"Institute for Artificial Intelligence","slug":"institute-for-artificial-intelligence","website_url":"http://ai.uni-bremen.de/","category":"science_and_medicine","contact_email":null,"mailing_list":null,"irc_channel":"https://gitter.im/iai_gsoc18/","tagline":"Research in Artificial Intelligence for Autonomous Mobile Robots","precis":"The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/iai_bremen?lang=en","blog_url":"http://ai.uni-bremen.de/","application_instructions":"**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.","topic_tags":["artificial intelligence","robotics","simulation","unreal engine","perception"],"technology_tags":["c++","python","ros","unreal engine","lisp"],"proposal_tags":["pracmln","robosherlock","openease","robcog","ros2","ue_editor","cram"],"ideas_list":"http://ai.uni-bremen.de/teaching/gsoc2018","contact_method":"https://gitter.im/iai_gsoc18/","program_year":2018},"student":{"id":6077974286172160,"display_name":"Shixin Li","program_year":2018},"abstract":"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.","assignee_display_names":["jawo","Ferenc Balint-Benczedi"],"program_year":2018},{"id":6708351132499968,"title":"Language Server Plugin in Xi","subcategory":"integration","organization":{"id":5694377121284096,"name":"Xi Editor Project","slug":"xi-editor-project","website_url":"https://github.com/google/xi-editor","category":"end_user_applications","contact_email":"raph@google.com","mailing_list":"https://www.reddit.com/r/xi_editor/","irc_channel":"https://botbot.me/mozilla/xi/","tagline":"A modern text editor with a backend written in Rust.","precis":"A modern text editor with a backend written in Rust.","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 ’80s or ’90s. 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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"The best way to apply is to pick a major project on the roadmap or in the issue tracker, and indicate that you want to work on it - can be in the issue if you don't mind your interest being public, or privately.\n\nA major focus this summer will be building out the plug-in ecosystem (currently there's a fairly complete syntax highlighting plugin but the rest are prototypes). Great projects would include:\n\n* Connecting xi-editor to the Language Server protocol\n\n* Building really good code search features, perhaps using kythe as the back-end\n\n* Using parser expression grammars (PEGs) to make a higher performance syntax highlighter\n\n* Extending the UI and writing a plugin for version control (git) integration","topic_tags":["text editing","ide"],"technology_tags":["rust","swift"],"proposal_tags":["new feature","integration"],"ideas_list":"http://google.github.io/xi-editor/gsoc.html","contact_method":"raph@google.com","program_year":2018},"student":{"id":6406276150460416,"display_name":"Pranjal Paliwal","program_year":2018},"abstract":"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","assignee_display_names":["Colin Rofls","Vitali Lovich"],"program_year":2018},{"id":6708879816130560,"title":"Coverage Boost (Java) & Recycle Bin","subcategory":"given-idea","organization":{"id":5898727303151616,"name":"TEAMMATES @ National University of Singapore","slug":"teammates-national-university-of-singapore","website_url":"https://github.com/teammates/teammates","category":"web","contact_email":"teammates@comp.nus.edu.sg","mailing_list":"https://github.com/TEAMMATES/teammates#contacting-us","irc_channel":null,"tagline":"An online feedback management system for education","precis":"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.","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/)","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74","image_bg_color":"000000","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"http://tinyurl.com/teammates-gsoc","topic_tags":["education","teaching","cloud","web applications"],"technology_tags":[" java","appengine","javascript"],"proposal_tags":["given-idea","self-proposed"],"ideas_list":"http://tinyurl.com/teammates-ideas","contact_method":"teammates@comp.nus.edu.sg","program_year":2018},"student":{"id":6632197067374592,"display_name":"Sun Shengran","program_year":2018},"abstract":"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.","assignee_display_names":["Darren","Joanne Ong"],"program_year":2018},{"id":6709787799060480,"title":"Finish aima-python algorithms","subcategory":"python","organization":{"id":5674023002832896,"name":"aimacode","slug":"aimacode","website_url":"http://github.com/aimacode","category":"languages","contact_email":"peter.norvig+gsoc@gmail.com","mailing_list":null,"irc_channel":"https://gitter.im/aimacode/Lobby","tagline":"Code for the book \"Artificial Intelligence: A Modern Approach\"","precis":"Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"See https://github.com/aimacode/aima-gsoc","topic_tags":["artificial intelligence","machine learning","education"],"technology_tags":[" python"," java"," javascript","ai","jupyter"],"proposal_tags":["java","javascript","python","exercises"],"ideas_list":"https://github.com/aimacode/aima-gsoc","contact_method":"peter.norvig+gsoc@gmail.com","program_year":2018},"student":{"id":5164085709111296,"display_name":"Maria Ioanna Spyrakou","program_year":2018},"abstract":"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.","assignee_display_names":["Pierre de Lacaze"],"program_year":2018},{"id":6709927653933056,"title":"To Do: Make Todoist and Todo.txt integration shine","subcategory":"optimization","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6671111886995456,"display_name":"Rohit Kaushik","program_year":2018},"abstract":"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.","assignee_display_names":["Georges Stavracas"],"program_year":2018},{"id":6711125681373184,"title":"Parallel Automatic Differentiation","subcategory":"libraries","organization":{"id":5706672807346176,"name":"Haskell.org","slug":"haskellorg","website_url":"http://haskell.org","category":"languages","contact_email":"committee@haskell.org","mailing_list":"https://www.haskell.org/mailing-lists","irc_channel":"https://www.haskell.org/irc","tagline":"Standardized, statically typed, lazy functional programming language","precis":"Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.","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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/haskellorg","blog_url":null,"application_instructions":"We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.","topic_tags":["functional-programming","programming languages"],"technology_tags":["haskell"],"proposal_tags":["haskell","compilers","libraries","package managers","functional programming","cabal","yaml","codeworld","graphs","ghc"],"ideas_list":"https://summer.haskell.org/ideas.html","contact_method":"committee@haskell.org","program_year":2018},"student":{"id":5236544223313920,"display_name":"Andrew Knapp","program_year":2018},"abstract":"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.","assignee_display_names":["ekmett","tmcdonell","Alois Cochard"],"program_year":2018},{"id":6714339122216960,"title":"SUSI Analytics","subcategory":"javascript","organization":{"id":4799958788603904,"name":"FOSSASIA","slug":"fossasia-3","website_url":"https://fossasia.org","category":"web","contact_email":"fossasia@googlegroups.com","mailing_list":"http://groups.google.com/group/fossasia","irc_channel":"https://gitter.im/fossasia/fossasia","tagline":"Improve People's Lives","precis":"Improving people's lives around the world with software and hardware for conversational AIs, science and event management.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)","image_url":"//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs","image_bg_color":null,"gplus_url":"https://plus.google.com/u/0/+FOSSASIAorg","twitter_url":"https://twitter.com/fossasia","blog_url":"https://blog.fossasia.org","application_instructions":"Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit","topic_tags":["web development","artificial intelligence","personal assistants"],"technology_tags":["java","javascript","python","android","artificial intelligence"],"proposal_tags":["artificial intelligence","android","web","python","front-end","back-end","server","javascript","hardware","api"],"ideas_list":"https://labs.fossasia.org/ideas","contact_method":"fossasia@googlegroups.com","program_year":2018},"student":{"id":4693616669229056,"display_name":"anshumanv","program_year":2018},"abstract":"Analytics tool to showcase conversational analytics/statistics using the data received from SUSI server.\n\nDeliverables - \n* A PWA using ReactJS to display various metrics and provide visualisations as per the query.\n* A cli tool to fetch data from the server, parse and display the stats in the terminal window.","assignee_display_names":["Mario Behling"],"program_year":2018},{"id":6715262540185600,"title":"Volunteer Management System(VMS)","subcategory":"vms","organization":{"id":6226384251256832,"name":"Systers Community","slug":"systers-community","website_url":"https://anitab.org/systers/","category":"other","contact_email":"systers.keeper@gmail.com","mailing_list":"http://www.systers.org/mailman/listinfo/systers-opensource","irc_channel":"http://systers.io/slack-systers-opensource/","tagline":"Helping women find their potential in code. You are not alone.","precis":"Systers 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.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8","image_bg_color":"ffffff","gplus_url":"https://plus.google.com/u/2/+InSysterhood-GlobalSysters","twitter_url":"https://twitter.com/systers_org","blog_url":"http://systers-opensource.blogspot.com/","application_instructions":"Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)","topic_tags":["mobile applications"," web apps","community"],"technology_tags":["ios","android","python","ruby on rails","javascript"],"proposal_tags":["pc-prep-kit","pc-hub","language-translation","mailman3","powerup","portal","vms","infrastructure","gh-pages","original"],"ideas_list":"https://github.com/systers/systers.github.io/wiki/GSoC-2018","contact_method":"systers.keeper@gmail.com","program_year":2018},"student":{"id":5256377040109568,"display_name":"Anjali Dhanuka","program_year":2018},"abstract":"The Volunteer Management System (VMS) is a portal useful for volunteer coordinators and volunteers in tracking hours, and reporting.","assignee_display_names":["May","Abhishek Arya","Kamakshi Suri","Ayush Garg"],"program_year":2018},{"id":6717226682417152,"title":"Jitsi Meets Dropbox","subcategory":"new feature","organization":{"id":6487179698634752,"name":"Jitsi","slug":"jitsi","website_url":"https://jitsi.org","category":"social_communications","contact_email":"gsoc@jitsi.org","mailing_list":"https://jitsi.org/mailing-lists/","irc_channel":null,"tagline":"The most innovative Open Source video conferencing community. Period.","precis":"Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc","image_bg_color":"50a9e2","gplus_url":"https://plus.google.com/+JitsiOrg","twitter_url":"https://twitter.com/jitsinews","blog_url":"https://jitsi.org/news/","application_instructions":"The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/","topic_tags":["real time communications","web","video conferencing","networking","multimedia"],"technology_tags":["java","javascript","webrtc","react","react native"],"proposal_tags":["new feature","optimization","mobile","client-side","server-side"],"ideas_list":"https://jitsi.org/gsoc/","contact_method":"gsoc@jitsi.org","program_year":2018},"student":{"id":4996443203436544,"display_name":"mindip","program_year":2018},"abstract":"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.","assignee_display_names":["brian baldino","Leonard Kim"],"program_year":2018},{"id":6722332861661184,"title":"Full support of Python 3 in GRASS GIS","subcategory":"grass gis","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":5161351559774208,"display_name":"Sanjeet Bhatti","program_year":2018},"abstract":"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.","assignee_display_names":["lucadelu","Anna Petrasova"],"program_year":2018},{"id":6722924292079616,"title":"Redevelop FreeType's documentation using markdown","subcategory":"documentation improvement","organization":{"id":4809638168494080,"name":"FreeType","slug":"freetype","website_url":"http://freetype.org","category":"graphics","contact_email":null,"mailing_list":"https://lists.nongnu.org/mailman/listinfo/freetype-devel","irc_channel":null,"tagline":"A software library to render fonts.","precis":"A software library written in C to render fonts.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"If you are interested in FreeType, please subscribe to the mailing list and introduce yourself, asking any questions you have. See our GSoC ideas page for suggestions, but feel free to suggest your own projects!","topic_tags":["fonts","truetype","opentype","graphics","rendering"],"technology_tags":["c","gnu make","gnu autotools","python","fonts"],"proposal_tags":["fuzzing support","test framework","new font format","documentation improvement","new feature"],"ideas_list":"https://www.freetype.org/gsoc.html","contact_method":"https://lists.nongnu.org/mailman/listinfo/freetype-devel","program_year":2018},"student":{"id":5070656547323904,"display_name":"Nikhil Ramakrishnan","program_year":2018},"abstract":"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.","assignee_display_names":["Werner Lemberg"],"program_year":2018},{"id":6723009184792576,"title":"Five or More: Modernisation","subcategory":"application","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6653244621717504,"display_name":"ruxandrasimion","program_year":2018},"abstract":"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.","assignee_display_names":["Robert Roth"],"program_year":2018},{"id":6724214057336832,"title":"Add New License Submittal Feature to Online Tools","subcategory":"workgroup tools","organization":{"id":5429286840827904,"name":"SPDX","slug":"spdx","website_url":"https://spdx.org","category":"languages","contact_email":null,"mailing_list":"https://lists.spdx.org/mailman/listinfo/spdx-tech","irc_channel":null,"tagline":"Promoting open source compliance through standard communication of SW licenses.","precis":"The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.","topic_tags":["compliance","open source","licensing"],"technology_tags":["rdf"," python"," java","json"],"proposal_tags":["workgroup tools","specification projects"],"ideas_list":"http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas","contact_method":"https://lists.spdx.org/mailman/listinfo/spdx-tech","program_year":2018},"student":{"id":6289941928083456,"display_name":"Galo Castillo","program_year":2018},"abstract":"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).","assignee_display_names":["Rohit Lodha","Gary O'Neall"],"program_year":2018},{"id":6726132632649728,"title":"New Interactions project.","subcategory":"learner experience","organization":{"id":5187129286590464,"name":"Oppia Foundation","slug":"oppia-foundation","website_url":"https://github.com/oppia/oppia","category":"web","contact_email":"oppia-gsoc-mentors-18@googlegroups.com","mailing_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","irc_channel":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication","tagline":"Adaptive, enjoyable learning experiences that provide personalized feedback.","precis":"We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.","description":"# Why Oppia?\nOppia’s 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!","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg","image_bg_color":"ffffff","gplus_url":null,"twitter_url":null,"blog_url":"https://medium.com/oppia-org","application_instructions":"# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we’re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.","topic_tags":["education","web","interactive","tools","community"],"technology_tags":["angularjs","python"," javascript","appengine"," css"],"proposal_tags":["infrastructure","learner experience","creator experience"],"ideas_list":"https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas","contact_method":"oppia-gsoc-mentors-18@googlegroups.com","program_year":2018},"student":{"id":6420833472348160,"display_name":"Vibhor Agarwal","program_year":2018},"abstract":"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.","assignee_display_names":["Prasanna Patil"],"program_year":2018},{"id":6728209719099392,"title":"Julia package for Minecraft API","subcategory":"julia","organization":{"id":5724916167475200,"name":"NumFOCUS","slug":"numfocus","website_url":"https://www.numfocus.org","category":"science_and_medicine","contact_email":"info@numfocus.org","mailing_list":"https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc","irc_channel":null,"tagline":"Open Code = Better Science","precis":"The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/100008130850352595608","twitter_url":"https://twitter.com/numfocus","blog_url":"http://www.numfocus.org/blog","application_instructions":"For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.","topic_tags":["statistical computing","machine learning","high performance computing","big data","data visualization"],"technology_tags":["python","julia","r","javascript","c++"],"proposal_tags":["pymc3","yt","mdanalysis","conda-forge","data retriever","fenics","gensim","stan","julia","shogun","cantera"],"ideas_list":"https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md","contact_method":"info@numfocus.org","program_year":2018},"student":{"id":6517807324332032,"display_name":"Aditya Puranik","program_year":2018},"abstract":"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.","assignee_display_names":["Avik Sengupta","Christopher Rackauckas"],"program_year":2018},{"id":6728585126084608,"title":"Fra-oci/oci-fra translator","subcategory":"other","organization":{"id":5779930604896256,"name":"Apertium","slug":"apertium","website_url":"http://www.apertium.org","category":"other","contact_email":"apertium-contact@lists.sourceforge.net","mailing_list":"http://wiki.apertium.org/wiki/Mailing_list","irc_channel":"http://wiki.apertium.org/wiki/IRC","tagline":"A free/open-source platform for machine translation and language technology","precis":"Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.","topic_tags":["machine translation","language technology","grammar","natural language processing"],"technology_tags":["c++","python","xml","fsts"],"proposal_tags":["new language pair","engine code","new module","end-user interface","other"],"ideas_list":"http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code","contact_method":"apertium-contact@lists.sourceforge.net","program_year":2018},"student":{"id":6693322840604672,"display_name":"Claude Balaguer","program_year":2018},"abstract":"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.","assignee_display_names":["HĂšctor AlĂČs i Font"],"program_year":2018},{"id":6732983172595712,"title":"Liu Jiahui's applicantion for gnome-logs","subcategory":"application","organization":{"id":5900447454330880,"name":"GNOME","slug":"gnome","website_url":"https://www.gnome.org/","category":"operating_systems","contact_email":null,"mailing_list":null,"irc_channel":"https://wiki.gnome.org/Community/GettingInTouch","tagline":"A free desktop environment for GNU/Linux.","precis":"GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw","image_bg_color":null,"gplus_url":"https://plus.google.com/+gnome","twitter_url":"https://twitter.com/gnome","blog_url":"https://planet.gnome.org/","application_instructions":"Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students","topic_tags":["desktop","applications","end user applications","operating system"],"technology_tags":["c","python"," javascript","gtk+","gobject"],"proposal_tags":["desktop","application","gnome","sandboxing","ui","feature","optimization","middleware","operating systems"],"ideas_list":"https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas","contact_method":"https://wiki.gnome.org/Community/GettingInTouch","program_year":2018},"student":{"id":6148608513015808,"display_name":"hello_world_0","program_year":2018},"abstract":"Logs could currently update the view when new log messages are added to the journal.","assignee_display_names":["Jonathan Kang","David King"],"program_year":2018},{"id":6733904443080704,"title":"Improvements for Newt, a Cytoscape.js based SBGN editor","subcategory":"sbgn","organization":{"id":5342987207311360,"name":"National Resource for Network Biology (NRNB)","slug":"national-resource-for-network-biology-nrnb","website_url":"http://www.nrnb.org/gsoc.html","category":"science_and_medicine","contact_email":"alex.pico@gladstone.ucsf.edu","mailing_list":"https://groups.google.com/forum/#!forum/cytoscape-helpdesk","irc_channel":null,"tagline":"Developing open source software to enable network-based biomedical discovery","precis":"The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA","image_bg_color":null,"gplus_url":"","twitter_url":"https://twitter.com/cytoscape","blog_url":"http://www.nrnb.org/gsoc-reports.html","application_instructions":"Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor’s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?","topic_tags":["network analysis","biology","data visualization","data modeling","web applications"],"technology_tags":["java","javascript","python","html","c/c++"],"proposal_tags":["cytoscape","cytoscape.js","sbml","sbol","sbgn","wikipathways","graphspace","pathvisio","centiscape","cytoscape app"],"ideas_list":"https://github.com/nrnb/GoogleSummerOfCode/issues","contact_method":"alex.pico@gladstone.ucsf.edu","program_year":2018},"student":{"id":4917055027937280,"display_name":"Ahmet Çandıroğlu","program_year":2018},"abstract":"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.","assignee_display_names":["Ugur Dogrusoz","Alexander Mazein"],"program_year":2018},{"id":6737102515994624,"title":"Lone Pseudoranger: Orbit position data analysis and interpolation (3D)","subcategory":"cubesats","organization":{"id":6105960616034304,"name":"AerospaceResearch.net","slug":"aerospaceresearchnet","website_url":"http://www.aerospaceresearch.net","category":"science_and_medicine","contact_email":"gsoc2018with@aerospaceresearch.net","mailing_list":"https://lists.shackspace.de/mailman/listinfo/constellation","irc_channel":"https://aerospaceresearch.net/?page_id=612","tagline":"making space together","precis":"Making Space Together!","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/103284191158859493054","twitter_url":"https://twitter.com/ARDNnews","blog_url":"http://aerospaceresearch.net","application_instructions":"We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612","topic_tags":["cubesats","space applications","software defined radio","distributed computing","simulations"],"technology_tags":["python","c/c++","vhdl","boinc"," java"],"proposal_tags":["digital signal processing","software defined radio","gnss","cubesats","navigation","distributed computing","citizen science","simulations","space","big data"],"ideas_list":"https://aerospaceresearch.net/?page_id=612","contact_method":"gsoc2018with@aerospaceresearch.net","program_year":2018},"student":{"id":4854288442982400,"display_name":"Arya Das","program_year":2018},"abstract":"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).","assignee_display_names":["Nilesh Chaturvedi","AerospaceResearch.net","Alexandros Kazantzidis"],"program_year":2018},{"id":6737939497746432,"title":"Supporting Other Geometries Recording","subcategory":"mapmint4me","organization":{"id":5051492877205504,"name":"OSGeo","slug":"open-source-geospatial-foundation","website_url":"https://osgeo.org","category":"other","contact_email":"gsoc-admin@osgeo.org","mailing_list":"https://www.osgeo.org/community/communications/","irc_channel":"https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC","tagline":"The Open Source Geospatial Foundation","precis":"OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.","description":"
\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
","tags":[],"primary_open_source_license":"GNU General Public License version 2.0 (GPL-2.0)","image_url":"//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/105969056638310510633","twitter_url":"https://twitter.com/osgeo","blog_url":"http://planet.osgeo.org/","application_instructions":"
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
","topic_tags":["mapping","gis","geospatial","citizen science","open science"],"technology_tags":["c/c++","standards","python","sql","database"],"proposal_tags":["grass gis","istsos","pgrouting","nasa web world wind","postgis","gisquick","gvsig","mapmint4me","pywps"],"ideas_list":"http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas","contact_method":"gsoc-admin@osgeo.org","program_year":2018},"student":{"id":5672965581045760,"display_name":"Iba DIOUF","program_year":2018},"abstract":"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.","assignee_display_names":["djay","Rajat Shinde"],"program_year":2018},{"id":6738434425618432,"title":"A new MySQL driver for Ecto","subcategory":"elixir","organization":{"id":6486585449644032,"name":"Beam Community","slug":"beam-community","website_url":"http://beamcommunity.github.io","category":"languages","contact_email":"contact@process-one.net","mailing_list":"https://groups.google.com/d/forum/beam-community","irc_channel":"http://beamcommunity.github.io","tagline":"From distributed systems, to robust servers and language design on the Erlang VM","precis":"The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.","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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A","image_bg_color":"3567b4","gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!","topic_tags":["distributed computing","real time","distributed databases","iot","instant messaging"],"technology_tags":["erlang","xmpp"],"proposal_tags":["xmpp","distributed-computing","erlang","elixir","database","iot"],"ideas_list":"https://github.com/beamcommunity/beamcommunity.github.com/wiki","contact_method":"contact@process-one.net","program_year":2018},"student":{"id":6023023669280768,"display_name":"Ben Yip","program_year":2018},"abstract":"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.","assignee_display_names":["MichaƂ MuskaƂa"],"program_year":2018},{"id":6738600452947968,"title":"Implementing Kernel Address Sanitizer (KASan) in the NetBSD kernel","subcategory":"kernel","organization":{"id":6559863631511552,"name":"The NetBSD Foundation","slug":"the-netbsd-foundation","website_url":"https://www.NetBSD.org/","category":"operating_systems","contact_email":"gsoc-admin@NetBSD.org","mailing_list":"https://www.netbsd.org/mailinglists/","irc_channel":"https://wiki.netbsd.org/community/","tagline":"Of course it runs NetBSD","precis":"A free portable operating system","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o","image_bg_color":null,"gplus_url":"https://plus.google.com/communities/109958803249810804963","twitter_url":"https://twitter.com/netbsd","blog_url":"https://blog.NetBSD.org/","application_instructions":"https://wiki.netbsd.org/projects/gsoc/","topic_tags":["kernel","userland","unix","packaging","bsd"],"technology_tags":["c","bsd make"],"proposal_tags":["kernel","userland","pkgsrc"],"ideas_list":"https://wiki.netbsd.org/projects/gsoc/","contact_method":"gsoc-admin@NetBSD.org","program_year":2018},"student":{"id":4812656721002496,"display_name":"R3x","program_year":2018},"abstract":"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.","assignee_display_names":["kamil"],"program_year":2018},{"id":6740423263911936,"title":"Add statistics and machine learning functions to Boost.uBLAS","subcategory":"[gsoc18]","organization":{"id":4507228564881408,"name":"Boost C++ Libraries","slug":"boost-c-libraries","website_url":"http://www.boost.org/","category":"languages","contact_email":"","mailing_list":"http://www.boost.org/community/groups.html","irc_channel":"http://www.boost.org/community/irc.html","tagline":"Boost provides free peer-reviewed portable C++ source libraries","precis":"Boost provides free peer­reviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.","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.","tags":[],"primary_open_source_license":"Boost Software License (BSL-1.0)","image_url":"//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe","image_bg_color":"c5c5c5","gplus_url":"https://plus.google.com/communities/101370509618769385701","twitter_url":null,"blog_url":null,"application_instructions":"After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.","topic_tags":["c++ development","c++ tools","c++ standardization","software engineering"],"technology_tags":["c++11","c++14","c++","c++17"],"proposal_tags":["[gsoc18]"],"ideas_list":"https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018","contact_method":"http://www.boost.org/community/irc.html","program_year":2018},"student":{"id":5802368852033536,"display_name":"Dattatreya Mohapatra","program_year":2018},"abstract":"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","assignee_display_names":["David Bellot","Mohd Sharique"],"program_year":2018},{"id":6744590523039744,"title":"Implementing Yara rules in Honeytrap","subcategory":"honeytrap","organization":{"id":5144878602780672,"name":"The Honeynet Project","slug":"the-honeynet-project","website_url":"https://honeynet.org/","category":"security","contact_email":"project@honeynet.org","mailing_list":"","irc_channel":"https://gsoc-slack.honeynet.org/","tagline":"The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research","precis":"The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.","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.","tags":[],"primary_open_source_license":"MIT license (MIT)","image_url":"//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo","image_bg_color":"000","gplus_url":null,"twitter_url":"https://twitter.com/ProjectHoneynet","blog_url":"https://honeynet.org/blog","application_instructions":"This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don’t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.","topic_tags":["honeypots","malware","sandbox","deception","networking"],"technology_tags":["python 3"," python","golang","c/c++","machine learning"],"proposal_tags":["mitmproxy","honeytrap","drakvuf","holmes-processing","conpot","cuckoo-sandbox","thug","snare/tanner","libvmi","other"],"ideas_list":"https://honeynet.org/gsoc2018/ideas","contact_method":"project@honeynet.org","program_year":2018},"student":{"id":4642355697680384,"display_name":"CapacitorSet","program_year":2018},"abstract":"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.","assignee_display_names":["Remco Verhoef"],"program_year":2018},{"id":6747222734012416,"title":"OpenDF - Implement the frontend using ReactJS","subcategory":"project name","organization":{"id":4886940868935680,"name":"Sustainable Computing Research Group (SCoRe)","slug":"sustainable-computing-research-group-score","website_url":"http://www.scorelab.org/","category":"web","contact_email":"info@scorelab.org","mailing_list":"https://groups.google.com/forum/#!forum/score-community","irc_channel":"https://gitter.im/scorelab","tagline":"SCoRe has conducted research covering various aspects of Security, Mobile & IOT.","precis":"SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.","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​.\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.","tags":[],"primary_open_source_license":"Apache License 2.0 (Apache-2.0)","image_url":"//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw","image_bg_color":null,"gplus_url":"https://plus.google.com/108570130242535015491/","twitter_url":"https://twitter.com/scoreucsc","blog_url":"http://www.scorelab.org/blog/index.html","application_instructions":"## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference","topic_tags":["iot","web","mobile","machine learning","security"],"technology_tags":["android","java","go","node","pyth"],"proposal_tags":["project name","issue id","contributions"],"ideas_list":"http://www.scorelab.org/gsoc-2018/","contact_method":"info@scorelab.org","program_year":2018},"student":{"id":4880532102447104,"display_name":"Kavinda Jayakody","program_year":2018},"abstract":"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.","assignee_display_names":["Pasan Ranathunga","Milindu Sanoj Kumarage"],"program_year":2018},{"id":6749472223133696,"title":"Datastories","subcategory":"daf","organization":{"id":6723597649838080,"name":"Developers Italia","slug":"developers-italia","website_url":"https://developers.italia.it","category":"other","contact_email":"teamdigitale@governo.it","mailing_list":null,"irc_channel":"https://slack.developers.italia.it","tagline":"An open community digital public services developers","precis":"We are a community dedicated to the development of software to support digital services for citizens. Born in the Italian government, but of course: code has no borders.","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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/ITdigitalteam","blog_url":"https://medium.com/team-per-la-trasformazione-digitale/english/home","application_instructions":"# Remember: all ideas on the ideas page are... ideas! You can come up with your own proposal!\r\nHere's a short list to ensure you're applying the best way you can\r\n- Join the [Slack of Developers Italia](https://slack.developers.italia.it), introduce yourself, and meet your fellow developers\r\n- Read [Google's instructions for participating](https://developers.google.com/open-source/gsoc/) and the [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/manual#student_manual)\r\n- Take a look at the list of ideas\r\n- Come up with project that you're interested in\r\n- Write a first draft proposal and get someone to review it\r\n- Remember: you must link to work such as commits in your proposal\r\n- Read [How to write a kickass proposal for GSoC](http://teom.org/blog/kde/how-to-write-a-kick-ass-proposal-for-google-summer-of-code/)\r\n- Submit your proposal and all necessary documents well ahead of the deadline\r\n\r\nA good start is finding out what the most pressing issues are in the projects in which you are interested. \r\nCheck out the github issues as well as join the relevant slack channels: meet developers and your potential mentor, as well as start learning the codebase. We recommend strongly getting involved in advance of the beginning of GSoC, and we will look favorably on applications from students who have already started to act like Open Source developers.\r\n\r\nAlways remember: this is a very brief instruction list - in any case of any doubts, just reach out to us, we're very happy to help new developers get started!","topic_tags":["government","open data","identity","data-science"],"technology_tags":["python","ruby","node.js"," java","c/c++"],"proposal_tags":["daf","spid","18app","design","security","pagopa","anpr","infrastructure"],"ideas_list":"https://developers.italia.it/en/gsoc-ideas/","contact_method":"teamdigitale@governo.it","program_year":2018},"student":{"id":5046943428902912,"display_name":"Costantino Carugno","program_year":2018},"abstract":"Italian Team Digitale is building the first “operating system” 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 “data stories”, a discussion about selected datasets and a description of the results obtained.","assignee_display_names":["Fabiana Lanotte","Gabriele Falasca","Fabio Fumarola"],"program_year":2018},{"id":6749583892283392,"title":"Music Blocks Widget Improvement","subcategory":"musicblocks","organization":{"id":6193990685163520,"name":"Sugar Labs","slug":"sugar-labs","website_url":"http://www.sugarlabs.org","category":"other","contact_email":"walter@sugarlabs.org","mailing_list":"http://lists.sugarlabs.org/listinfo/sugar-devel","irc_channel":"http://chat.sugarlabs.org","tagline":"We make tools that learners use to explore, discover, create, and reflect.","precis":"We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.","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’s 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.","tags":[],"primary_open_source_license":"GNU General Public License version 3.0 (GPL-3.0)","image_url":"//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE","image_bg_color":null,"gplus_url":null,"twitter_url":null,"blog_url":null,"application_instructions":"Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).","topic_tags":["education","games","user interface","media","stem"],"technology_tags":["python","javascript","gtk+"],"proposal_tags":["sugar","python","javascript","sugarizer","musicblocks","learning","constructionism","gtk+"],"ideas_list":"https://wiki.sugarlabs.org/go/Summer_of_Code","contact_method":"walter@sugarlabs.org","program_year":2018},"student":{"id":6684222811537408,"display_name":"Ritwik Abhishek","program_year":2018},"abstract":"I will be designing pitch tracker, integrating software keyboard and fixing bugs for music blocks.","assignee_display_names":["Sachiko Nakajima","Devin Ulibarri","Kieren MacMillan"],"program_year":2018},{"id":6751679567888384,"title":"PSPAT Implementation in FreeBSD","subcategory":"kernel","organization":{"id":5814357166915584,"name":"FreeBSD","slug":"freebsd","website_url":"https://www.FreeBSD.org/","category":"operating_systems","contact_email":"soc-admins@FreeBSD.org","mailing_list":"https://lists.freebsd.org/mailman/listinfo/freebsd-hackers","irc_channel":"https://wiki.freebsd.org/SummerOfCodeIRC","tagline":"FreeBSD: The Foundation of the Internet","precis":"An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers","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.","tags":[],"primary_open_source_license":"BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)","image_url":"//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/freebsd","blog_url":"https://planet.FreeBSD.org/","application_instructions":"Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.","topic_tags":["virtualization"," kernel","cloud","embedded systems","security"],"technology_tags":["c/c++","llvm"," shell script","assembly","make"],"proposal_tags":["kernel","ports","embedded","security","userland","build-chain"],"ideas_list":"https://wiki.freebsd.org/SummerOfCodeIdeas","contact_method":"soc-admins@FreeBSD.org","program_year":2018},"student":{"id":4967467542118400,"display_name":"Sumit Lakra","program_year":2018},"abstract":"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.","assignee_display_names":["Alexander Chernikov","Giuseppe Lettieri"],"program_year":2018},{"id":6751970149269504,"title":"Move the apt.llvm.org CI to OBS","subcategory":"","organization":{"id":6471192286855168,"name":"LLVM Compiler Infrastructure","slug":"llvm-compiler-infrastructure","website_url":"http://llvm.org","category":"languages","contact_email":"llvm-dev@lists.llvm.org","mailing_list":"http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev","irc_channel":"http://llvm.org/docs/#irc","tagline":"LLVM Compiler Infrastructure","precis":"The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.","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.","tags":[],"primary_open_source_license":"University of Illinois/NCSA Open Source License (NCSA)","image_url":"//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/llvmorg","blog_url":"http://blog.llvm.org","application_instructions":"We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.","topic_tags":["compilers","compiler api"],"technology_tags":["llvm"],"proposal_tags":["llvm","clang","polly","lld"],"ideas_list":"http://llvm.org/OpenProjects.html#gsoc18","contact_method":"llvm-dev@lists.llvm.org","program_year":2018},"student":{"id":6229706890805248,"display_name":"Reshabh Sharma","program_year":2018},"abstract":"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.","assignee_display_names":["Sylvestre Ledru"],"program_year":2018},{"id":6751995247984640,"title":"Vega-Share","subcategory":"ecosystem","organization":{"id":5646868357316608,"name":"The Vega Visualization Tools by the UW Interactive Data Lab","slug":"interactive-data-lab-at-the-university-of-washington","website_url":"https://vega.github.io/","category":"data_and_databases","contact_email":null,"mailing_list":"https://groups.google.com/forum/?fromgroups=#!forum/vega-js","irc_channel":"https://communityinviter.com/apps/vega-js/join","tagline":"Declarative formats & Applications for Creating, Saving & Sharing Visualizations","precis":"An ecosystem of languages and graphical user interfaces for authoring, saving, and sharing interactive visualizations, created by the research lab that created D3.js.","description":"Over years working in data visualization, we’ve 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, “artisanal” visualizations hand-coded by skilled designers are the exception, not the rule. The vast majority of the world’s 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.","tags":[],"primary_open_source_license":"BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)","image_url":"//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E","image_bg_color":null,"gplus_url":null,"twitter_url":"https://twitter.com/vega_vis","blog_url":"http://medium.com/@uwdata","application_instructions":"Students who want to apply to the Vega project should submit at least one patch through GitHub before submitting an application. The reason that we require this is to make sure that you can set up your development environment and work with the development infrastructure. A possible patch can be a new tutorial, a new example visualization, or a bug fix for any issue. A list of examples that could be implemented is at https://github.com/vega/vega-lite/issues/1486. We have also marked issues that we think are suitable for newcomers on GitHub : https://github.com/vega/vega-lite/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22. \n\nA complete GSoC application should include a presentation of yourself. The ideal candidate should demonstrate excitements and the ability to successfully finish a project. To help you convince us, we encourage applications with a project plan. Our list of suggested projects (http://bit.ly/vega-gsoc-2018) is not exhaustive, and more importantly, each idea only includes a summary of what could be done. An application should describe how you think the project may be split up into milestones. For any UI projects, having initial mockups would be helpful. Proposals that affect the declarative specification should include examples. \n\nMake sure to read the GSoC Student Guide at http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/.","topic_tags":["data visualization","visualization grammar","data science","declarative language","plotting tools"],"technology_tags":["javascript","typescript","react","d3.js"],"proposal_tags":["new feature","ecosystem","bugfixes","documentations","examples"],"ideas_list":"https://docs.google.com/document/d/1YKBzT-aTrKGxA-G6ktzRSIC-ihc3JCWmNW5k7OL85nA/edit?usp=sharing","contact_method":"https://communityinviter.com/apps/vega-js/join","program_year":2018},"student":{"id":6359416446648320,"display_name":"Yash Dev Lamba","program_year":2018},"abstract":"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.","assignee_display_names":["Dominik Moritz"],"program_year":2018},{"id":6752519368212480,"title":"Suggestions sorting improvement, migration to the modern server-side framework, migration from Maven to Gradle","subcategory":"artificial-intelligence","organization":{"id":6055501880623104,"name":"languagetool.org","slug":"languagetoolorg","website_url":"https://languagetool.org","category":"end_user_applications","contact_email":"daniel.naber@languagetool.org","mailing_list":"https://forum.languagetool.org","irc_channel":null,"tagline":"Style and grammar checker","precis":"LanguageTool is a multi-language proofreading tool. It can be used on the web, via HTTP API, or as a Java API.","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.","tags":[],"primary_open_source_license":"GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)","image_url":"//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA","image_bg_color":"ffffff","gplus_url":null,"twitter_url":"https://twitter.com/languagetoolorg","blog_url":null,"application_instructions":"Requirements depend on what part of LanguageTool you'd like to work on:\n\n**User interface / browser add-on**\n* requires knowledge of Javascript and web technologies\n\n**Core logic of error detection, using AI**\n* requires knowledge of at least one machine learning framework\n* requires enough Java knowledge to integrate the results (not necessarily the training) into our existing Java code\n\n**Core logic of error detection**\n* requires good knowledge of Java and being a native speaker of the language you're going to improve the error detection for\n\nIn any case, we expect you to have a close look at our ideas list at http://wiki.languagetool.org/missing-features and check out the existing code at https://github.com/languagetool-org/. Once you have a better idea of what you'd like to do, please contact us at https://forum.languagetool.org to introduce yourself. We'll try to find a small task for you get started. Or even better, you fix one of the existing bugs and submit a pull request.","topic_tags":["artificial intelligence","language","edtech","education","nlp"],"technology_tags":["java","javascript","machine learning","ai","tensorflow"],"proposal_tags":["browser-add-on","artificial-intelligence","integration"],"ideas_list":"http://wiki.languagetool.org/missing-features","contact_method":"daniel.naber@languagetool.org","program_year":2018},"student":{"id":6203029171208192,"display_name":"Oleg Serikov","program_year":2018},"abstract":"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","assignee_display_names":["Yakov Reztsov"],"program_year":2018}]} \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects-all.json b/gsoc2018/gsoc2018-projects-all.json new file mode 100644 index 0000000..2446b32 --- /dev/null +++ b/gsoc2018/gsoc2018-projects-all.json @@ -0,0 +1,77499 @@ +[ + { + "id": 4507139591110656, + "title": "Instructor Interface for Plagiarism Detection", + "subcategory": "plagiarism detection", + "organization": { + "id": 4837290090692608, + "name": "Submitty", + "slug": "submitty", + "website_url": "http://submitty.org", + "category": "other", + "contact_email": "submitty-admin@googlegroups.com", + "mailing_list": "http://submitty.org", + "irc_channel": "https://join.slack.com/t/submitty/shared_invite/enQtMzE1NzgyMzUzNzI5LWNkNjUzYmZjOWJkNzdlM2QzNTM3MGYwNmQwMzQ3NjAwODUwYjI4MTRlZDNjZTFlMTk4ZjUzN2MxNzRjNDIwZTU", + "tagline": "Programming assignment submission with automated grading and manual TA grading", + "precis": "Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & management.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Applicants should have at least 2 semesters of college level programming coursework (or equivalent). Experience with web design, scripting languages like bash and/or python, version control (git), linux/unix, and virtual machines is valuable but not required. Students with prior experience in advanced topics such as databases, user interface design and user survey evaluation, static program analysis, system security and website/system penetration testing, and distributed computing will be qualified to work on our more advanced projects.\n\nStudents should submit a resume with their current and prior coursework, and short descriptions of any large software or software-related projects undertaken as part of a course or as a non-academic project. Prior work experience related to software should also be included.\n\nApplicants should review the list of [proposed projects](http://submitty.org/developer/project_ideas) and specify their interest in one or more of these projects. Students should also browse our list of [open issues](https://github.com/Submitty/Submitty/issues) on Github, specifically those tagged \"good first issue\" and indicate 2-5 issues they find interesting.\n\nFinally, interested applicants are encouraged to download and install the Submitty source code as a virtual machine on their own computer (http://submitty.org/developer/vm_install_using_vagrant).\nSubmitting comments or questions on an open issue or preparing a new pull request to address one of the smaller open issues will demonstrate aptitude and interest in the Submitty project.", + "topic_tags": [ + "education", + "privacy/security", + "data visualization", + "web" + ], + "technology_tags": [ + "python", + "c++", + "databases", + "web/html/css", + "php/javascript/ajax" + ], + "proposal_tags": [ + "plagiarism detection", + "peer grading", + "ui/ux/website design/usability", + "continuous integration/testing", + "static program analysis/advanced automated grading", + "security/privacy/website penetration testing", + "performance/parallel computing/distributed computing", + "other" + ], + "ideas_list": "http://submitty.org/developer/project_ideas", + "contact_method": "submitty-admin@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6687205464997888, + "display_name": "Tushar Gurjar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Evan Maicus", + "Barbara Cutler", + "Buster Holzbauer", + "Master_Odin" + ], + "program_year": 2018 + }, + { + "id": 4507642504937472, + "title": "Improve UI and Add Test for Apache Taverna Mobile", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5861030119342080, + "display_name": "Hitesh Gautam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sagar", + "Stian Soiland-Reyes" + ], + "program_year": 2018 + }, + { + "id": 4508036702404608, + "title": "Kernel space SOCKS proxy for Linux 4.x", + "subcategory": "openwrt", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6347138007564288, + "display_name": "Fejes Ferenc", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Benjamin HENRION" + ], + "program_year": 2018 + }, + { + "id": 4508773893275648, + "title": "General Improvements", + "subcategory": "interface improvements", + "organization": { + "id": 4776724626145280, + "name": "phpMyAdmin", + "slug": "phpmyadmin", + "website_url": "https://www.phpmyadmin.net", + "category": "data_and_databases", + "contact_email": "developers@phpmyadmin.net", + "mailing_list": "https://lists.phpmyadmin.net/mailman/listinfo/developers", + "irc_channel": null, + "tagline": "A web interface for MySQL written in PHP", + "precis": "We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+phpmyadmin", + "twitter_url": "https://twitter.com/phpmya", + "blog_url": "https://planet.phpmyadmin.net/", + "application_instructions": "Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)", + "topic_tags": [ + "mysql", + "developer", + "administrator", + "web applications", + "database" + ], + "technology_tags": [ + "php", + "mysql", + "cakephp", + "jquery", + "javascript" + ], + "proposal_tags": [ + "error reporting server", + "theme generator", + "refactoring twig templates", + "interface improvements", + "other" + ], + "ideas_list": "https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list", + "contact_method": "developers@phpmyadmin.net", + "program_year": 2018 + }, + "student": { + "id": 6374155230904320, + "display_name": "lakshya.arora", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Isaac Bennetch" + ], + "program_year": 2018 + }, + { + "id": 4508919720837120, + "title": "Revamp Print Dialog", + "subcategory": "ux", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5367211489755136, + "display_name": "Daniel Silva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bubli" + ], + "program_year": 2018 + }, + { + "id": 4509426661195776, + "title": "Adding All-to-All Communication to HPX", + "subcategory": "medium", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 5592313275875328, + "display_name": "Ahmed Samir", + "program_year": 2018 + }, + "abstract": "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!", + "assignee_display_names": [ + "John Biddiscombe" + ], + "program_year": 2018 + }, + { + "id": 4509698049441792, + "title": "Custom Analytics", + "subcategory": "", + "organization": { + "id": 5049403694383104, + "name": "WorldBrain.io - Verifying the Internet", + "slug": "worldbrainio-verifying-the-internet", + "website_url": "http://worldbrain.io", + "category": "end_user_applications", + "contact_email": "gsoc@worldbrain.io", + "mailing_list": null, + "irc_channel": "http://join-worldbrain.herokuapp.com", + "tagline": "Bookmarking extension that works like your brain - full-text search everything.", + "precis": "WorldBrain Memex - a bookmarking extension that works like your brain. Search for every word you remember about website you visited, filter by time, domain, tags & bookmarks.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/realworldbrain", + "blog_url": null, + "application_instructions": "First of all, great that you are still reading and are interested in joining our project for GSoC 2018. \n(good choice) :)\nBuilt on the experiences of the last year, we want to reduce unnecessary work on both ends.\nHence we appreciate you reading the following pointers on if and how to apply. \n\n### Prerequisits\n1) Be or become a user of our Memex. \n2) You want to contribute to this project, not just for the sake of having a project, but because you think what we do is pretty awesome and useful to yourself. \n3) Think carefully if your current skill level allows you to make meaningful contributions. We're asking bc unfortunately, we don't have the resources to help you learn basic programming skills in the languages/frameworks we use. Please give us a feel for the kind of projects you have been working on so far.\n4) Think equally carefully about what you want to learn in the next year, so we can help you achieve your learning goal during the summer and thereafter. \n5) For a successful application a (well) thought out plan on how to reach your project's goal is necessary. 6) #5 will require you already start hacking on some smaller things/preparations beforehand. Also it helps us getting a feel for how we work together :)\n\n### Next Steps\nStill interested? Great!\n\n1) Drop by in our Slack channel and say 'hi' in #intros. Include some trivia information about you and add the answers to the questions 3 & 4.\n2) Then we'll find a suitable test issue to work on for you\n3) Happy hacking :)", + "topic_tags": [ + "search", + "fake-news", + "decentralization", + "misinformation", + "bookmarking" + ], + "technology_tags": [ + "react", + "javascript", + "browser extension", + "datproject" + ], + "proposal_tags": [ + "worldbrain", + "analytics", + "api", + "native app", + "cloud backup", + "search improvements" + ], + "ideas_list": "https://github.com/WorldBrain/Memex/issues?q=is%3Aissue+is%3Aopen+label%3A%22GSoC+2018+Projects%22", + "contact_method": "gsoc@worldbrain.io", + "program_year": 2018 + }, + "student": { + "id": 5253216548159488, + "display_name": "Mukesh Kumar Kharita", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Arpit Gogia", + "Jonathan Poltak Samosir" + ], + "program_year": 2018 + }, + { + "id": 4510092917997568, + "title": "Predict relevance of search results from historical clicks using a Neural Click Model", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 6125718417702912, + "display_name": "Karan Dhingra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Erik Bernhardson" + ], + "program_year": 2018 + }, + { + "id": 4510917820153856, + "title": "Console Interface Improvements", + "subcategory": "gui", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a \u201cbackup\u201d idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 6218521453789184, + "display_name": "Luca Di Bartolomeo", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Sergi Alvarez", + "deroad", + "Maxime Morin" + ], + "program_year": 2018 + }, + { + "id": 4512392201895936, + "title": "Improvement and Extension of Data Transforms in Vega-Lite", + "subcategory": "new feature", + "organization": { + "id": 5646868357316608, + "name": "The Vega Visualization Tools by the UW Interactive Data Lab", + "slug": "interactive-data-lab-at-the-university-of-washington", + "website_url": "https://vega.github.io/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?fromgroups=#!forum/vega-js", + "irc_channel": "https://communityinviter.com/apps/vega-js/join", + "tagline": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations", + "precis": "An ecosystem of languages and graphical user interfaces for authoring, saving, and sharing interactive visualizations, created by the research lab that created D3.js.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/vega_vis", + "blog_url": "http://medium.com/@uwdata", + "application_instructions": "Students who want to apply to the Vega project should submit at least one patch through GitHub before submitting an application. The reason that we require this is to make sure that you can set up your development environment and work with the development infrastructure. A possible patch can be a new tutorial, a new example visualization, or a bug fix for any issue. A list of examples that could be implemented is at https://github.com/vega/vega-lite/issues/1486. We have also marked issues that we think are suitable for newcomers on GitHub : https://github.com/vega/vega-lite/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22. \n\nA complete GSoC application should include a presentation of yourself. The ideal candidate should demonstrate excitements and the ability to successfully finish a project. To help you convince us, we encourage applications with a project plan. Our list of suggested projects (http://bit.ly/vega-gsoc-2018) is not exhaustive, and more importantly, each idea only includes a summary of what could be done. An application should describe how you think the project may be split up into milestones. For any UI projects, having initial mockups would be helpful. Proposals that affect the declarative specification should include examples. \n\nMake sure to read the GSoC Student Guide at http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/.", + "topic_tags": [ + "data visualization", + "visualization grammar", + "data science", + "declarative language", + "plotting tools" + ], + "technology_tags": [ + "javascript", + "typescript", + "react", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "ecosystem", + "bugfixes", + "documentations", + "examples" + ], + "ideas_list": "https://docs.google.com/document/d/1YKBzT-aTrKGxA-G6ktzRSIC-ihc3JCWmNW5k7OL85nA/edit?usp=sharing", + "contact_method": "https://communityinviter.com/apps/vega-js/join", + "program_year": 2018 + }, + "student": { + "id": 6366210883584000, + "display_name": "invokesus", + "program_year": 2018 + }, + "abstract": "Implementation of some of the useful transforms from Vega currently not present in Vega-Lite", + "assignee_display_names": [ + "Kanit Wongsuphasawat" + ], + "program_year": 2018 + }, + { + "id": 4513941208694784, + "title": "Improve the image loading pipeline", + "subcategory": "infrastructure", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5531941068079104, + "display_name": "Aashish Gaba", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vojt\u011bch Jel\u00ednek" + ], + "program_year": 2018 + }, + { + "id": 4518891762483200, + "title": "VLC macOS Interface Redesign", + "subcategory": "ui", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 4758279683571712, + "display_name": "Vibhoothi Anand", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Fuhrmann", + "Felix Paul K\u00fchne" + ], + "program_year": 2018 + }, + { + "id": 4519177847570432, + "title": "Bahmni - Notification on Patient Events", + "subcategory": "i'm interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5218554215923712, + "display_name": "Isuranga Perera", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Futerman" + ], + "program_year": 2018 + }, + { + "id": 4520838926172160, + "title": "Markov Logic Networks in Python: pracmln", + "subcategory": "pracmln", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 6259910375899136, + "display_name": "Kaivalya Rawal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Nyga" + ], + "program_year": 2018 + }, + { + "id": 4520965896142848, + "title": "FALCON", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4537003438243840, + "display_name": "Hanlin Tang", + "program_year": 2018 + }, + "abstract": "Applying for the FALCON Optimize project", + "assignee_display_names": [ + "Omar Zapata", + "Sergei Gleyzer" + ], + "program_year": 2018 + }, + { + "id": 4521151787696128, + "title": "Automation of Dependency Management using Repology - Go Linter from a Bare Metal System", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 4734068483162112, + "display_name": "Guangyuan Yang", + "program_year": 2018 + }, + "abstract": "Implement features to allow automatic installation of a Go linter from bare metal BSD, Linux & macOS systems.", + "assignee_display_names": [ + "Nikita Volobuiev", + "Muhammad Kaisar Arkhan", + "Andrey Safonov" + ], + "program_year": 2018 + }, + { + "id": 4521865154920448, + "title": "Unpacking riak_test into a set of libraries and Common Test suites", + "subcategory": "", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 6615706070679552, + "display_name": "Gon\u00e7alo Tom\u00e1s", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "russelldb" + ], + "program_year": 2018 + }, + { + "id": 4523299271344128, + "title": "Wizard/GUI helping students/interns apply and get started", + "subcategory": "wizard", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4664198022299648, + "display_name": "Elena Gjevukaj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urvika Gola", + "CuriousLearner", + "Daniel Pocock", + "Jaminy Prabaharan" + ], + "program_year": 2018 + }, + { + "id": 4523782656491520, + "title": "GTFS Converter", + "subcategory": "public transport", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 6011397729681408, + "display_name": "Srikant Chepuri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Kocich", + "Polyglot" + ], + "program_year": 2018 + }, + { + "id": 4524440256249856, + "title": "Python BRL-CAD", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 5592600099160064, + "display_name": "Jaipal Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "gabbar1947 (Rathore)" + ], + "program_year": 2018 + }, + { + "id": 4529483957141504, + "title": "SNARE/TANNER", + "subcategory": "snare/tanner", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5046776529158144, + "display_name": "Viswak Hanumanth G K", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "Evgeniia Tokarchuk", + "Lukas Rist" + ], + "program_year": 2018 + }, + { + "id": 4530334025121792, + "title": "Chinese Pipeline", + "subcategory": "speech", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4703861709733888, + "display_name": "Xu Tony", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mark Turner", + "Francis Steen", + "Weixin Li", + "Huijian Lv", + "littleowen", + "Jacek Wo\u017any" + ], + "program_year": 2018 + }, + { + "id": 4531587887136768, + "title": "Improvements and Addition of new features in the tool", + "subcategory": "question tool", + "organization": { + "id": 6406592908492800, + "name": "Berkman Klein Center for Internet & Society at Harvard University", + "slug": "berkman-klein-center-for-internet-and-society-at-harvard-university", + "website_url": "https://cyber.harvard.edu", + "category": "other", + "contact_email": "gsoc@cyber.harvard.edu", + "mailing_list": "https://cyber.harvard.edu/getinvolved", + "irc_channel": "https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us", + "tagline": "Exploring cyberspace, sharing in its study, and helping pioneer its development.", + "precis": "The Berkman Klein Center's mission is to explore & understand cyberspace; study its development, dynamics, norms, standards; to assess the need or lack thereof for laws & sanctions", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/bkcharvard", + "blog_url": "https://blogs.harvard.edu/geeks/", + "application_instructions": "1) Please visit our project menu found at https://cyber.harvard.edu/gsoc Here you will find our current list of projects in GSoC 2018. \n\n2) Review each project and spend some time getting familiar with it. (try setting up a dev version?)\n\n4) Engage with our community through one of the preferred methods of communications listed at https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us\n\n# Application template #\nOur application template can also be found at https://cyber.harvard.edu/gsoc/Application_Template\n* Contact Information\n* Name\n* Country\n* School and degree\n* Email\n* Phone\n* Interested Berkman Klein project(s)\n* Which method of communication do you prefer? (i.e. in-person, email, chat, video conference, etc.)\n \n## About You ##\n1. If you have a link to a resume/CV/LinkedIn profile, include it here.\n2. Please describe yourself, including your development background and specific expertise.\n3. What do you hope to gain through the process of participating in GSoC, and specifically by contributing to a Berkman Klein project?\n4. Why you are interested in the Berkman coding project(s) you stated above?\n5. Have you reviewed the Important Dates and Times for GSoC 2018?\n6. Do you have any significant conflicts with the listed schedule? If so, please list them here.\n7. Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job?\n8. We strongly prefer students that provide code samples, ideally in a \"social coding\" site like GitHub. Please provide a link to code you've written.", + "topic_tags": [ + " web", + " research", + "education", + "internet freedom", + "internet censorship" + ], + "technology_tags": [ + "ruby on rails", + "meteor.js", + "elasticsearch", + "javascript", + "elk" + ], + "proposal_tags": [ + "question tool", + "internet monitor", + "dotplot", + "mediacloud", + "tag-team", + "networkit" + ], + "ideas_list": "https://cyber.harvard.edu/gsoc", + "contact_method": "gsoc@cyber.harvard.edu", + "program_year": 2018 + }, + "student": { + "id": 6656227140960256, + "display_name": "Salil Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ellen Popko" + ], + "program_year": 2018 + }, + { + "id": 4532253875503104, + "title": "Performance and benchmarking improvements in WireGuard", + "subcategory": "wireguard", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 5049198890713088, + "display_name": "Jonathan Neusch\u00e4fer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuela Montserrat", + "Jake McGinty", + "Jason A. Donenfeld", + "Samuel Holland", + "Mathias Hall-Andersen", + "Peter Wu", + "Toke H\u00f8iland-J\u00f8rgensen", + "Jean-Philippe Aumasson" + ], + "program_year": 2018 + }, + { + "id": 4532695250501632, + "title": "Integration plugin for 3rd party frameworks.", + "subcategory": "payload", + "organization": { + "id": 6663368400699392, + "name": "Metasploit", + "slug": "metasploit", + "website_url": "https://metasploit.com", + "category": "security", + "contact_email": "msfdev@metasploit.com", + "mailing_list": "https://groups.google.com/forum/#!forum/metasploit-hackers", + "irc_channel": "https://metasploit.com/help#contact", + "tagline": "The world\u2019s most used penetration testing framework", + "precis": "Open Source framework for exploit development and penetration testing", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/metasploit", + "blog_url": "https://blog.rapid7.com/tag/metasploit/", + "application_instructions": "Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?", + "topic_tags": [ + "security", + "penetration testing", + "offensive security", + "exploitation" + ], + "technology_tags": [ + "ruby", + "postgresql", + "python", + "c", + "assembly" + ], + "proposal_tags": [ + "exploit", + "payload", + "database", + "post exploitation", + "metasploitable", + "evasion" + ], + "ideas_list": "https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas", + "contact_method": "msfdev@metasploit.com", + "program_year": 2018 + }, + "student": { + "id": 4834339393634304, + "display_name": "zed009", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "busterb" + ], + "program_year": 2018 + }, + { + "id": 4532700082339840, + "title": "p5.js : Improvements for I/O methods", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5549006919303168, + "display_name": "Tanvi Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alice Chung" + ], + "program_year": 2018 + }, + { + "id": 4534627448913920, + "title": "Contextual Geometric Representations of Cultural Behavior", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6038051491414016, + "display_name": "Sam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bradly Alicea" + ], + "program_year": 2018 + }, + { + "id": 4534744151228416, + "title": "Realizing a decentralized WiFi Controller", + "subcategory": "openwrt", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6450784628113408, + "display_name": "nick.power", + "program_year": 2018 + }, + "abstract": "## 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", + "assignee_display_names": [ + "Julius Schulz-Zander", + "Thomas H\u00fchn" + ], + "program_year": 2018 + }, + { + "id": 4534795288182784, + "title": "Project: Beginner\u2019s Guide | Developer\u2019s Dashboard | Sugarbot", + "subcategory": "learning", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6578093095911424, + "display_name": "Pratul Kumar", + "program_year": 2018 + }, + "abstract": "* 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.", + "assignee_display_names": [ + "Divyanshu Rawat", + "Abdulazeez Abdulazeez", + "Shivang Shekhar" + ], + "program_year": 2018 + }, + { + "id": 4535962579763200, + "title": "Modern cryptographic algorithms to netpgp, netpgpverify", + "subcategory": "pkgsrc", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6576075870568448, + "display_name": "Harsh Khatore", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Maxwell", + "Alistair Crooks" + ], + "program_year": 2018 + }, + { + "id": 4538181467242496, + "title": "Conversion to and from OCI-formatted containers", + "subcategory": "", + "organization": { + "id": 4775809127022592, + "name": "libvirt", + "slug": "libvirt", + "website_url": "https://libvirt.org/", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://libvirt.org/contact.html#email", + "irc_channel": "http://libvirt.org/contact.html#irc", + "tagline": "Toolkit to manage virtualization hosts from many languages", + "precis": "Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101573763015193530715", + "twitter_url": "https://twitter.com/#libvirt", + "blog_url": "http://planet.virt-tools.org/", + "application_instructions": "First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.", + "topic_tags": [ + "virtualization", + "virtual machine", + "container" + ], + "technology_tags": [ + "hypervisor", + "kvm", + "xen", + "lxc" + ], + "proposal_tags": [ + "not listed on the wiki" + ], + "ideas_list": "http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas", + "contact_method": "http://libvirt.org/contact.html#irc", + "program_year": 2018 + }, + "student": { + "id": 5005860724539392, + "display_name": "Tale P", + "program_year": 2018 + }, + "abstract": "Implement domxml-from-native and domxml-to-native for OCI formatted containers", + "assignee_display_names": [ + "Cedric Bosdonnat", + "Katerina Koukiou" + ], + "program_year": 2018 + }, + { + "id": 4543178527473664, + "title": "Fabrik", + "subcategory": "fabrik", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything \u2013 for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 6672735720177664, + "display_name": "Ram Ramrakhya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Deshraj", + "Karan Desai", + "Utsav Garg" + ], + "program_year": 2018 + }, + { + "id": 4543271070597120, + "title": "Personal for GSoC 2018 - JdeRobot-Academy: robot navigation using Open Motion Planning Library", + "subcategory": "gazebo", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4789714146557952, + "display_name": "Hanqing Xie", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alberto Martin" + ], + "program_year": 2018 + }, + { + "id": 4545951465734144, + "title": "Improve Override Management", + "subcategory": "javascript", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 6569962185949184, + "display_name": "Anurag Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Astrid Guenther", + "zero24", + "Allon Moritz" + ], + "program_year": 2018 + }, + { + "id": 4546777710067712, + "title": "Background Checking Github App with Probot", + "subcategory": "github app", + "organization": { + "id": 4803515642281984, + "name": "Probot", + "slug": "probot", + "website_url": "https://probot.github.io/", + "category": "languages", + "contact_email": "opensource+probot@github.com", + "mailing_list": null, + "irc_channel": "https://probot.github.io/community/", + "tagline": "Automate and improve GitHub workflows", + "precis": "Probot is a framework for GitHub Apps to automate and improve project workflows.\nUse pre-built apps to extend GitHub, and easily build and share your own.", + "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 :)", + "tags": [], + "primary_open_source_license": "ISC License (ISC)", + "image_url": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/probottherobot", + "blog_url": null, + "application_instructions": "Pick an existing idea at https://github.com/probot/ideas/issues or suggest a new idea for a Probot application that you would like to work on. Familiarize yourself with the project before applying. You should have worked with Node.js before, but don\u2019t need to be an expert. We encourage applications by students from groups underrepresented in tech :)", + "topic_tags": [ + "bot", + "automation", + "development tools" + ], + "technology_tags": [ + "javascript", + "node", + "github" + ], + "proposal_tags": [ + "github app" + ], + "ideas_list": "https://github.com/probot/ideas/blob/master/GOOGLE_SUMMER_OF_CODE.md", + "contact_method": "opensource+probot@github.com", + "program_year": 2018 + }, + "student": { + "id": 5436731038367744, + "display_name": "itaditya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jason Etcovitch", + "Brandon Keepers" + ], + "program_year": 2018 + }, + { + "id": 4548101499518976, + "title": "The sample platform (/ continuous integration) project", + "subcategory": "improvement", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 6376894614732800, + "display_name": "Satyam Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "canihavesomecoffee" + ], + "program_year": 2018 + }, + { + "id": 4548606963482624, + "title": "GJS Example Applications and Overall Improvement", + "subcategory": "gnome", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5501731610296320, + "display_name": "Evan Welsh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuel Qui\u00f1ones" + ], + "program_year": 2018 + }, + { + "id": 4550445209485312, + "title": "Continue development of the Chrome extension \u201cWayback Machine\u201d", + "subcategory": "gsoc", + "organization": { + "id": 5271203925721088, + "name": "Internet Archive", + "slug": "internet-archive", + "website_url": "http://www.archive.org", + "category": "web", + "contact_email": "mark@archive.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Universal Access to All Knowledge", + "precis": "We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/internetarchive", + "blog_url": "http://blog.archive.org", + "application_instructions": "Send email to mark@archive.org", + "topic_tags": [ + "web extensions", + "voice apps", + "web archiving" + ], + "technology_tags": [ + "pthon", + "javascript" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing", + "contact_method": "mark@archive.org", + "program_year": 2018 + }, + "student": { + "id": 5112603076984832, + "display_name": "Anish Kumar Sarangi", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "abhidas" + ], + "program_year": 2018 + }, + { + "id": 4551643236925440, + "title": "Autolev Parser (using ANTLR v4)", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 6606948296818688, + "display_name": "Nikhil Pappu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ond\u0159ej \u010cert\u00edk", + "Jason Moore" + ], + "program_year": 2018 + }, + { + "id": 4552915889422336, + "title": "User Mentions", + "subcategory": "new feature", + "organization": { + "id": 6276403641712640, + "name": "phpBB Forum Software", + "slug": "phpbb-forum-software", + "website_url": "https://www.phpbb.com", + "category": "social_communications", + "contact_email": "operations@phpbb.com", + "mailing_list": null, + "irc_channel": "https://www.phpbb.com/support/irc", + "tagline": "phpBB is the most widely used free and open-source forum solution.", + "precis": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/phpbb", + "blog_url": "https://blog.phpbb.com", + "application_instructions": "## Get in touch\nWe'd like to get to know you as soon as possible! Join us on IRC and introduce yourself. Don't wait until the last moment to ask questions and meet your prospective mentor.\n\n## Requirements\nWe require all students to successfully contribute one small patch (>10 lines of scripting code) prior to having their proposal selected. We're here to assist and happy to walk you through the process.\n\n## Proposal writing tips\nThese are suggestions based on what we have seen work in the past. Of course, there could be many reasons why they do not apply to your particular case, and that is perfectly okay. You can always ask us for help if you have any doubts.\n\nWe have found that good proposals are generally 1-4 pages long, and contains the following sections:\n\n**Introduction**: A few lines about you, your studies, and your qualifications to implement the specific idea. \n\n**Features and design**: This is the most important part of your proposal. You should outline what you would like to implement, and how it integrates with the phpBB software. You do not need to specify all implementation details, however (e.g.: if you need some data that is expensive to generate, it is important that you mention the need to cache the sorted data, however you don't need to specify the sorting mechanism).\n\n**Timeline**: Your project should be broken down into tasks with specific milestones. We generally like timelines broken down by individual weeks. \n\nIf in doubt, just ask us. We're excited to be working with you!", + "topic_tags": [ + "social", + "communication", + "collaboration", + "forum", + "community" + ], + "technology_tags": [ + "mysql", + " javascript", + "html5/css3", + "php", + "symfony" + ], + "proposal_tags": [ + "new feature", + "improvement", + "social", + "extension" + ], + "ideas_list": "https://www.phpbb.com/development/gsoc/ideas/", + "contact_method": "operations@phpbb.com", + "program_year": 2018 + }, + "student": { + "id": 5471582818926592, + "display_name": "LavIgor", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paul Sohier", + "David Col\u00f3n", + "M\u00e1t\u00e9 Bartus" + ], + "program_year": 2018 + }, + { + "id": 4557664512638976, + "title": "EusLisp more Common", + "subcategory": "", + "organization": { + "id": 4747099636236288, + "name": "JSK Robotics Laboratory / The University of Tokyo", + "slug": "the-university-of-tokyo", + "website_url": "http://www.jsk.t.u-tokyo.ac.jp/", + "category": "science_and_medicine", + "contact_email": "k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp", + "mailing_list": null, + "irc_channel": "https://gitter.im/euslisp/jskeus", + "tagline": "JSK is focusing on the fundamental functions & systems for intelligent robots .", + "precis": "Research in JSK laboratory is focusing on the fundamental functions and systems for future intelligent robots that will live and work in the daily life field and human society.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pr2jsk", + "blog_url": null, + "application_instructions": "If you are interested in working on our projects during the Google Summer of Code, you can apply by submitting your application through the Google Summer of Code web page. Your application should include the following contact information, experience and project preparation. No longer than A4 2 pages.\n- Contact information\n - Your Name\n - Account of Github or other public code hosting system \n - An email address where we can reach you for daily communication\n- Experience\n - List software repositories, pull requests and issues on public code hosting systems that you're proud of or you think that is impressive.\n - If you have participated in undergraduate or graduate research, please include a copy of any relevant publications. \n - Note that we basically choose students based on research and/or opensource contribution basis. So this is the most important section!\n- Project preparation\n - Describe your preparation status on target project in ONE paragraph. Please read 'Propose tips' on the above list.", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "ros" + ], + "proposal_tags": [ + "supporting common lisp specifications in euslisp", + "knowledge exchange between two humanoids using euslisp and openease robotics systems", + "realtime gc for robot applications", + "running 18 meter tall simulated humanoid robot in hrpsys / gazebo", + "ros web tools for robotics application", + "trajectory optimization in moveit", + "more integration of pcl-ros", + "others" + ], + "ideas_list": "http://www.jsk.imi.i.u-tokyo.ac.jp/gsoc/2018", + "contact_method": "k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp", + "program_year": 2018 + }, + "student": { + "id": 5321588199653376, + "display_name": "\u00c9ricles Lima", + "program_year": 2018 + }, + "abstract": "Adding Common Lisp functionalities to EusLisp and improving existing ones", + "assignee_display_names": [ + "Yuki Furuta" + ], + "program_year": 2018 + }, + { + "id": 4558147763568640, + "title": "Proposal to add GPU computations to uBLAS", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 5710611506266112, + "display_name": "Fady Essam", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Stefan Seefeld" + ], + "program_year": 2018 + }, + { + "id": 4559635231539200, + "title": "gr-modtool overhaul", + "subcategory": "modtool", + "organization": { + "id": 4829179732819968, + "name": "GNU Radio", + "slug": "gnu-radio", + "website_url": "https://www.gnuradio.org/", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.gnuradio.org/index.php/MailingLists", + "irc_channel": "https://wiki.gnuradio.org/index.php/IRC", + "tagline": "The free & open software radio ecosystem", + "precis": "GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to design, test and implement software radios.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gnuradio", + "blog_url": "https://www.gnuradio.org/blog/", + "application_instructions": "Please have a look at our website for detailed [instructions](https://wiki.gnuradio.org/index.php/GSoCStudentInfo) on how to apply as well as pointers to successful proposals from past years that can be used as a template. We try to be as transparent as possible regarding what we want to see in good proposals and how we rate them. Please read the instructions carefully, there are some formalities that must be taken care of or your proposal may be discarded immediately.", + "topic_tags": [ + "software defined radio", + "real-time", + "communications engineering", + "cybersecurity", + "dsp" + ], + "technology_tags": [ + "c++", + "python", + "simd", + "qt" + ], + "proposal_tags": [ + "qt gui", + "grc", + "android", + "fec", + "sigmf", + "modtool", + "ctrlport", + "filterdesign", + "radar", + "inspector" + ], + "ideas_list": "https://wiki.gnuradio.org/index.php/GSoCIdeas", + "contact_method": "https://wiki.gnuradio.org/index.php/IRC", + "program_year": 2018 + }, + "student": { + "id": 4757898102571008, + "display_name": "Swapnil Negi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "primercuervo", + "Sebastian Koslowski" + ], + "program_year": 2018 + }, + { + "id": 4561013513388032, + "title": "Location Based Access Control", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6428067338125312, + "display_name": "Suthagar Kailayapathy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Kayiwa", + "Wyclif Luyima" + ], + "program_year": 2018 + }, + { + "id": 4562331867021312, + "title": "Upgrade of AngularJS, Refactoring UI and automated testing", + "subcategory": "cpachecker", + "organization": { + "id": 4557832020557824, + "name": "Software and Computational Systems Lab at LMU Munich", + "slug": "sosy-lab", + "website_url": "https://www.sosy-lab.org/", + "category": "languages", + "contact_email": "info@sosy-lab.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Software Analysis, Software Verification, and Benchmarking", + "precis": "Our project involve several aspects of software development,\nfrom plain theoretical parts like SMT solving to application-related pieces like benchmarking.", + "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 .\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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students wishing to participate in Summer of Code must realise that this is an important professional opportunity.\nYou will be required to produce code for an award-winning tool chain or parts of its infra structure.\nTherefore, we seek students who are committed to helping our tools long-term and \nare willing to both do quality work, and be proactive in communication with their mentors.\n\nYou don't have to be a proven developer - in fact, this whole program is meant to facilitate joining our group and take a look at open source communities.\nHowever, experience in coding is welcome and should be mentioned in your proposal.\n\nYou should take a look at the tools that you plan to work on before the start date.\nThe timeline from Google reserves a lot of time for bonding periods; use that time wisely.\nGood communication is important. The group members are available via mail (or in person, if needed).\nYou should communicate with your mentor, and formally report progress and plans weekly.\n\n## Recommended steps\n- Join the mailing list of a project of your choice, introduce yourself, and meet your fellow developers\n- Read Google's instructions for participating and the GSoC Student Manual\n- Take a look at the list of ideas\n- Come up with project that you're interested in\n- Write a first draft proposal and get someone to review it\n- Submit your proposal using Google's web interface ahead of the deadline\n\nFurther instructions are avaliable [on our website](https://www.sosy-lab.org/gsoc/gsoc2018.php#students \"further instructions\").", + "topic_tags": [ + "software analysis", + "software verification", + "benchmarking", + "smt solver" + ], + "technology_tags": [ + "java", + "python", + " javascript" + ], + "proposal_tags": [ + "cpachecker", + "javasmt", + "benchexec" + ], + "ideas_list": "https://www.sosy-lab.org/gsoc/gsoc2018.php", + "contact_method": "info@sosy-lab.org", + "program_year": 2018 + }, + "student": { + "id": 5230613477457920, + "display_name": "Lokesh Nandanwar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Philipp Wendler" + ], + "program_year": 2018 + }, + { + "id": 4564630211395584, + "title": "D3D11 backend for gfx-rs HAL", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4936515054993408, + "display_name": "Felix Kaaman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dzmitry Malyshau" + ], + "program_year": 2018 + }, + { + "id": 4567744129794048, + "title": "Common app template to Go Social - React Native", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4534023670464512, + "display_name": "Dinith Minura", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nithila Vithanage" + ], + "program_year": 2018 + }, + { + "id": 4573515492098048, + "title": "Extending Envoy's fuzzing coverage", + "subcategory": "envoy", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 6182761019211776, + "display_name": "Anirudh M", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matt Klein", + "Constance Caramanolis", + "Harvey Tuch" + ], + "program_year": 2018 + }, + { + "id": 4573944988827648, + "title": "Automation of Dependency Management using Repology", + "subcategory": "integration", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6227773350215680, + "display_name": "Arjun Nemani", + "program_year": 2018 + }, + "abstract": "Improve coala's dependency installation and management, by automating processes, using data from repology", + "assignee_display_names": [ + "Raisha Abdillah", + "Marcos G\u00f3mez", + "waldyrious" + ], + "program_year": 2018 + }, + { + "id": 4576408823660544, + "title": "Containerization And Deployment Of Apache Fineract CN Using Docker, Docker Compose And Docker Swarm", + "subcategory": "fineract-cn", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5260102655803392, + "display_name": "Courage Angeh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Victor Romero", + "Viswa Ramamoorthy" + ], + "program_year": 2018 + }, + { + "id": 4577042868207616, + "title": "User-centric improvements to the Taler wallet", + "subcategory": "", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6008193147207680, + "display_name": "Siyu Lei", + "program_year": 2018 + }, + "abstract": "Improve Taler user interface by adding animation of paying.", + "assignee_display_names": [ + "Florian Dold" + ], + "program_year": 2018 + }, + { + "id": 4582159315107840, + "title": "Owasp-Nettacker Enhancements", + "subcategory": "nettacker", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5860992538378240, + "display_name": "Pradeep Jairamani", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "SriHarsha", + "Ali Razmjoo Qalaei", + "Abbas Naderi" + ], + "program_year": 2018 + }, + { + "id": 4584289551777792, + "title": "Google Summer of Code Proposal to improve Zulip Mobile", + "subcategory": "mobile", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4689047562223616, + "display_name": "Aswin G", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jainkuniya" + ], + "program_year": 2018 + }, + { + "id": 4585028554588160, + "title": "Bevel Modifier Improvements", + "subcategory": "tools", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 5638237213687808, + "display_name": "Rohan Rathi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Howard Trickey", + "mont29" + ], + "program_year": 2018 + }, + { + "id": 4585069490995200, + "title": "Emotion Recognition Component for Learnbot", + "subcategory": "computer vision", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5060548073357312, + "display_name": "Sayali Deshpande", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ibarbech", + "Pilar Bachiller" + ], + "program_year": 2018 + }, + { + "id": 4586809623838720, + "title": "Addition of SPQR-tree to graph module", + "subcategory": "graphtheory", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, \u2026)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5489519407661056, + "display_name": "Sai Harsh Tondomker", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dimpase", + "David Coudert" + ], + "program_year": 2018 + }, + { + "id": 4588925163667456, + "title": "Modernizing the Java PathFinder Build Workflow: Migrating from Ant to Gradle", + "subcategory": "jpf infrastructure", + "organization": { + "id": 6077584723410944, + "name": "The Java Pathfinder Team", + "slug": "java-pathfinder-team", + "website_url": "https://github.com/javapathfinder/jpf-core/wiki", + "category": "languages", + "contact_email": "jpf.gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/java-pathfinder", + "irc_channel": null, + "tagline": "JPF is a highly extensible Java virtual machine built for software verification", + "precis": "JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.", + "topic_tags": [ + "program analysis", + "model checking", + "symbolic execution", + "test input generation", + "formal methods" + ], + "technology_tags": [ + "java", + "jvm", + "android", + "distributed systems" + ], + "proposal_tags": [ + "beginner topics", + "jpf infrastructure", + "jpf application domains", + "symbolic execution", + "concolic execution", + "program repair", + "program synthesis", + "test input generation", + "formal verification" + ], + "ideas_list": "https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas", + "contact_method": "jpf.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5670418128568320, + "display_name": "Jeanderson Candido", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Willem Visser", + "Cyrille Artho" + ], + "program_year": 2018 + }, + { + "id": 4590021722505216, + "title": "VisMa", + "subcategory": "", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 6363897506824192, + "display_name": "Shantanu Mishra", + "program_year": 2018 + }, + "abstract": "VisMa, a visual equation solver, which aims at showing the step-by-step solution of a given equation.\n\nAs of now, VisMa is capable of simplifying equations in single variables and solving quadratic roots. The aim is to extend the VisMa\u2019s capabilities to support:\n- calculus operations like integration, differentiation (including partial diff.) \n- multivariable equation simplification\n- solving polynomial equations and inequalities, and multivariable linear equations\n\nGUI will be improved and modules will be created to help the user interact with graphs/plots.", + "assignee_display_names": [ + "Siddharth Kothiyal", + "Manfred Ehresmann" + ], + "program_year": 2018 + }, + { + "id": 4590759114702848, + "title": "PySAL - Geovisualization Module", + "subcategory": "pysal", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 4887558534725632, + "display_name": "Stefanie Lumnitz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sergio Rey", + "Dani Arribas-Bel", + "Joris Van den Bossche", + "Levi Wolf" + ], + "program_year": 2018 + }, + { + "id": 4592205176504320, + "title": "GUI App for Automatic Extrinsic Calibration of Range and Visual Sensors", + "subcategory": "new-features", + "organization": { + "id": 6305642571104256, + "name": "Mobile Robot Programming Toolkit (MRPT)", + "slug": "mobile-robot-programming-toolkit-mrpt", + "website_url": "https://www.mrpt.org", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/mrpt-users", + "irc_channel": "https://gitter.im/MRPT/mrpt", + "tagline": "Empowering C++ development in robotics", + "precis": "MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.", + "topic_tags": [ + "robot", + "ai", + "computer vision", + "real-time", + "slam" + ], + "technology_tags": [ + "c/c++", + "cmake", + "python", + "webs" + ], + "proposal_tags": [ + "new-features", + "refactoring", + "user-interfaces", + "navigation", + "slam" + ], + "ideas_list": "https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018", + "contact_method": "https://gitter.im/MRPT/mrpt", + "program_year": 2018 + }, + "student": { + "id": 5989824914259968, + "display_name": "Karnik Ram R.", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jose Luis Blanco Claraco", + "Eduardo Fernandez-Moral", + "Hunter Laux" + ], + "program_year": 2018 + }, + { + "id": 4592587428593664, + "title": "Generative Adversarial Networks for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5135252788346880, + "display_name": "Anushree Rankawat", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Omar Zapata" + ], + "program_year": 2018 + }, + { + "id": 4594178042888192, + "title": "Extension of Gisquick platform filtering tool based on raster and vector spatio-temporal data", + "subcategory": "gisquick", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 5245518289043456, + "display_name": "David T\u011bthal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcel Danc\u00e1k", + "Martin Landa" + ], + "program_year": 2018 + }, + { + "id": 4595781877628928, + "title": "Flexible perception pipeline manipulation for RoboSherlock", + "subcategory": "robosherlock", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 4864549656723456, + "display_name": "An T. Le", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ferenc Balint-Benczedi" + ], + "program_year": 2018 + }, + { + "id": 4596557656096768, + "title": "libjit - register allocation", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 4959757471842304, + "display_name": "Jakob L\u00f6w", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aleksey Demakov" + ], + "program_year": 2018 + }, + { + "id": 4602329823707136, + "title": "Automated regression tests against real-world projects", + "subcategory": "new feature", + "organization": { + "id": 5495827175309312, + "name": "PMD", + "slug": "pmd", + "website_url": "https://pmd.github.io/", + "category": "languages", + "contact_email": "pmd-devel@lists.sourceforge.net", + "mailing_list": "https://lists.sourceforge.net/lists/listinfo/pmd-devel", + "irc_channel": "https://gitter.im/pmd/pmd", + "tagline": "An extensible cross-language static code analyzer.", + "precis": "PMD keeps an eye on code quality in your project. It understands multiple languages and can be customized to your specific needs.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pmd_analyzer", + "blog_url": null, + "application_instructions": "Although PMD is a mature project there are plenty of opportunities to improve and build upon existing features.\nWe've collected already many ideas in our [Wiki](https://github.com/pmd/pmd/wiki/%5BGSoC%5D-Google-Summer-of-Code).\n\nWe have two kinds of idea lists:\n\n* [Project Ideas [Mature]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D) are ready to use ideas that can be tackled immediately.\n* [Project Ideas [Inception]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BInception%5D) are ideas, that need some additional effort to properly define goals. There is even the [Roadmap](https://github.com/pmd/pmd/wiki/Roadmap-and-future-directions) with more topics.\n\nYou may also suggest a project of your own or take an idea and adjust it. Please make sure to discuss it with us on [gitter](https://gitter.im/pmd/pmd), on our [mailing list](https://lists.sourceforge.net/lists/listinfo/pmd-devel) or [issue tracker](https://github.com/pmd/pmd/issues) beforehand.", + "topic_tags": [ + "code analysis", + "code quality", + "source code analyzer", + "linter" + ], + "technology_tags": [ + "java", + "xml", + "javacc", + "antlr", + "xpath" + ], + "proposal_tags": [ + "new feature", + "new language", + "gui", + "ide", + "new rule", + "performance" + ], + "ideas_list": "https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D", + "contact_method": "pmd-devel@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 4929214885658624, + "display_name": "Binguo Bao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Juan Sotuyo", + "Andreas Dangel" + ], + "program_year": 2018 + }, + { + "id": 4606929465245696, + "title": "Local Phone App", + "subcategory": "", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 4896023177068544, + "display_name": "Daniel Dakhno", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Moritz Warning" + ], + "program_year": 2018 + }, + { + "id": 4607417145360384, + "title": "Optimizer trace", + "subcategory": "optimizer", + "organization": { + "id": 5108213205172224, + "name": "MariaDB Foundation", + "slug": "mariadb-foundation", + "website_url": "https://mariadb.org", + "category": "data_and_databases", + "contact_email": "maria-discuss@lists.launchpad.net", + "mailing_list": "https://mariadb.com/kb/en/mariadb/resources/", + "irc_channel": "https://mariadb.com/kb/en/meta/irc/", + "tagline": "One of the most popular databases on the web with many notable users", + "precis": "MariaDB is a default MySQL replacement in many Linux distributions. It offers many feature enhancements including new storage engines, advanced optimizations, and other features.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+mariadb", + "twitter_url": "https://twitter.com/mariadb", + "blog_url": "https://mariadb.org/blog/", + "application_instructions": "Consider starting from [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) or [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/guide). Join #maria channel on Freenode and maria-developers@lists.launchpad.net.\nYour proposal should contain at least those parts:\n* _Who are you?_ Tell something about yourself, like your name, education, email address and irc nickname, GitHub profile, your contributions to Open Source projects, and so on.\n* _What do you want to do?_ Describe the project, as you'd do it to a user. Changes in behavior, new SQL commands, etc. Do not talk about function names, algorithms or data structures here.\n* _How do you want to do it?_ Here you should describe your project in term of internals, function names, algorithms and data structures. What do you want to change and how. Try to show that you know what you're talking about and not simply copied from the project ideas page.\n* _When do you plan to do what?_ Present the timeline here. What will be ready when? Structure your work so that you could test new code immediately, implement your project in small steps that could be tested incrementally. Reserve at least 40% of the time for testing.\nNote, you will almost certainly write a better proposal and will improve your chance of being accepted if you'll discuss your project first on the mailing list or the irc.\nAfter you've filed the proposal, you might receive a reply from a mentor with a test assignment. It will be a small task related to MariaDB code base that will allow you to prove your abilities in C/C++ and setting up a development environment", + "topic_tags": [ + "database", + "sql" + ], + "technology_tags": [ + "mariadb", + "mysql", + "c", + "c++", + "java" + ], + "proposal_tags": [ + "plugin", + "optimizer", + "replication", + "server", + "connector/c", + "connector/j", + "connector/odbc", + "client" + ], + "ideas_list": "https://mariadb.com/kb/en/library/google-summer-of-code-2018/", + "contact_method": "maria-discuss@lists.launchpad.net", + "program_year": 2018 + }, + "student": { + "id": 6545354170826752, + "display_name": "Zhang Shuai", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sergei Petrunia", + "varunraiko" + ], + "program_year": 2018 + }, + { + "id": 4608422167707648, + "title": "Remodel phpBB's PM system module to Chat based", + "subcategory": "improvement", + "organization": { + "id": 6276403641712640, + "name": "phpBB Forum Software", + "slug": "phpbb-forum-software", + "website_url": "https://www.phpbb.com", + "category": "social_communications", + "contact_email": "operations@phpbb.com", + "mailing_list": null, + "irc_channel": "https://www.phpbb.com/support/irc", + "tagline": "phpBB is the most widely used free and open-source forum solution.", + "precis": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/phpbb", + "blog_url": "https://blog.phpbb.com", + "application_instructions": "## Get in touch\nWe'd like to get to know you as soon as possible! Join us on IRC and introduce yourself. Don't wait until the last moment to ask questions and meet your prospective mentor.\n\n## Requirements\nWe require all students to successfully contribute one small patch (>10 lines of scripting code) prior to having their proposal selected. We're here to assist and happy to walk you through the process.\n\n## Proposal writing tips\nThese are suggestions based on what we have seen work in the past. Of course, there could be many reasons why they do not apply to your particular case, and that is perfectly okay. You can always ask us for help if you have any doubts.\n\nWe have found that good proposals are generally 1-4 pages long, and contains the following sections:\n\n**Introduction**: A few lines about you, your studies, and your qualifications to implement the specific idea. \n\n**Features and design**: This is the most important part of your proposal. You should outline what you would like to implement, and how it integrates with the phpBB software. You do not need to specify all implementation details, however (e.g.: if you need some data that is expensive to generate, it is important that you mention the need to cache the sorted data, however you don't need to specify the sorting mechanism).\n\n**Timeline**: Your project should be broken down into tasks with specific milestones. We generally like timelines broken down by individual weeks. \n\nIf in doubt, just ask us. We're excited to be working with you!", + "topic_tags": [ + "social", + "communication", + "collaboration", + "forum", + "community" + ], + "technology_tags": [ + "mysql", + " javascript", + "html5/css3", + "php", + "symfony" + ], + "proposal_tags": [ + "new feature", + "improvement", + "social", + "extension" + ], + "ideas_list": "https://www.phpbb.com/development/gsoc/ideas/", + "contact_method": "operations@phpbb.com", + "program_year": 2018 + }, + "student": { + "id": 6567439496642560, + "display_name": "Akbar Hashmi", + "program_year": 2018 + }, + "abstract": "**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)", + "assignee_display_names": [ + "kasimi", + "Jakub Senko", + "Mike Miday", + "Matt Friedman" + ], + "program_year": 2018 + }, + { + "id": 4615934870814720, + "title": "Port Existing MRPT algorithms for V-REP simulator", + "subcategory": "new-features", + "organization": { + "id": 6305642571104256, + "name": "Mobile Robot Programming Toolkit (MRPT)", + "slug": "mobile-robot-programming-toolkit-mrpt", + "website_url": "https://www.mrpt.org", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/mrpt-users", + "irc_channel": "https://gitter.im/MRPT/mrpt", + "tagline": "Empowering C++ development in robotics", + "precis": "MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.", + "topic_tags": [ + "robot", + "ai", + "computer vision", + "real-time", + "slam" + ], + "technology_tags": [ + "c/c++", + "cmake", + "python", + "webs" + ], + "proposal_tags": [ + "new-features", + "refactoring", + "user-interfaces", + "navigation", + "slam" + ], + "ideas_list": "https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018", + "contact_method": "https://gitter.im/MRPT/mrpt", + "program_year": 2018 + }, + "student": { + "id": 6286220674465792, + "display_name": "shubham-kumar1410", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Panagiotis Vlantis", + "Eduardo Fernandez-Moral", + "Nikos Koukis", + "Hunter Laux" + ], + "program_year": 2018 + }, + { + "id": 4617058810068992, + "title": "Raw video container format", + "subcategory": "c/c++", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus\u00b0 AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you\u2019ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you\u2019ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 5550020263149568, + "display_name": "Supragya Raj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrej Balyschew", + "g3gg0" + ], + "program_year": 2018 + }, + { + "id": 4617295301705728, + "title": "Improve Demo creation in Origami", + "subcategory": "origami", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything \u2013 for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 5102513057955840, + "display_name": "Vipin Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Deshraj", + "Avais Pagarkar", + "Utkarsh Gupta" + ], + "program_year": 2018 + }, + { + "id": 4618098729025536, + "title": "GNUnet Web-based User Interface", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6005456716169216, + "display_name": "Phil Buschmann", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "schanzen" + ], + "program_year": 2018 + }, + { + "id": 4619289777143808, + "title": "Soundcom(React-native-app)", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4660802112454656, + "display_name": "Piyush Singhal", + "program_year": 2018 + }, + "abstract": "SoundCom is an mobile application which can transmit data through sound waves.", + "assignee_display_names": [ + "Rox Luk", + "Lasith Niroshan" + ], + "program_year": 2018 + }, + { + "id": 4621183723503616, + "title": "Crowd Alert Web", + "subcategory": "crowd-alert", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6122004948713472, + "display_name": "Joydeep Mukherjee", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 4622435907796992, + "title": "AngularJS Web App Enhancements", + "subcategory": "web", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 4603505302568960, + "display_name": "Anwesh Krishna Nayak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pranjal Goswami", + "gauravsaini03" + ], + "program_year": 2018 + }, + { + "id": 4623730840436736, + "title": "Event Recording Feature", + "subcategory": "new major module", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5985977965740032, + "display_name": "Iaron da Costa Ara\u00fajo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cervator", + "eviltak", + "Daniel H", + "J Dill" + ], + "program_year": 2018 + }, + { + "id": 4625038053998592, + "title": "Implementing new parsers", + "subcategory": "cclib", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 5572175046639616, + "display_name": "Kunal Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Adam Tenderholt", + "Karol Langner" + ], + "program_year": 2018 + }, + { + "id": 4629497303793664, + "title": "Modular Machine Learning and Classification Toolbox for ImageJ", + "subcategory": "imagej project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5607479073832960, + "display_name": "getsanjeev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dimiter Prodanov" + ], + "program_year": 2018 + }, + { + "id": 4629651654180864, + "title": "Monitoring and traceability of jobs using ElasticSearch - DIRAC", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5562217970270208, + "display_name": "Yash Srivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Federico" + ], + "program_year": 2018 + }, + { + "id": 4631712701612032, + "title": "Improvements to Notebookbar", + "subcategory": "ux", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 4608836430725120, + "display_name": "Kshitij Pathania", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Szymon K\u0142os", + "Jan Holesovsky" + ], + "program_year": 2018 + }, + { + "id": 4635861707128832, + "title": "Redis as a Graph Database", + "subcategory": "hydrus-datastore", + "organization": { + "id": 5502406444449792, + "name": "Python HYDRA", + "slug": "python-hydra", + "website_url": "http://www.hydra-gsoc.appspot.com/", + "category": "web", + "contact_email": null, + "mailing_list": "https://www.w3.org/community/hydra/", + "irc_channel": "https://gitter.im/HTTP-APIs/Lobby", + "tagline": "Build better Web APIs. Enable smart clients.", + "precis": "Python toolkit for Semantically linked Web APIs based on HYDRA", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk", + "image_bg_color": "383838", + "gplus_url": null, + "twitter_url": "https://twitter.com/HydraCG", + "blog_url": "https://github.com/HTTP-APIs/hydra-ecosystem-wiki/blob/master/README.md", + "application_instructions": "Please read the \u201cHow do I get started ?\u201d section in our ideas page: http://hydra-gsoc.appspot.com/ \n\nStarting material and references also at https://github.com/HTTP-APIs/hydrus/wiki/Starting-Material", + "topic_tags": [ + "apis", + "database", + "functional-programming", + "semantic web", + "knowledge graph" + ], + "technology_tags": [ + "python", + "rdf", + "flask", + "hydra", + "json/json-ld" + ], + "proposal_tags": [ + "hydrus-main", + "hydrus-porting", + "hydra-agent", + "demos-misc", + "hydrus-datastore" + ], + "ideas_list": "http://www.hydra-gsoc.appspot.com/", + "contact_method": "https://gitter.im/HTTP-APIs/Lobby", + "program_year": 2018 + }, + "student": { + "id": 6162158866399232, + "display_name": "Sandeep Chauhan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Andrew", + "Lorenzo Moriondo", + "xadahiya" + ], + "program_year": 2018 + }, + { + "id": 4637446751387648, + "title": "Develop Container-based backend for openQA", + "subcategory": "openqa", + "organization": { + "id": 5974416370958336, + "name": "openSUSE", + "slug": "opensuse-2", + "website_url": "https://www.opensuse.org", + "category": "operating_systems", + "contact_email": "opensuse-project@opensuse.org", + "mailing_list": "https://en.opensuse.org/openSUSE:Mailing_lists", + "irc_channel": "https://en.opensuse.org/openSUSE:IRC_list", + "tagline": "The makers' choice for sysadmins, developers and desktop users.", + "precis": "openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openSUSE", + "twitter_url": "https://twitter.com/opensusementors", + "blog_url": "https://news.opensuse.org", + "application_instructions": "Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/", + "topic_tags": [ + " web", + "qa", + "packaging", + " ui/ux" + ], + "technology_tags": [ + "ruby on rail", + "perl", + " ruby", + "html/javascript", + "c/c++" + ], + "proposal_tags": [ + "openqa", + "open-build-service", + "yast2", + "hackweek", + "trollolo" + ], + "ideas_list": "http://101.opensuse.org/gsoc/", + "contact_method": "opensuse-project@opensuse.org", + "program_year": 2018 + }, + "student": { + "id": 5020171622678528, + "display_name": "Asad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ettore Di Giacinto", + "Coolo", + "Santiago Zarate" + ], + "program_year": 2018 + }, + { + "id": 4637541576212480, + "title": "Image Sequencer v2", + "subcategory": "", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 5499461250318336, + "display_name": "Varun Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mayank Kashyap", + "gretchengehrke", + "Ujjwal Sharma", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 4640129495334912, + "title": "Math Aware Search for Xapian", + "subcategory": "", + "organization": { + "id": 4971503188180992, + "name": "Xapian Search Engine Library", + "slug": "xapian-search-engine-library", + "website_url": "https://xapian.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://trac.xapian.org/wiki/GSoC_Mailing_List", + "irc_channel": "https://trac.xapian.org/wiki/GSoC_IRC", + "tagline": "Fast, scalable and flexible search", + "precis": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. The core library is written in C++, with bindings to allow use from many other languages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/xapian", + "blog_url": null, + "application_instructions": "Please follow the [instructions on our wiki](https://trac.xapian.org/wiki/GSoCApplicationTemplate \"GSoC Application Template\").", + "topic_tags": [ + "search", + "information retrieval", + "machine learning", + "linguistics", + "indexing" + ], + "technology_tags": [ + "c++", + "unicode", + "swig", + "linux", + "golang" + ], + "proposal_tags": [ + "bindings", + "weighting schemes", + "learning to rank", + "integration", + "testsuites", + "optimisations", + "omega" + ], + "ideas_list": "https://trac.xapian.org/wiki/GSoCProjectIdeas", + "contact_method": "https://trac.xapian.org/wiki/GSoC_IRC", + "program_year": 2018 + }, + "student": { + "id": 6310245781995520, + "display_name": "ghegde", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gaurav Arora" + ], + "program_year": 2018 + }, + { + "id": 4642118669172736, + "title": "Improve Installation of coala and coala-bears", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5946840277581824, + "display_name": "Saksham Bansal", + "program_year": 2018 + }, + "abstract": "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. The tool will include options to: \n* Install any number of bears, specified as command line arguments\n* Install all dependencies for required bears\n* Update to the latest version any number of bears\n* Check if dependencies are fulfilled for any number of bears\n* Uninstall any number of bears\n\nThis will further require solving issues related to Requirement classes and creating conda packages for bears that have different installation instructions for each distribution.", + "assignee_display_names": [ + "mbodenhamer", + "Andrey Safonov", + "Udayan Tandon" + ], + "program_year": 2018 + }, + { + "id": 4644695314006016, + "title": "Wizard/GUI helping students/interns apply and get started", + "subcategory": "wizard", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6199096658886656, + "display_name": "Minkush Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urvika Gola", + "CuriousLearner", + "Daniel Pocock", + "Jaminy Prabaharan" + ], + "program_year": 2018 + }, + { + "id": 4650206428135424, + "title": "Golang implementation of Openstreetmap API", + "subcategory": "api", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 4634266059669504, + "display_name": "Heorhi Sidoryn", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joseph Van Drunen", + "Paul Norman" + ], + "program_year": 2018 + }, + { + "id": 4651529278062592, + "title": "Implementation of Deep Learning Annotators written in Python into RoboSherlock", + "subcategory": "robosherlock", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 5506339573334016, + "display_name": "Shingo Kitagawa", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Alexis Maldonado", + "Ferenc Balint-Benczedi" + ], + "program_year": 2018 + }, + { + "id": 4652394311319552, + "title": "Performance Linting for Juno", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5818283450695680, + "display_name": "Sebastian Pfitzner", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "bmharsha", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4655603792740352, + "title": "WireGuard Kernel Hacking", + "subcategory": "wireguard", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 6439916481806336, + "display_name": "Tharre", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuela Montserrat", + "Jake McGinty", + "Jason A. Donenfeld", + "Samuel Holland", + "Mathias Hall-Andersen", + "Peter Wu", + "Toke H\u00f8iland-J\u00f8rgensen", + "Jean-Philippe Aumasson" + ], + "program_year": 2018 + }, + { + "id": 4657104548265984, + "title": "Develop cyTRON/JS: a backend and a cytoscape.js visualizer for cancer progression models", + "subcategory": "cytoscape.js", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5627784471248896, + "display_name": "Lucrezia Patruno", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniele Ramazzotti", + "Marco Antoniotti" + ], + "program_year": 2018 + }, + { + "id": 4657178368016384, + "title": "EtherBeat - Optimize block extracting mechanism in EtherBeat", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6243177988620288, + "display_name": "Umesh Jayasinghe", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Keshan Sodimana", + "Dulini Atapattu", + "Tharidu Fernando" + ], + "program_year": 2018 + }, + { + "id": 4657721681379328, + "title": "Contextual Geometric Representations of Cultural Behavior", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 4680806056853504, + "display_name": "CHENG-HSUN HSUEH", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bradly Alicea" + ], + "program_year": 2018 + }, + { + "id": 4658191443427328, + "title": "RESET PASSWORD VIA EMAIL PROJECT", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6424339843383296, + "display_name": "Harisu Fanyui", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Burke Mamlin", + "Wyclif Luyima" + ], + "program_year": 2018 + }, + { + "id": 4661534001725440, + "title": "Integrate NextCloud for Apache Airavata's Data Transfer Use Cases", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4935751020576768, + "display_name": "Karan Kotabagi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Suresh Marru", + "Sachin Kariyattin" + ], + "program_year": 2018 + }, + { + "id": 4661984302202880, + "title": "WebServices Project Proposal", + "subcategory": "web services", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 4773666538127360, + "display_name": "Flavius Andrei Isac", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Niels Braczek", + "George Wilson-1", + "zero24", + "Mat\u00edas Aguirre" + ], + "program_year": 2018 + }, + { + "id": 4662611367428096, + "title": "LibreOffice customization and creation of legal Templates for LibreOffice", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5790218657988608, + "display_name": "Christos Arvanitis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kostas Papadimas", + "Theodoros Karounos" + ], + "program_year": 2018 + }, + { + "id": 4664546451521536, + "title": "Implementing a Hair Shader for Cycles", + "subcategory": "rendering", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 5548693118255104, + "display_name": "Leonardo E. Segovia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brecht Van Lommel" + ], + "program_year": 2018 + }, + { + "id": 4665974461038592, + "title": "Enhancements to NetLogo Web Project", + "subcategory": "netlogo web", + "organization": { + "id": 5201518819540992, + "name": "The Center for Connected Learning and Computer-Based Modeling", + "slug": "the-center-for-connected-learning-and-computer-based-modeling", + "website_url": "http://ccl.northwestern.edu/netlogo", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/NetLogo/GSoC", + "tagline": "NetLogo: A language and IDE for programming and scientific simulations", + "precis": "NetLogo: A language and IDE for programming and scientific simulations", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/netlogo", + "blog_url": null, + "application_instructions": "We're glad you're interested in our organization and we're looking forward to working with you!\n\n## Getting to Know Us\n\nPlease take some time to get to know what we do. Visiting [NetLogoWeb](http://netlogoweb.org/) and poking around should give you some idea of what our primary product; we also offer a [desktop version](https://ccl.northwestern.edu/netlogo/download.shtml). We encourage you to chat with us on [Gitter](https://gitter.im/NetLogo/GSoC) and ask any questions you may have. You may also want to check out [our GitHub](https://github.com/NetLogo).\n\n## Application Instructions\n\n1. Choose whether you are interested in working on NetLogo Web or NetLogo Desktop.\n2. Complete a small contribution:\n * In the Gitter room, request a small project to work on. A mentor will help you find one.\n * Work on the project and submit a pull request\n * (As needed) make changes to the pull request and ensure it is approved\n3. Develop your proposal\n * Once you've got a general idea for a proposal, see writing proposals (below). Please ask a mentor for ideas / help if needed.\n * Share your proposal draft with a mentor (and let them know in Gitter).\n * Allow 2 business days for the mentor to provide feedback on the proposal.\n\n## Writing Proposals\n\nHere are the things we want to see in proposals:\n\n* Understanding of the necessary scope of changes\n* Developing an ambitious but realistic schedule\n* An integrated development approach which balances design, construction, testing, and documentation\n* Evidence to show that you are capable of completing the project. This can include other projects you've worked on or contributions you've made to one of our projects,", + "topic_tags": [ + "simulation", + "education", + "programming language", + "science", + "academic research" + ], + "technology_tags": [ + " javascript", + "scala", + "html5/css3" + ], + "proposal_tags": [ + "netlogo", + "netlogo web", + "compiler", + "optimization" + ], + "ideas_list": "https://github.com/NetLogo/NetLogo/wiki/Google-Summer-of-Code-Ideas-List", + "contact_method": "https://gitter.im/NetLogo/GSoC", + "program_year": 2018 + }, + "student": { + "id": 6518780402860032, + "display_name": "Diparth Shah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jeremy Baker" + ], + "program_year": 2018 + }, + { + "id": 4667852435488768, + "title": "Octave Code Sharing", + "subcategory": "infrastructure", + "organization": { + "id": 4797252556554240, + "name": "GNU Octave", + "slug": "gnu-octave", + "website_url": "https://www.octave.org", + "category": "languages", + "contact_email": "octave-maintainers@gnu.org", + "mailing_list": "https://lists.gnu.org/mailman/listinfo/octave-maintainers", + "irc_channel": "https://webchat.freenode.net/?channels=#octave", + "tagline": "Free Your Numbers", + "precis": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://planet.octave.org/", + "application_instructions": "Post on our [mailing list](https://lists.gnu.org/mailman/listinfo/octave-maintainers) or chat on [IRC](https://webchat.freenode.net/?channels=#octave) to get feedback on your ideas, and help with any questions.\n\nFamiliarize yourself with using and building Octave, and with any other skills needed to carry out your proposed project. Demonstrate this familiarity by contributing [bug fixes](https://savannah.gnu.org/bugs/?group=octave) or [patches](https://savannah.gnu.org/patch/?group=octave) before the end of the application period.\n\n[Make an account](https://wiki.octave.org/Special:CreateAccount) on our Wiki and then copy and fill out Octave's [application template](https://wiki.octave.org/Template:Student_application_template_public) on your Wiki user page. Also complete your GSoC application on Melange as per Google guidelines.\n\nFor more details, please see the [Octave Wiki](https://wiki.octave.org/Summer_of_Code_Project_Ideas#Steps_Toward_a_Successful_Application).", + "topic_tags": [ + "mathematics", + "numerical computation", + "matlab", + "scientific computing", + "numerical methods" + ], + "technology_tags": [ + "c++", + "hg" + ], + "proposal_tags": [ + "numerical", + "infrastructure", + "octave forge", + "image analysis", + "gui", + "graphics", + "new feature", + "performance", + "matlab compatibility" + ], + "ideas_list": "http://wiki.octave.org/Summer_of_Code_Project_Ideas", + "contact_method": "octave-maintainers@gnu.org", + "program_year": 2018 + }, + "student": { + "id": 5188030487330816, + "display_name": "Sahil Yadav", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kai Torben Ohlhus", + "Ankit R" + ], + "program_year": 2018 + }, + { + "id": 4668851015385088, + "title": "Extensions to the netmap framework", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6313376343392256, + "display_name": "Stefano Duo", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Giuseppe Lettieri", + "Vincenzo Maffione" + ], + "program_year": 2018 + }, + { + "id": 4669118242881536, + "title": "Compiling Chapel with Polly/LLVM", + "subcategory": "polly", + "organization": { + "id": 4743716460298240, + "name": "Polly Labs", + "slug": "polly-labs", + "website_url": "http://pollylabs.org", + "category": "languages", + "contact_email": "polly-dev@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/polly-dev", + "irc_channel": null, + "tagline": "Promoting Polyhedral Compilation", + "precis": "Polly Labs supports the development of tools based on the polyhedral models such as LLVM/Polly.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please contact us before submitting a project. We will help you with writing proposal. Students who contacted us upfront have a much higher chance to be accepted.\n\nUnless you already worked with our community, we will also ask you to complete a small task (e.g., fix a \"newbie bug\") such that we can have an idea whether you are prepared for the task.\n\nFor details and hints what makes a good proposal, please see our [How to apply page](http://pollylabs.org/gsoc-how-to-apply.html).", + "topic_tags": [ + "compilers", + "polyhedral model" + ], + "technology_tags": [ + "c/c++", + "llvm", + "polly", + "isl", + "ppcg" + ], + "proposal_tags": [ + "isl", + "polly", + "ppcg", + "pet", + "pencil", + "polly-acc", + "prl" + ], + "ideas_list": "http://pollylabs.org/gsoc2018.html", + "contact_method": "polly-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4942221925679104, + "display_name": "Sahil Yerawar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Siddharth Bhat", + "Michael Ferguson" + ], + "program_year": 2018 + }, + { + "id": 4670906425671680, + "title": "Integrate functionality from bun", + "subcategory": "bundler", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 5328538731806720, + "display_name": "Agrim Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "segiddins" + ], + "program_year": 2018 + }, + { + "id": 4673786335461376, + "title": "Improve Fedora Android App - Backend", + "subcategory": "development:web / app development", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 5356547824156672, + "display_name": "Amitosh Swain Mahapatra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sumantro Mukherjee" + ], + "program_year": 2018 + }, + { + "id": 4674114028044288, + "title": "Fusing the List Extractor and the Table Extractor", + "subcategory": "", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 6284519263436800, + "display_name": "Sachin Malepati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Krishanu Konar", + "Luca Virgili" + ], + "program_year": 2018 + }, + { + "id": 4674212745183232, + "title": "Server Timing Middleware & GSoC\u201917 - Refactor Rails\u2019 Cookie Implementation & Improve Signing With Expiry & Purpose - Continuation", + "subcategory": "rails", + "organization": { + "id": 6164226008154112, + "name": "Ruby on Rails", + "slug": "ruby-on-rails-2", + "website_url": "http://rubyonrails.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/rubyonrails-gsoc", + "irc_channel": null, + "tagline": "Ruby on Rails is web framework that optimizes for programmer happinness.", + "precis": "Ruby on Rails make web application development easy and fun.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/rails", + "blog_url": "http://weblog.rubyonrails.org", + "application_instructions": "To apply as a student for the Ruby on Rails organization, you should send your application following this template : https://github.com/railsgsoc/ideas/wiki/Ruby-on-Rails-Application-Template\n\nIt's also a big plus if you're able to send a tiny patch (even documentation) to the project you are willing to work on.", + "topic_tags": [ + "web", + "web development", + "web applications" + ], + "technology_tags": [ + "ruby", + "ruby on rails", + "html" + ], + "proposal_tags": [ + "rails", + "ruby-bench" + ], + "ideas_list": "https://github.com/railsgsoc/ideas/wiki/2018-Ideas", + "contact_method": "https://groups.google.com/forum/#!forum/rubyonrails-gsoc", + "program_year": 2018 + }, + "student": { + "id": 6403442814222336, + "display_name": "Assain KC", + "program_year": 2018 + }, + "abstract": "This project completes the leftover bits of GSoC'17 and adds a new Rack middleware - Server Timing Middleware", + "assignee_display_names": [ + "guilleiguaran", + "kaspth" + ], + "program_year": 2018 + }, + { + "id": 4676579809034240, + "title": "Improving language pairs by mining MediaWiki Content Translation postedits", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6251500897042432, + "display_name": "Anna Kondratjeva", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Mikel Forcada" + ], + "program_year": 2018 + }, + { + "id": 4679353015730176, + "title": "Pseudo-C Backend for Radeco", + "subcategory": "decompiler", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a \u201cbackup\u201d idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 5423992970674176, + "display_name": "HMPerson1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "chinmay_dd", + "sushant94" + ], + "program_year": 2018 + }, + { + "id": 4681157036212224, + "title": "Full Bayesian Inference for Hidden Markov Models", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4886115425714176, + "display_name": "Luis Damiano", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Peterson", + "Michael Weylandt" + ], + "program_year": 2018 + }, + { + "id": 4681180725641216, + "title": "Playtown!: Creativity through Exploration", + "subcategory": "fluid", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you\u2019ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don\u2019t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 4856836096786432, + "display_name": "Christine Hu", + "program_year": 2018 + }, + "abstract": "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/).", + "assignee_display_names": [ + "Alan Harnum", + "Dana Ayotte", + "Gregor Moss", + "Jess Mitchell" + ], + "program_year": 2018 + }, + { + "id": 4682597058215936, + "title": "CLISP - Integrate the SICL compiler into CLISP", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6705144268324864, + "display_name": "Charles Zhang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sam Steingold", + "Bruno Haible" + ], + "program_year": 2018 + }, + { + "id": 4684472415420416, + "title": "Servo: Prototype ways of splitting up the script crate", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6265455447113728, + "display_name": "Peter Hrvola", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Josh Bowman-Matthews" + ], + "program_year": 2018 + }, + { + "id": 4685648632479744, + "title": "Adding and Improving Functionalities in Autowebcompat", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4580400727326720, + "display_name": "Sagar Gupta", + "program_year": 2018 + }, + "abstract": "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**.", + "assignee_display_names": [ + "Marco Castelluccio" + ], + "program_year": 2018 + }, + { + "id": 4686010013712384, + "title": "3D scene reconstruction from multiple-images", + "subcategory": "libxcam", + "organization": { + "id": 5301772164268032, + "name": "Intel Media And Audio For Linux", + "slug": "intel-media-and-audio-for-linux", + "website_url": "https://01.org/linuxmedia", + "category": "graphics", + "contact_email": "sreerenj.balachandran@intel.com", + "mailing_list": "https://lists.01.org/mailman/listinfo/intel-vaapi-media", + "irc_channel": "https://01.org/linuxmedia/blogs/seanvk/2017/vaapi-media-consolidation", + "tagline": "Open Source Media libraries, Applications, User space driver and Specification.", + "precis": "This family of media software, including libVA, VAAPI-Intel-Driver, GStreamer-vaapi, GStreamer-MediaSDK, libyami and libxcam.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://01.org/linuxmedia/blogs", + "application_instructions": "Please have a look into the list of ideas provided here first: https://01.org/linuxmedia/gsoc-2018-ideas\n\nStudents are encouraged to contact us before submitting their proposals.\nWe would like to club few bug fixes as subtasks for most of the ideas listed in wiki pages. The mentors can help you for this.\n\nIt is highly recommended to start reading wiki-pages first. Setting the development environment and playing with the sample applications (most of our projects have example applications) is a good thing to do before writing the proposal.\n\nWe prefer to have the technical details in each proposal than some \"due date schedule of six months coding\".\n\nStudents can come up with their own ideas too.", + "topic_tags": [ + "video decode", + "video encode", + "video post processing", + "hardware accelerated media processing", + "video apis" + ], + "technology_tags": [ + "video", + "codecs", + "hardware acceleration", + "va-api", + "c" + ], + "proposal_tags": [ + "libva", + ",intel-vaapi-driver", + "gstreamer-vaapi", + "gstreamer-mediasdk", + "libyami", + "libxcam", + "libva-utils", + "libyami-utils" + ], + "ideas_list": "https://01.org/linuxmedia/gsoc-2018-ideas", + "contact_method": "sreerenj.balachandran@intel.com", + "program_year": 2018 + }, + "student": { + "id": 6443966099095552, + "display_name": "Vikas Thamizharasan", + "program_year": 2018 + }, + "abstract": "**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.", + "assignee_display_names": [ + "Qu Pengfei", + "Wu Junkai", + "Feng Yuan" + ], + "program_year": 2018 + }, + { + "id": 4687503924133888, + "title": "Create a Rich Beam Solving System", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 4677657308954624, + "display_name": "Jashanpreet Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Arihant Parsoya", + "Jason Moore" + ], + "program_year": 2018 + }, + { + "id": 4691862107979776, + "title": "Simulating systems biology models in Java", + "subcategory": "sbml", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 4628560195616768, + "display_name": "Shalin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthias K\u00f6nig", + "Andreas Dr\u00e4ger" + ], + "program_year": 2018 + }, + { + "id": 4692864580190208, + "title": "MongoDB Output Connector for ManifoldCF", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6740207307587584, + "display_name": "Irindu Nugawela", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Piergiorgio Lucidi" + ], + "program_year": 2018 + }, + { + "id": 4693073825628160, + "title": "Drola - Backend with Realtime Database", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4536261616861184, + "display_name": "Janagan Siva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Namal Jayasuriya-1", + "Chamath Silva" + ], + "program_year": 2018 + }, + { + "id": 4695692413501440, + "title": "API docs + enhanced i18n + extras", + "subcategory": "other", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4755000878694400, + "display_name": "Yago Gonz\u00e1lez", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "hackerkid" + ], + "program_year": 2018 + }, + { + "id": 4696891313356800, + "title": "Regression Test Suite for Audit Framework", + "subcategory": "security", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 5595682476392448, + "display_name": "Aniket Pandey", + "program_year": 2018 + }, + "abstract": "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 auditable event. 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.", + "assignee_display_names": [ + "gnn" + ], + "program_year": 2018 + }, + { + "id": 4699657003859968, + "title": "New JavaScript console in p5.js web editor", + "subcategory": "p5.js web editor", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6713075932069888, + "display_name": "Liang Tang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cassie Tarakajian" + ], + "program_year": 2018 + }, + { + "id": 4702705558224896, + "title": "Improve the LibreCores.org in terms of discoverability", + "subcategory": "librecores", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 6354053441781760, + "display_name": "Sandip Kumar Bhuyan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Philipp Wagner" + ], + "program_year": 2018 + }, + { + "id": 4702874202800128, + "title": "Visual Tools and Bindings for Debugging in Code World", + "subcategory": "codeworld", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5291166073880576, + "display_name": "Krystal Maughan", + "program_year": 2018 + }, + "abstract": "Visual Debugging tools that will allow various ages to interact with and learn visually while tracing their bugs in Haskell", + "assignee_display_names": [ + "Chris Smith", + "Gabriel Gonzalez" + ], + "program_year": 2018 + }, + { + "id": 4704058003161088, + "title": "Automatic freeing of resources", + "subcategory": "", + "organization": { + "id": 4775809127022592, + "name": "libvirt", + "slug": "libvirt", + "website_url": "https://libvirt.org/", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://libvirt.org/contact.html#email", + "irc_channel": "http://libvirt.org/contact.html#irc", + "tagline": "Toolkit to manage virtualization hosts from many languages", + "precis": "Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101573763015193530715", + "twitter_url": "https://twitter.com/#libvirt", + "blog_url": "http://planet.virt-tools.org/", + "application_instructions": "First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.", + "topic_tags": [ + "virtualization", + "virtual machine", + "container" + ], + "technology_tags": [ + "hypervisor", + "kvm", + "xen", + "lxc" + ], + "proposal_tags": [ + "not listed on the wiki" + ], + "ideas_list": "http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas", + "contact_method": "http://libvirt.org/contact.html#irc", + "program_year": 2018 + }, + "student": { + "id": 6727367704182784, + "display_name": "Sukrit Bhatnagar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pavel Hrdina", + "Erik Skultety" + ], + "program_year": 2018 + }, + { + "id": 4707037838049280, + "title": "FFmpeg 360\u00b0 video filter", + "subcategory": "multimedia filter", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 6401065616932864, + "display_name": "Hazem Ashmawy", + "program_year": 2018 + }, + "abstract": "A full featured filter that converts between various 360-degree video projections and performs rotation and FOV extraction.", + "assignee_display_names": [ + "Paul B Mahol" + ], + "program_year": 2018 + }, + { + "id": 4707875692216320, + "title": "Building a Report Generator for LibreHealth's EHR system", + "subcategory": "health", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 4510468727635968, + "display_name": "Tigpezeghe Rodrige K.", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Priyanshu Sinha", + "Art Eaton" + ], + "program_year": 2018 + }, + { + "id": 4709106670108672, + "title": "Special\u0001functions:\u0001implement\u0001special\u0001functions\u0001in\u0001native Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5398719839600640, + "display_name": "Ziyi Xi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Byrne", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4710206785716224, + "title": "API Client for .NET", + "subcategory": "feature", + "organization": { + "id": 6156058456752128, + "name": "Neovim", + "slug": "neovim", + "website_url": "https://neovim.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/neovim", + "irc_channel": "https://gitter.im/neovim/neovim", + "tagline": "Vim-fork focused on extensibility and usability", + "precis": "Neovim is a refactor of the Vim text editor engineered to encourage new features, advanced UIs, and powerful extensions.", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/neovim", + "blog_url": "https://neovim.io/news", + "application_instructions": "Create (and discuss) your proposal as a new \"issue\" on the issue tracker: https://github.com/neovim/neovim/issues\n\nDiscuss proposals or ask questions on #neovim IRC or [gitter channel](https://gitter.im/neovim/neovim). \n\nPrerequisites:\n\n- Familiar with Vim/Neovim\n- Experience with C (or bash/Python/Lua for \"devops\" projects)\n- Lua knowledge is a bonus", + "topic_tags": [ + "text editor", + "vim", + "cross platform", + "tools" + ], + "technology_tags": [ + "lua", + "c", + "vim", + "javascript", + " python" + ], + "proposal_tags": [ + "feature", + "optimization", + "automation", + "ci" + ], + "ideas_list": "https://github.com/neovim/neovim/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/neovim/neovim", + "program_year": 2018 + }, + "student": { + "id": 6604222401871872, + "display_name": "Brock Mammen", + "program_year": 2018 + }, + "abstract": "Neovim offers a comprehensive API allowing its functionality to be extended by plugins and integrated into other applications. The goal of this project is to create a fully-featured C# API client library to make it possible for .NET applications to conveniently use the Neovim API.", + "assignee_display_names": [ + "justinmk" + ], + "program_year": 2018 + }, + { + "id": 4711694119469056, + "title": "Building a Neural Network Animation tool using Python and Blender", + "subcategory": "genn projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6673881604030464, + "display_name": "Alona Sakhnenko", + "program_year": 2018 + }, + "abstract": "The aim of the project is to design and develop a software that converts description files of neural networks (e.g. NineML, NeuroML, SpineML) into a 3D visualization using Blender software. This tool will help researchers to communicate their findings in a more comprehensible way as well as foster understanding of complex networks.", + "assignee_display_names": [ + "Jamie Knight", + "Thomas Nowotny" + ], + "program_year": 2018 + }, + { + "id": 4715156668416000, + "title": "Smooth Surface Reconstruction", + "subcategory": "geometry", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 5297605840470016, + "display_name": "Vasudha Varadarajan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christian R\u00f6ssl", + "Pierre Alliez" + ], + "program_year": 2018 + }, + { + "id": 4715974926794752, + "title": "Improving the Calendar system in LibreHealth EHR", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6371083523981312, + "display_name": "Apoorv Choubey", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Priyanshu Sinha", + "Terry" + ], + "program_year": 2018 + }, + { + "id": 4716583134429184, + "title": "Lock Ordering Extension", + "subcategory": "other", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 5441620053327872, + "display_name": "Kanksha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Ernst" + ], + "program_year": 2018 + }, + { + "id": 4717538026455040, + "title": "ActivityPub plugin for GNU Social", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5415297339621376, + "display_name": "Diogo Cordeiro", + "program_year": 2018 + }, + "abstract": "GNU Social is a social communication software used in federated social networks. In a federated\nsocial network, user data stays in the user's server instead of a centralized one.\nGiven that, standards were created in order to make the communication between different software\nin a social federated context possible.\nActivityPub is the newest and covers parts of OStatus's specification, namely the app/client\ndevelopment. Because of this and other benefits, GNU Social is looking forward to\nsupporting 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.", + "assignee_display_names": [ + "MMN-o" + ], + "program_year": 2018 + }, + { + "id": 4718187841585152, + "title": "Integrate Containerd with Katacontainers", + "subcategory": "kubernetes", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5786125889699840, + "display_name": "Jian Liu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harry Zhang" + ], + "program_year": 2018 + }, + { + "id": 4719344328638464, + "title": "Building high-resolution 3D models of brain vasculature", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5477115072348160, + "display_name": "Laura Bilicz", + "program_year": 2018 + }, + "abstract": "In this project, we seek to develop 3D meshing and visualization techniques that are better adapted to the complexity of vascular structures.", + "assignee_display_names": [ + "Pilou Bazin", + "Chris Steele" + ], + "program_year": 2018 + }, + { + "id": 4721367996432384, + "title": "Text-processing", + "subcategory": "jws/jbcs", + "organization": { + "id": 4681338905427968, + "name": "JBoss Community", + "slug": "jboss-community", + "website_url": "http://www.jboss.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "irc_channel": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "tagline": "Community of Java projects around JBoss Middleware", + "precis": "JBoss Community is a community of open source projects primarily written in Java.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Before submitting you should talk to the potential mentor(s) who can give you more details about the idea and clarify questions about the idea that you (should) have.\n\nIn your proposal you need to present yourself and why you want to work on the idea. The proposal needs to include a detailed timeline that shows what you will implement when. Of course you need to sync up with your mentor on it. Very important is to exactly qualify what you want to have achieved by mid-term.\n\nIt will be good for you if you start interacting with the project community and looking at existing code even if it is an uncertain bet on the future. In the past we got a lot more submissions from students than slots for students, so students that have already interacted (well) with the community will be in a better position in the selection process.\n\nSome projects may not want to accept students that did not interact with the potential mentors and the project before. It may even be required so solve a task before being considered.", + "topic_tags": [ + "testing", + "cloud", + "mobile development", + "javaee", + "microservices" + ], + "technology_tags": [ + " java", + "android", + "ios", + "opentracing", + "apache kafka" + ], + "proposal_tags": [ + "aerogear", + "openshift", + "kafka", + "wildfly swarm", + "jws/jbcs" + ], + "ideas_list": "https://developer.jboss.org/wiki/GSoC2018Ideas", + "contact_method": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "program_year": 2018 + }, + "student": { + "id": 5549070471397376, + "display_name": "Examin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jean-Frederic Clere", + "George Zaronikas" + ], + "program_year": 2018 + }, + { + "id": 4722147868540928, + "title": "UAVCAN Drivers and Documentation Update", + "subcategory": "sensors", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC\u2019s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source \u201cculture\u201d, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [\u201cLearning the code base\u201d](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6295227153776640, + "display_name": "Dimitri Vasilkov", + "program_year": 2018 + }, + "abstract": "Add usage, tutorial, documentation and support for sensors and devices that use the CAN bus protocol.", + "assignee_display_names": [ + "Siddharth Purohit", + "Peter Barker", + "Andrew Tridgell" + ], + "program_year": 2018 + }, + { + "id": 4723325226450944, + "title": "Show loklak search results as auto-refreshing media wall and add support for Twitter-Api", + "subcategory": "javascript", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6483487851282432, + "display_name": "Saurabh Srivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 4726196210761728, + "title": "Chapter 5", + "subcategory": "javascript", + "organization": { + "id": 5674023002832896, + "name": "aimacode", + "slug": "aimacode", + "website_url": "http://github.com/aimacode", + "category": "languages", + "contact_email": "peter.norvig+gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "https://gitter.im/aimacode/Lobby", + "tagline": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "precis": "Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See https://github.com/aimacode/aima-gsoc", + "topic_tags": [ + "artificial intelligence", + "machine learning", + "education" + ], + "technology_tags": [ + " python", + " java", + " javascript", + "ai", + "jupyter" + ], + "proposal_tags": [ + "java", + "javascript", + "python", + "exercises" + ], + "ideas_list": "https://github.com/aimacode/aima-gsoc", + "contact_method": "peter.norvig+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4873409301839872, + "display_name": "Michael Kawano", + "program_year": 2018 + }, + "abstract": "I want to improve and extend the work I have previously done on chapter 5.", + "assignee_display_names": [ + "Sam Goto" + ], + "program_year": 2018 + }, + { + "id": 4726271372689408, + "title": "WikiEducation Dashboard Article Finder Tool", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5433725098131456, + "display_name": "psinghal20", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "ragesoss" + ], + "program_year": 2018 + }, + { + "id": 4728727959764992, + "title": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5722749620715520, + "display_name": "Harshit Prasad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saurav Shekhar", + "Vladimir Ilievski" + ], + "program_year": 2018 + }, + { + "id": 4730570232299520, + "title": "Efficient frequency spectrum computation over large sample sizes", + "subcategory": "genetics", + "organization": { + "id": 5712679537213440, + "name": "Canadian Centre for Computational Genomics", + "slug": "canadian-centre-for-computational-genomics", + "website_url": "http://computationalgenomics.ca", + "category": "science_and_medicine", + "contact_email": "info@computationalgenomics.ca", + "mailing_list": "", + "irc_channel": null, + "tagline": "Analytical solutions for Next-Generation Sequencing data", + "precis": "The Canadian Centre for Computational Genomics provides bioinformatics analysis and High Performance Computing services for the life science research community", + "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)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/C3Genomics", + "blog_url": null, + "application_instructions": "How to apply to our projects: \n\n 1 Look for a project that needs a student on https://bitbucket.org/mugqic/gsoc_2018/overview\n 2 Each project should have ?tests? students can complete to demonstrate relevant skills. After completing at least one test, please post your test results to a github/bitbucket repo, and add a link to your test results on the google group.\n 3 Send an email to the mentors of the project. Include a link to your test results, and explain why you are interested in the project.\n 4 **Do NOT submit any applications to google without getting approval from the mentors.** If the mentors judge that you are capable of the project, then they will respond and help you to write a proposal to submit to Google. It should include most of the details from the project proposal wiki page, and additionally a detailed time-line that explains your plan for writing code, documentation, and tests.\n 5 Once your mentors have proof-read your proposal, submit it to google: https://summerofcode.withgoogle.com/", + "topic_tags": [ + "bioinformatics", + "data science", + "next-generation sequencing", + "visualization", + "statistics" + ], + "technology_tags": [ + "r", + "perl", + "awk", + "bash", + "python" + ], + "proposal_tags": [ + "bioinformatics", + "pipeline development", + "science data", + "visualization", + "statistics", + "genomics", + "genetics", + "r-project" + ], + "ideas_list": "https://bitbucket.org/mugqic/gsoc_2018", + "contact_method": "info@computationalgenomics.ca", + "program_year": 2018 + }, + "student": { + "id": 5984418825502720, + "display_name": "Ruijian An", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Gravel" + ], + "program_year": 2018 + }, + { + "id": 4734371546791936, + "title": "OpenWISP IPAM: IP Address Management tool for OpenWISP 2", + "subcategory": "new module", + "organization": { + "id": 4855677718102016, + "name": "OpenWISP", + "slug": "openwisp", + "website_url": "http://openwisp.org", + "category": "web", + "contact_email": null, + "mailing_list": "https://groups.google.com/d/forum/openwisp/join", + "irc_channel": "https://gitter.im/openwisp/general", + "tagline": "Open Source solution to build and manage wifi networks", + "precis": "OpenWISP is an Open Source solution to build and manage wifi networks: from public wifi services to mesh networks and more.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "http://twitter.com/openwisp", + "blog_url": null, + "application_instructions": "Then send us an email with the following details:\n\n**1. Your details **\n\n* Full name\n* Country/Region\n* Email\n* Github/Gitlab profile\n* Phone\n\n**2. Tell us about yourself **\n\nWhat is your background?\nHave you ever contributed to open source software projects? If yes how?\nDo you have experience with OpenWRT?\nDo you have a router at home on which you can flash OpenWRT in order to test OpenWISP?\nWhat's your motivation for working on OpenWISP during the Google Summer of Code?\n\n**3. Your GSoC Project**\n\n* Project Title\n* Possible Mentor\n* Measurable outcomes (It is very important to list quantifiable results here)\n* Project Details - how are you going to implement the solution? What technologies do you want to use?\n* Project Schedule - Can you provide a rough estimate? When can you begin work?\n* Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\n**4. After GSoC**\n\nAre you interested in working with OpenWISP after the GSOC ends?\nWill you maintain your implementation for a while?\nIf we get new business opportunities to build new features, would you be interested in occasional freelance paid work?\nIt's not enough to reply \"YES\", please explain what is your motivation (eg: gaining experience, tech challenges).", + "topic_tags": [ + "wifi", + "mesh-networks", + "wireless", + "networking", + "web development" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "openwrt", + "linux" + ], + "proposal_tags": [ + "new feature", + "new module", + "configuration", + "firmware", + "web" + ], + "ideas_list": "http://openwisp.org/gsoc/ideas-2018.html", + "contact_method": "https://gitter.im/openwisp/general", + "program_year": 2018 + }, + "student": { + "id": 6004232650489856, + "display_name": "Anurag Sharma", + "program_year": 2018 + }, + "abstract": "This project idea consists in creating a new OpenWISP 2 IPAM module with the basic features for IP Address Management.", + "assignee_display_names": [ + "Federico Capoano", + "Marco Giuntini" + ], + "program_year": 2018 + }, + { + "id": 4738259029065728, + "title": "[fenics] Maximizing performance on modern architectures with data-level parallelism", + "subcategory": "fenics", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5230868960903168, + "display_name": "Fabian L\u00f6schner", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jack S. Hale", + "Jan Blechta" + ], + "program_year": 2018 + }, + { + "id": 4738290838667264, + "title": "GEE and QIF for clustered data regression", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5882608303472640, + "display_name": "Yuze Zhou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jun Yan", + "Yixuan Qiu" + ], + "program_year": 2018 + }, + { + "id": 4739895008952320, + "title": "Android App Imrovements", + "subcategory": "android", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 6028933544280064, + "display_name": "arihant", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "megabitdragon", + "Kumar Shashwat" + ], + "program_year": 2018 + }, + { + "id": 4740304775675904, + "title": "CPU Race for Particle Hunting", + "subcategory": "acts", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6174921294610432, + "display_name": "Antares", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hadrien Grasland", + "David ROUSSEAU", + "David Chamont", + "Andreas Salzburger" + ], + "program_year": 2018 + }, + { + "id": 4740840639954944, + "title": "Add a spreadsheet interface for modifying multiple pages to the Page Forms extension", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 6011366591168512, + "display_name": "Yashdeep Thorat", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yaron Koren", + "Nischay Nahata" + ], + "program_year": 2018 + }, + { + "id": 4742143558549504, + "title": "Application for the Honeypot Detection Tool", + "subcategory": "other", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5094721450409984, + "display_name": "Vlad Florea", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcin Szymankiewicz", + "Adel Karimi" + ], + "program_year": 2018 + }, + { + "id": 4743975227883520, + "title": "Easily Expandable Wireless Intrusion Detection System", + "subcategory": "monitoring", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 5467338585931776, + "display_name": "Alexander Paetzelt", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Julius Schulz-Zander", + "Thomas H\u00fchn" + ], + "program_year": 2018 + }, + { + "id": 4745933196099584, + "title": "Enhancing Boost.Intrusive Library", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 4542001303781376, + "display_name": "Hari sai charan challa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rishabh Arora" + ], + "program_year": 2018 + }, + { + "id": 4747401538043904, + "title": "Create a generic debug interface for soft-CPU core (or1k) and connect it to GDB", + "subcategory": "software", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 5679976779612160, + "display_name": "Shivam Aggarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rohit Singh", + "Stafford Horne" + ], + "program_year": 2018 + }, + { + "id": 4747840161579008, + "title": "Extending Serialization protocols support for Apache Dubbo", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5775391961120768, + "display_name": "Raghu Reddy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jun Liu" + ], + "program_year": 2018 + }, + { + "id": 4749076575289344, + "title": "Developing new features for the Open Event Frontend", + "subcategory": "front-end", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5872452115103744, + "display_name": "Ritika Motwani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 4749527211311104, + "title": "Optimization of Mind The Word", + "subcategory": "mind-the-word", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6402875677212672, + "display_name": "Chirag Vashist", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Nakul Havelia", + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 4752748101238784, + "title": "rOceans: an R Package for integrating spatial trends in biodiversity, human stressors, and conservation efforts", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5985238895820800, + "display_name": "Ignasi Montero Serra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eneko Aspillaga", + "Narayani Barve", + "Katie Kaplan", + "Vijay Barve" + ], + "program_year": 2018 + }, + { + "id": 4753252558569472, + "title": "Adding support for video decoder modules using GDNative.", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A r\u00e9sum\u00e9 mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 6099874257305600, + "display_name": "Anish Bhobe", + "program_year": 2018 + }, + "abstract": "Godot 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.", + "assignee_display_names": [ + "Thomas Herzog", + "Hein-Pieter van Braam" + ], + "program_year": 2018 + }, + { + "id": 4753345638563840, + "title": "librsvg: port filter effects to Rust", + "subcategory": "middleware", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6406611694780416, + "display_name": "Ivan Molodetskikh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Federico Mena Quintero" + ], + "program_year": 2018 + }, + { + "id": 4753861571510272, + "title": "Completing RUBI Integrator", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 4804266770825216, + "display_name": "Ashish Kumar Gaurav", + "program_year": 2018 + }, + "abstract": "This project aims to complete rubi (rule based integration) module of sympy, which is in very unstable condition.", + "assignee_display_names": [ + "Francesco Bonazzi", + "Arihant Parsoya", + "Abdullah Javed Nesar" + ], + "program_year": 2018 + }, + { + "id": 4754528700727296, + "title": "Improve the integration of bots on Rocket.Chat", + "subcategory": "bot", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 5861389554417664, + "display_name": "Mikael Mello", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "John Szaszvari", + "Tim Kinnane", + "Diego Dorgam" + ], + "program_year": 2018 + }, + { + "id": 4754783982845952, + "title": "GSoC Proposal for Stardroid (Google Sky Maps)", + "subcategory": "stardroid", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6252380560031744, + "display_name": "Raghav Puri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Amit Kanwar", + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 4754841629360128, + "title": "Systemd unit files in GNU Shepherd", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 4893727785484288, + "display_name": "Ioannis P. Koutsidis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ricardo Wurmus", + "G\u00e1bor Boskovits", + "Ludovic" + ], + "program_year": 2018 + }, + { + "id": 4756845500039168, + "title": "Using the Z3 SMT Solver to Validate Bugs Reported by the Clang Static Analyzer", + "subcategory": "clang", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 6737231566340096, + "display_name": "Mikhail Y R Gadelha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "George Karpenkov", + "Artem Dergachev" + ], + "program_year": 2018 + }, + { + "id": 4760887869571072, + "title": "IBERT Clone using LiteX", + "subcategory": "fpga", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 6081172963065856, + "display_name": "Harsh Gugale", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rohit Singh", + "Florent Kermarrec" + ], + "program_year": 2018 + }, + { + "id": 4763550749294592, + "title": "Porting The Immortal", + "subcategory": "new game engine", + "organization": { + "id": 5830375113228288, + "name": "ScummVM", + "slug": "scummvm", + "website_url": "https://scummvm.org/", + "category": "end_user_applications", + "contact_email": "admin@scummvm.org", + "mailing_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "irc_channel": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "tagline": "ScummVM is a GSoC umbrella for game preservation projects", + "precis": "ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk", + "image_bg_color": "ff7f00", + "gplus_url": "https://plus.google.com/100512255374893262465", + "twitter_url": "https://twitter.com/scummvm", + "blog_url": "http://planet.scummvm.org/", + "application_instructions": "Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application", + "topic_tags": [ + "games", + "game engines", + "software preservation" + ], + "technology_tags": [ + "c++", + "opengl", + "sdl", + "assembly" + ], + "proposal_tags": [ + "new game engine", + "scummvm", + "residualvm", + "roguevm", + "refactoring" + ], + "ideas_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018", + "contact_method": "admin@scummvm.org", + "program_year": 2018 + }, + "student": { + "id": 5433379823026176, + "display_name": "Joefish", + "program_year": 2018 + }, + "abstract": "[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.", + "assignee_display_names": [ + "Thierry Crozat", + "Arnaud Boutonn\u00e9" + ], + "program_year": 2018 + }, + { + "id": 4771000101634048, + "title": "Bug Logging Tool", + "subcategory": "python", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4523921370513408, + "display_name": "S Rahul Badami-1", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "souravbadami", + "Sean A" + ], + "program_year": 2018 + }, + { + "id": 4773652780810240, + "title": "P5.js WebGL Updates", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4984288311771136, + "display_name": "Aidan Nelson", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kate Hollenbach" + ], + "program_year": 2018 + }, + { + "id": 4778106259243008, + "title": "Help Hadrian", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4870685017505792, + "display_name": "Chitrak Raj Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrey Mokhov", + "Moritz Angermann" + ], + "program_year": 2018 + }, + { + "id": 4780628478787584, + "title": "Expanding the CLTK with Synonyms, Translations and Word Embeddings", + "subcategory": "", + "organization": { + "id": 4928035770335232, + "name": "Classical Language Toolkit", + "slug": "classical-language-toolkit", + "website_url": "http://cltk.org/", + "category": "other", + "contact_email": "kyle@kyle-p-johnson.com", + "mailing_list": "https://groups.google.com/forum/#!forum/classical-language-toolkit", + "irc_channel": "https://gitter.im/cltk/cltk", + "tagline": "NLP for the Ancient World", + "precis": "The Classical Language Toolkit brings state-of-the-art natural language processing to the languages and literatures of the ancient world.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/diyclassics", + "blog_url": "http://cltk.org/blog/", + "application_instructions": "See our [Project ideas page](https://github.com/cltk/cltk/wiki/Project-ideas) for a list of tasks that are suited to three months' work for a beginning-to-intermediate programmer. Most work needs to be written in Python or JavaScript, of which an intermediate-level knowledge is expected. For all projects, we ask that you carefully read and follow the our [GSoC proposal template](https://github.com/cltk/cltk/wiki/GSoC-proposal-template).\n\nFor a project focused on a Classical language, it is a requirement that you have an intermediate-level knowledge of that language. If you do not know much about NLP, that is fine, the mentors can work with you on this. If you know a Classical language that is not yet supported well by the CLTK (e.g., Hebrew, Sanskrit, Tibetan, Chinese), you may follow the pattern set by the current Greek and Latin libraries. See [the docs](http://docs.cltk.org/en/latest) for an idea of what functionalities we have for various languages. \n\nFor those not familiar with an ancient language, we would like to see a web project that builds off the work (both in JavaScript) of two previous GSoC students. In 2016, a text reading environment was created. In 2017, a text-serving backend and annotation framework, both specifically build to handle the diverse conventions of pre-modern texts, were added to this reading environment. For 2018, we would like to see the work of the previous summers turned into fully abstracted and added as libraries into the npm registry. See the Project ideas page for full technical details.\n\nIf you are unsure of how to contribute, please reach out to us on Gitter or Google Groups.", + "topic_tags": [ + "natural language processing", + " web" + ], + "technology_tags": [ + " python", + " javascript" + ], + "proposal_tags": [ + "new language" + ], + "ideas_list": "https://github.com/cltk/cltk/wiki/Project-ideas", + "contact_method": "kyle@kyle-p-johnson.com", + "program_year": 2018 + }, + "student": { + "id": 5016502579757056, + "display_name": "james.gawley", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Patrick J. Burns", + "Kyle Johnson" + ], + "program_year": 2018 + }, + { + "id": 4782390623338496, + "title": "Public Stream Archives", + "subcategory": "core features", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5769055810617344, + "display_name": "Aditya Bansal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sampriti Panda" + ], + "program_year": 2018 + }, + { + "id": 4784040293433344, + "title": "Improving the development workflow", + "subcategory": "infrastructure", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6160900172546048, + "display_name": "Apurv Bajaj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Lee" + ], + "program_year": 2018 + }, + { + "id": 4785051221360640, + "title": "Scrapy Gsoc Proposal", + "subcategory": "scrapinghub", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6337655189536768, + "display_name": "hitman23", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mikhail Korobov", + "Daniel Gra\u00f1a" + ], + "program_year": 2018 + }, + { + "id": 4785603325984768, + "title": "implement pg_thrift plugin for postgreSQL", + "subcategory": "", + "organization": { + "id": 6357583019900928, + "name": "PostgreSQL", + "slug": "postgresql", + "website_url": "https://postgresql.org", + "category": "data_and_databases", + "contact_email": "pgsql-hackers@lists.postgresql.org", + "mailing_list": "https://lists.postgresql.org/", + "irc_channel": "https://www.postgresql.org/community/irc/", + "tagline": "PostgreSQL is a powerful, open source object-relational database system.", + "precis": "PostgreSQL is a powerful, open source object-relational database system with more than 20 years of active development and a proven architecture.", + "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.", + "tags": [], + "primary_open_source_license": "The PostgreSQL License (PostgreSQL)", + "image_url": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/postgresql", + "blog_url": "https://planet.postgresql.org", + "application_instructions": "GSoC proposals should be submitted to the pgsql-hackers@lists.postgresql.org mailing list. Additional information about developing for PostgreSQL can be found here: https://wiki.postgresql.org/wiki/Development_information", + "topic_tags": [ + "sql", + "database", + "big data" + ], + "technology_tags": [ + "postgresql", + "sql", + "rdbms", + "ordbms", + "c" + ], + "proposal_tags": [ + "monitoring", + "control", + "performance", + "procedural languages", + "refactoring", + "replication", + "recovery", + "security", + "feature", + "sql commands" + ], + "ideas_list": "https://wiki.postgresql.org/wiki/GSoC_2018", + "contact_method": "pgsql-hackers@lists.postgresql.org", + "program_year": 2018 + }, + "student": { + "id": 4882501546278912, + "display_name": "Yan Cui", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anastasia Lubennikova", + "Andrey Borodin", + "Aleksander Alekseev" + ], + "program_year": 2018 + }, + { + "id": 4788269963804672, + "title": "Packaging the virtual brain for the modern world", + "subcategory": "tvb projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5428960972767232, + "display_name": "pyc0d3r", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Lia" + ], + "program_year": 2018 + }, + { + "id": 4788943535472640, + "title": "Neural Networks for Similarity Learning", + "subcategory": "gensim", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5403117886111744, + "display_name": "Aneesh Yogesh Joshi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mandar Deshpande-1", + "Ivan Menshikh" + ], + "program_year": 2018 + }, + { + "id": 4793376075939840, + "title": "MS/MS identification module for MZmine.", + "subcategory": "mzmine", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 4605872366419968, + "display_name": "Evgeny Sorokin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dmitry Avtonomov", + "Tom\u00e1\u0161 Pluskal" + ], + "program_year": 2018 + }, + { + "id": 4801465646841856, + "title": "Learnblock (Learnbot programming language) extension for collaborative robotics", + "subcategory": "", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 4719529481994240, + "display_name": "Prinshu Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marco A Guti\u00e9rrez", + "Ibarbech" + ], + "program_year": 2018 + }, + { + "id": 4801592616812544, + "title": "Implementation of Two Neural Mass Models on the Open Source Brain Platform", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5632742675447808, + "display_name": "JessyD", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Padraig Gleeson" + ], + "program_year": 2018 + }, + { + "id": 4804336698261504, + "title": "Pontoon's path to first contribution", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4938836820361216, + "display_name": "vishalcr7", + "program_year": 2018 + }, + "abstract": "\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.", + "assignee_display_names": [ + "Adrian Gaudebert", + "Matja\u017e Horvat" + ], + "program_year": 2018 + }, + { + "id": 4805237567651840, + "title": "Implement Spring Data to the LibreHealth Toolkit", + "subcategory": "webcomponents", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 5837052659105792, + "display_name": "Prashadi Bandara", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "judy gichoya", + "Namrata Nehete" + ], + "program_year": 2018 + }, + { + "id": 4806184473722880, + "title": "Support Java 9 for JPF-CORE", + "subcategory": "jpf infrastructure", + "organization": { + "id": 6077584723410944, + "name": "The Java Pathfinder Team", + "slug": "java-pathfinder-team", + "website_url": "https://github.com/javapathfinder/jpf-core/wiki", + "category": "languages", + "contact_email": "jpf.gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/java-pathfinder", + "irc_channel": null, + "tagline": "JPF is a highly extensible Java virtual machine built for software verification", + "precis": "JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.", + "topic_tags": [ + "program analysis", + "model checking", + "symbolic execution", + "test input generation", + "formal methods" + ], + "technology_tags": [ + "java", + "jvm", + "android", + "distributed systems" + ], + "proposal_tags": [ + "beginner topics", + "jpf infrastructure", + "jpf application domains", + "symbolic execution", + "concolic execution", + "program repair", + "program synthesis", + "test input generation", + "formal verification" + ], + "ideas_list": "https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas", + "contact_method": "jpf.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6133145557008384, + "display_name": "Gayan Weerakutti", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joshua Garcia", + "Alexander Kohan", + "Cyrille Artho" + ], + "program_year": 2018 + }, + { + "id": 4807302775832576, + "title": "Upgrading Ontology Tagging at WikiPathways", + "subcategory": "wikipathways", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5356081753096192, + "display_name": "Dara Akdag", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Martina Summer-Kutmon", + "Alexander Pico" + ], + "program_year": 2018 + }, + { + "id": 4808104860975104, + "title": "Sysbot", + "subcategory": "original", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6650656031506432, + "display_name": "Sammy1997", + "program_year": 2018 + }, + "abstract": "A Slack integrated Github automation bot for handling and checking Github workflow.", + "assignee_display_names": [ + "Ramit Sawhney", + "Prachi Manchanda" + ], + "program_year": 2018 + }, + { + "id": 4808499192659968, + "title": "guix - Continue rewrite build daemon in Guile Scheme", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6402073122308096, + "display_name": "uniq10", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ricardo Wurmus", + "G\u00e1bor Boskovits", + "Ludovic" + ], + "program_year": 2018 + }, + { + "id": 4811252535132160, + "title": "More detailed integration of AcousticBrainz with MusicBrainz", + "subcategory": "", + "organization": { + "id": 5727679911821312, + "name": "MetaBrainz Foundation Inc.", + "slug": "metabrainz-foundation-inc", + "website_url": "https://metabrainz.org", + "category": "data_and_databases", + "contact_email": "support@metabrainz.org", + "mailing_list": "https://community.metabrainz.org/", + "irc_channel": "https://metabrainz.org/contact", + "tagline": "Curating open data sets with open source softer and loads of volunteers.", + "precis": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/metabrainz", + "blog_url": "https://blog.musicbrainz.org", + "application_instructions": "We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?", + "topic_tags": [ + "music", + "metadata", + "big data", + "community" + ], + "technology_tags": [ + "python", + "perl", + "javascript", + "postgresql", + "react" + ], + "proposal_tags": [ + "schema", + "diagram", + "community", + "bug fixes", + "details" + ], + "ideas_list": "https://wiki.musicbrainz.org/Development/Summer_of_Code/2018", + "contact_method": "support@metabrainz.org", + "program_year": 2018 + }, + "student": { + "id": 5380330400251904, + "display_name": "Rashi Sah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "iliekcomputers" + ], + "program_year": 2018 + }, + { + "id": 4811439500427264, + "title": "Javascript/WebGL Library For Interactive Visualization Of Large-Scale Network Graphs: Expanded Features.", + "subcategory": "ccnetviz", + "organization": { + "id": 4522485563785216, + "name": "Computational Biology @ University of Nebraska-Lincoln", + "slug": "computational-biology-university-of-nebraska-lincoln", + "website_url": "http://helikarlab.org", + "category": "science_and_medicine", + "contact_email": "helikarlab@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/helikarlab-gsoc", + "irc_channel": null, + "tagline": "Further knowledge in health through computation, data visualization and analysis", + "precis": "Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/", + "topic_tags": [ + "biological networks", + "bioinformatics", + "network simulation", + "computational biology", + "omics data" + ], + "technology_tags": [ + "javascript", + "webgl", + "reactjs", + "flask" + ], + "proposal_tags": [ + "new feature", + "optimization", + "ccnetviz" + ], + "ideas_list": "http://helikarlab.org/GSoC2018.html", + "contact_method": "helikarlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6234929839472640, + "display_name": "Ana Jeli\u010di\u0107", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ale\u0161 Saska" + ], + "program_year": 2018 + }, + { + "id": 4820834070298624, + "title": "Going Beyond Equal Temperament in Music Blocks", + "subcategory": "musicblocks", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6659530574790656, + "display_name": "Riya Lohia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sachiko Nakajima", + "Devin Ulibarri", + "Kieren MacMillan" + ], + "program_year": 2018 + }, + { + "id": 4824230986776576, + "title": "[GSoC proposal 2018] Emoji Twitter bot for Commons images from NYPL fork", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5635567488860160, + "display_name": "proverb1(r054l13)", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ariel Glenn", + "Derick Ndimnain Alangi", + "Dereckson" + ], + "program_year": 2018 + }, + { + "id": 4826838501687296, + "title": "Android and wear app", + "subcategory": "mobile", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4891469102448640, + "display_name": "Aniket Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Filipe Brito" + ], + "program_year": 2018 + }, + { + "id": 4827067477131264, + "title": "Upgrading the PSLab Android Application", + "subcategory": "android", + "organization": { + "id": 6577733077827584, + "name": "Pocket Science Lab", + "slug": "pocket-science-lab", + "website_url": "https://pslab.fossasia.org", + "category": "science_and_medicine", + "contact_email": "pslab-fossasia@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/pslab-fossasia", + "irc_channel": "https://gitter.im/fossasia/pslab", + "tagline": "A Pocket Science Lab for Physics Education and Every Student", + "precis": "The goal of PSLab is to create an Open Source lab using free software and hardware that can be used for experiments by teachers, students and citizen scientists.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pslabapp", + "blog_url": "http://blog.fossasia.org/tag/pslab/", + "application_instructions": "Please check out our application instructions on the Idea page: https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas", + "topic_tags": [ + "science", + "education", + "firmware", + "school apps" + ], + "technology_tags": [ + "android", + "java", + "firmware", + "c", + "cad" + ], + "proposal_tags": [ + "pocket science", + "education", + "firmware", + "web apps", + "android" + ], + "ideas_list": "https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas", + "contact_method": "pslab-fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5904276413480960, + "display_name": "Abhinav Raj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chung Wei Tat", + "Lorenz Gerber", + "Mirela Alistar", + "Alessandro Volpato", + "Kee wee Teng" + ], + "program_year": 2018 + }, + { + "id": 4829521446961152, + "title": "AOM - accessibility API", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6404331939561472, + "display_name": "Tokio Kajitsuka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Surkov" + ], + "program_year": 2018 + }, + { + "id": 4836647871447040, + "title": "Surface Reconstruction Tool for 3DTK", + "subcategory": "project", + "organization": { + "id": 4684694029860864, + "name": "3DTK", + "slug": "3dtk", + "website_url": "http://threedtk.de", + "category": "science_and_medicine", + "contact_email": "johannes.schauer@uni-wuerzburg.de", + "mailing_list": "https://sourceforge.net/p/slam6d/discussion/", + "irc_channel": null, + "tagline": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "precis": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "To apply, please consider joining our mailinglist at https://sourceforge.net/p/slam6d/discussion/ Most discussions are happening there and by writing to the list you will reach all our contributors. Please tell us about your expertise and which part of 3DTK would interest you. Since 3DTK is a big project we are sure that we can find an area that meets your interest and can benefit from your skills! We are open to any new ideas of what you want to improve about 3DTK but if you aren't sure yet, we compiled a wishlist of wanted features here: http://slam6d.sourceforge.net/wishlist.html", + "topic_tags": [ + " 3d", + "point clouds", + "slam", + "robotics", + "mapping" + ], + "technology_tags": [ + "c/c++", + " cmake", + "opencv", + "ros", + "boost" + ], + "proposal_tags": [ + "show", + "cmake", + "scanio", + "project", + "architectural" + ], + "ideas_list": "http://slam6d.sourceforge.net/wishlist.html", + "contact_method": "johannes.schauer@uni-wuerzburg.de", + "program_year": 2018 + }, + "student": { + "id": 5469603979853824, + "display_name": "Xia Sun", + "program_year": 2018 + }, + "abstract": "A Poisson surface reconstruction tool for 3DTK, to reconstruct mesh surface from point clouds with or without normals. Major functions include normal estimation, indicator function construction, surface extraction, mesh rendering and I/O.", + "assignee_display_names": [ + "dborrman" + ], + "program_year": 2018 + }, + { + "id": 4837275473543168, + "title": "Model Import, Export and Computer Vision in Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6108025568362496, + "display_name": "Ayush Shridhar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Phil Tomson", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4837515521949696, + "title": "Create realistic 3D maps from SLAM algorithms", + "subcategory": "", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5647765061763072, + "display_name": "Jianxiong Cai", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Eduardo Perdices" + ], + "program_year": 2018 + }, + { + "id": 4838224929751040, + "title": "PC Prep Kit", + "subcategory": "pc-prep-kit", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5480206375059456, + "display_name": "Mayank Lunayach", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "S J Rajath Krishna", + "Paavini Nanda", + "Shreyans Shrimal", + "Buddhiprabha Erabadda" + ], + "program_year": 2018 + }, + { + "id": 4841842567282688, + "title": "Extend lttoolbox to have the power of HFST", + "subcategory": "engine code", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5692572912058368, + "display_name": "Abinash Senapati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tommi Pirinen" + ], + "program_year": 2018 + }, + { + "id": 4843764095385600, + "title": "Continued development of Public Transport Assistant", + "subcategory": "josm", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 5131265716518912, + "display_name": "Biswesh Mohapatra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Kocich", + "Polyglot", + "Vincent Privat" + ], + "program_year": 2018 + }, + { + "id": 4852429728776192, + "title": "Add exec option to search", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 4802786349285376, + "display_name": "pronaip", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "starseeker" + ], + "program_year": 2018 + }, + { + "id": 4852817618010112, + "title": "Proposal for GSoC", + "subcategory": "plugin", + "organization": { + "id": 6655322517667840, + "name": "Inria Foundation", + "slug": "inria-foundation", + "website_url": "https://www.sofa-framework.org/", + "category": "science_and_medicine", + "contact_email": "consortium@sofa-framework.org", + "mailing_list": "https://www.sofa-framework.org/community/get-involved/", + "irc_channel": null, + "tagline": "SOFA is an efficient simulation engine for research in medical simulation.", + "precis": "This project aims at interfacing two C++ libraries for medical simulation in order to aim at highly realistic modeling of the human body", + "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/)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/SofaFramework", + "blog_url": "https://www.sofa-framework.org/community/forum/", + "application_instructions": "__1. Coupling SOFA + Pulse__\n\nFor this project, the following skills are required:\n- in C++\n- and Cmake\n\nKnowledge of Pulse, or background in physics or mechanics is a real plus.\n\n__2. Emscriptening Sofa__\n\nFor this project, the following skills are required:\n- in C++\n- webassembly\n- and asm.js\n\n__3. Communication protocols in SOFA__\nFor this project, the following skills are required:\n- in C++\n- network protocols\n\n\n__Application process__\n\nTo apply, please contact us through our contact webpage: [CONTACT US](https://www.sofa-framework.org/consortium/contact/). Further to this first contact, we might ask for a resume and a short visio-session as an interview.\n\nWhat is important to us is mainly the long-term motivation to develop an open-source project in healthcare.\n\nOpen-sourcely yours,\n\nHugo Talbot\n\n![Looking forward to working with you!](https://www.sofa-framework.org/wp-content/uploads/2017/06/Services-2.png)", + "topic_tags": [ + "medical simulation", + "medical research", + "physics", + "real-time", + "scientific computing" + ], + "technology_tags": [ + "c/c++", + "qt", + "webassembly", + "asm", + "communication protocol" + ], + "proposal_tags": [ + "integration", + "plugin", + "science" + ], + "ideas_list": "https://www.sofa-framework.org/community/google-summer-of-code/", + "contact_method": "consortium@sofa-framework.org", + "program_year": 2018 + }, + "student": { + "id": 6482784550387712, + "display_name": "Manan-1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hugo Talbot", + "Jeffrey Webb" + ], + "program_year": 2018 + }, + { + "id": 4853460051165184, + "title": "Improve people collaboration in the Hackweek tool", + "subcategory": "hackweek", + "organization": { + "id": 5974416370958336, + "name": "openSUSE", + "slug": "opensuse-2", + "website_url": "https://www.opensuse.org", + "category": "operating_systems", + "contact_email": "opensuse-project@opensuse.org", + "mailing_list": "https://en.opensuse.org/openSUSE:Mailing_lists", + "irc_channel": "https://en.opensuse.org/openSUSE:IRC_list", + "tagline": "The makers' choice for sysadmins, developers and desktop users.", + "precis": "openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openSUSE", + "twitter_url": "https://twitter.com/opensusementors", + "blog_url": "https://news.opensuse.org", + "application_instructions": "Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/", + "topic_tags": [ + " web", + "qa", + "packaging", + " ui/ux" + ], + "technology_tags": [ + "ruby on rail", + "perl", + " ruby", + "html/javascript", + "c/c++" + ], + "proposal_tags": [ + "openqa", + "open-build-service", + "yast2", + "hackweek", + "trollolo" + ], + "ideas_list": "http://101.opensuse.org/gsoc/", + "contact_method": "opensuse-project@opensuse.org", + "program_year": 2018 + }, + "student": { + "id": 5814865126490112, + "display_name": "AnkushMalik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Kan", + "Stella Rouzi" + ], + "program_year": 2018 + }, + { + "id": 4853904513171456, + "title": "Rishabh Shukla's proposal", + "subcategory": "carbonfootprint-api", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5750124064538624, + "display_name": "rishz", + "program_year": 2018 + }, + "abstract": "The project is based on improving the existing Carbon Footprint API. Both front end as well as backend functionalities.", + "assignee_display_names": [ + "Vaibhav Sharma", + "Sai Sankar Gochhayat", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 4855201391968256, + "title": "Addition of SPQR-trees to the graph module of Sage Math", + "subcategory": "graphtheory", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, \u2026)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5169401268011008, + "display_name": "Meghana M Reddy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dimpase", + "David Coudert" + ], + "program_year": 2018 + }, + { + "id": 4855606393962496, + "title": "Transcript Comparisons", + "subcategory": "bioinformatics", + "organization": { + "id": 6282634095755264, + "name": "Genes, Genomes and Variation", + "slug": "ensembl-genome-browsers", + "website_url": "http://www.ensembl.org", + "category": "science_and_medicine", + "contact_email": "helpdesk@ensembl.org", + "mailing_list": "http://lists.ensembl.org/mailman/listinfo/dev", + "irc_channel": null, + "tagline": "Genomic sequence and annotation databases and browsers", + "precis": "The Ensembl project maintains and updates databases that annotate a wide number of genome sequences and distributes them freely to the worldwide research community.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ensembl", + "blog_url": "http://www.ensembl.info/", + "application_instructions": "Start early and pay attention to Google's student manual and the timeline. Student application submission date is March 27th so do not get bitten by timezones or random internet outages.\n\nTake some time to learn more about us: you can click around the Ensembl Genome Browser, check out all our repositories on Github, listen to us chatter on our public developers' mailing list, or drop us an e-mail. Look at the project ideas below to get an idea of the kind of projects you could get involved in.\n\nAre you ready, excited and committed? The ball is now in your court! You will need to apply via Google Summer of Code's portal and design a proposal. Below are some ideas to get you started. Once again, these are only suggestions, all creative ideas are welcome.", + "topic_tags": [ + "data visualization", + "genomics", + "database", + "bioinformatics" + ], + "technology_tags": [ + "perl", + "mysql", + "java script" + ], + "proposal_tags": [ + "bioinformatics", + "workflows", + "visualization" + ], + "ideas_list": "http://www.ensembl.info/student-projects/", + "contact_method": "helpdesk@ensembl.org", + "program_year": 2018 + }, + "student": { + "id": 5229179696578560, + "display_name": "Nabil Ibtehaz (robin_0)", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fergal Martin", + "Kostas Billis" + ], + "program_year": 2018 + }, + { + "id": 4857618116378624, + "title": "Newtonian Physics Sandbox", + "subcategory": "medium", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 4638160051503104, + "display_name": "Evgeny Dedov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andreas Sch\u00e4fer" + ], + "program_year": 2018 + }, + { + "id": 4857879035641856, + "title": "Virtual Machine Templates (Appliances/Boxes)", + "subcategory": "optimization", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 5353791797329920, + "display_name": "tiotsop", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael McAndrew" + ], + "program_year": 2018 + }, + { + "id": 4859765935570944, + "title": "Sugarizer School Box", + "subcategory": "sugarizer", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 5929844018249728, + "display_name": "amanharitsh123", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rishabh Thaney", + "Micha\u00ebl Ohayon", + "Hrishi Patel" + ], + "program_year": 2018 + }, + { + "id": 4861154820620288, + "title": "Build tool SPDX file generators", + "subcategory": "workgroup tools", + "organization": { + "id": 5429286840827904, + "name": "SPDX", + "slug": "spdx", + "website_url": "https://spdx.org", + "category": "languages", + "contact_email": null, + "mailing_list": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "irc_channel": null, + "tagline": "Promoting open source compliance through standard communication of SW licenses.", + "precis": "The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.", + "topic_tags": [ + "compliance", + "open source", + "licensing" + ], + "technology_tags": [ + "rdf", + " python", + " java", + "json" + ], + "proposal_tags": [ + "workgroup tools", + "specification projects" + ], + "ideas_list": "http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas", + "contact_method": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "program_year": 2018 + }, + "student": { + "id": 4652234189570048, + "display_name": "Ndip Tanyi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Krys Nuvadga", + "Uday Korlimarla" + ], + "program_year": 2018 + }, + { + "id": 4863896754585600, + "title": "Sugarizer Primero( Sugarizer1)", + "subcategory": "sugarizer", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6744082576048128, + "display_name": "Iqgik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Samson Goddy", + "perriefidelis", + "Caryl Bigenho" + ], + "program_year": 2018 + }, + { + "id": 4866334685396992, + "title": "Implementing Eigenvalue Problem Solvers for Sparse Matrices in Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6514348265046016, + "display_name": "Lauri Nyman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harmen Stoppels", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4866616274190336, + "title": "Conditional Name Server Identifier - CoreDNS", + "subcategory": "new feature", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5129685168553984, + "display_name": "Jiacheng Xu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Miek Gieben", + "Yong Tang", + "John Belamaric" + ], + "program_year": 2018 + }, + { + "id": 4866837465006080, + "title": "Integrating Physical Units into HelioPy", + "subcategory": "heliopy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6561780273250304, + "display_name": "Yatharth Rai", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dstansby", + "DavidPS" + ], + "program_year": 2018 + }, + { + "id": 4867778331279360, + "title": "Port Commerce Instamojo Module to D8", + "subcategory": "drupal 8 module port", + "organization": { + "id": 5543325755506688, + "name": "Drupal", + "slug": "drupal", + "website_url": "https://www.drupal.org/", + "category": "web", + "contact_email": "lechleider.matthew@gmail.com", + "mailing_list": "https://groups.drupal.org/google-summer-code", + "irc_channel": "http://drupal.org/irc#drupal-google", + "tagline": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "precis": "Drupal is an open source content mgmt platform powering millions of sites and app. It\u2019s built, used, and supported by an active and diverse community of people around the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/113325464728592995596", + "twitter_url": "https://twitter.com/drupal", + "blog_url": "https://www.drupal.org/planet", + "application_instructions": "Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.", + "topic_tags": [ + "php", + "symfony", + "sql", + "javascript", + "drupal 8" + ], + "technology_tags": [ + "web", + "web development", + "content management system", + "cms", + "object-oriented" + ], + "proposal_tags": [ + "drupal 8 module port", + "new module", + "api integration", + "new features", + "migration" + ], + "ideas_list": "https://groups.drupal.org/node/518074", + "contact_method": "lechleider.matthew@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6380733778624512, + "display_name": "Bhanu Prakash", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Lechleider" + ], + "program_year": 2018 + }, + { + "id": 4868439756242944, + "title": "Including the HTTP/2 protocol on Apache JMeter", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4906246742736896, + "display_name": "Imane Ankhila", + "program_year": 2018 + }, + "abstract": "Integrate the HTTP/2 protocol on Apache JMeter using one of the available frameworks ( Jetty, Netty, HC5 ) depending on evaluation results of Proof of Concept for those frameworks.", + "assignee_display_names": [ + "Philippe Mouawad" + ], + "program_year": 2018 + }, + { + "id": 4869624630345728, + "title": "New Web UI For Apache Fineract CN", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5777158736183296, + "display_name": "Pembe Motia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kamga Mkounga", + "Awasum Yannick" + ], + "program_year": 2018 + }, + { + "id": 4870409804054528, + "title": "Merging and Improvement of LTE and Wi-Fi Coexistence Module", + "subcategory": "integration", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 5079849723494400, + "display_name": "muh.iqbal.cr", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tom Henderson" + ], + "program_year": 2018 + }, + { + "id": 4871954650103808, + "title": "LibreOffice - Gsoc 2018 Proposal (LibreOffice for Android.)", + "subcategory": "c++", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5907878548865024, + "display_name": "RAGHAV LALVANI", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thorsten Behrens" + ], + "program_year": 2018 + }, + { + "id": 4872735528845312, + "title": "Team management module for MapCampaigner", + "subcategory": "hot", + "organization": { + "id": 5067698929664000, + "name": "Digital Impact Alliance", + "slug": "digital-impact-alliance-dial", + "website_url": "https://digitalimpactalliance.org", + "category": "end_user_applications", + "contact_email": "gsoc@dial.community", + "mailing_list": "https://forum.osc.dial.community/c/community/soc", + "irc_channel": "https://dial.zulipchat.com/", + "tagline": "Supporting open source projects for a digital society that serves everyone.", + "precis": "The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.", + "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/", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/DIAL_Community", + "blog_url": "https://digitalimpactalliance.org/blog/", + "application_instructions": "**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + "humanitarian", + "international", + "social good", + "charity", + "health" + ], + "technology_tags": [ + "android", + "java", + "php", + " python", + " javascript" + ], + "proposal_tags": [ + "openlmis", + "hot", + "sumsarizer" + ], + "ideas_list": "http://gsoc.dial.community/", + "contact_method": "gsoc@dial.community", + "program_year": 2018 + }, + "student": { + "id": 5649534588289024, + "display_name": "Surya Saini", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nate Smith", + "Christian Christelis" + ], + "program_year": 2018 + }, + { + "id": 4875998630248448, + "title": "Government Gazette text mining, cross linking, and codification Project", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5911923065880576, + "display_name": "Marios Papachristou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexios Zavras (zvr)", + "Diomidis Spinellis", + "Sarantos Kapidakis" + ], + "program_year": 2018 + }, + { + "id": 4876035942776832, + "title": "Implement cross version Python support for Sugar", + "subcategory": "python", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 5309826096168960, + "display_name": "Rahul Bothra", + "program_year": 2018 + }, + "abstract": "### 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.", + "assignee_display_names": [ + "Divyanshu Rawat", + "Utkarsh Tiwari", + "Walter Bender" + ], + "program_year": 2018 + }, + { + "id": 4877582533656576, + "title": "Download Spam Protection for Firefox", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6611482440105984, + "display_name": "Sagar Bharadwaj K S", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nihanth Subramanya" + ], + "program_year": 2018 + }, + { + "id": 4877744266018816, + "title": "Enhancement of Susi Web Client and Server", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4606853430902784, + "display_name": "Akshat Jain", + "program_year": 2018 + }, + "abstract": "This proposal is aimed to enhance the functionalities and overall server side of Susi.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 4879327028576256, + "title": "Explainable Visual Perception", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5510190816821248, + "display_name": "Arpit Kathuria", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mehul Bhatt", + "Kai Chan", + "Jakob Suchan" + ], + "program_year": 2018 + }, + { + "id": 4879369776922624, + "title": "Project Proposal - Scala REPL - Christina Sch\u00f6nborn", + "subcategory": "functional-programming", + "organization": { + "id": 6681741985579008, + "name": "Scala", + "slug": "scala", + "website_url": "http://www.scala-lang.org", + "category": "languages", + "contact_email": "guillaume.masse@epfl.ch", + "mailing_list": "https://users.scala-lang.org/", + "irc_channel": "https://gitter.im/scala/scala", + "tagline": "The programming language where object-oriented meets functional.", + "precis": "Scala is a hybrid object-oriented and functional programming language that runs on the JVM, JavaScript and compiles to native code via LLVM.", + "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", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/scala_lang", + "blog_url": "http://www.scala-lang.org/blog/", + "application_instructions": "Your proposal should contain at least the following information, but\nfeel free to include anything that you think is relevant:\n* Please include your name and contact details\n* Title of your proposal\n* Abstract of your proposal\n* Detailed description of your idea including an explanation on why is it innovative, what contribution do you expect to make to the Scala community and why do you think your project is needed, a rough plan of your development and possible architecture sketches.\n* Description of previous work, existing solutions \n* Write us about yourself and convince us that you are the right person for the job (linking to your resume/CV is good but not sufficient)\n * Mention the details of your academic studies, any previous work, internships\n * Any relevant skills that will help you to achieve the goal?\n * Any previous open-source projects you have contributed to?\n * Do you plan to have any other commitments during SoC that may affect your work? Any vacations/holidays planned? Please be specific as much as you can.\n* If you apply to more than one GSoC project, especially if you also apply for a project in another organization, specify which project has your preference. In case two organizations choose to accept your applications, we can then give you the project that is most important to you. Preferring the project of another organization will not influence our decision whether to accept your application.", + "topic_tags": [ + "compilers", + "programming-tools", + "functional-programming", + "programming-language" + ], + "technology_tags": [ + "scala", + "jvm", + "llvm" + ], + "proposal_tags": [ + "functional-programming", + "compilers" + ], + "ideas_list": "https://scala-lang.org/gsoc/2018/", + "contact_method": "guillaume.masse@epfl.ch", + "program_year": 2018 + }, + "student": { + "id": 5273059229958144, + "display_name": "tinsch", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maria Livia Chiorean" + ], + "program_year": 2018 + }, + { + "id": 4879675390689280, + "title": "Improve Enigmail User Experience", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 5714685014310912, + "display_name": "Khushil Mistry", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Patrick Brunschwig" + ], + "program_year": 2018 + }, + { + "id": 4879743573295104, + "title": "Enhancement to SUSI iOS Project", + "subcategory": "artificial intelligence", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5446001255514112, + "display_name": "Jogendra Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chashmeet Singh" + ], + "program_year": 2018 + }, + { + "id": 4880037510119424, + "title": "Trust-based routing protocols framework", + "subcategory": "new feature", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 6269044496269312, + "display_name": "Jude", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tommaso Pecorella" + ], + "program_year": 2018 + }, + { + "id": 4882117348032512, + "title": "Media Manager - Adaptive Images", + "subcategory": "media manager", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 6685479626342400, + "display_name": "Geetanshu Mathur", + "program_year": 2018 + }, + "abstract": "### 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.", + "assignee_display_names": [ + "Niels Braczek", + "zero24", + "Kasun Vithanage" + ], + "program_year": 2018 + }, + { + "id": 4885936379265024, + "title": "Mifos/Fineract Chatbot & Adapter Application", + "subcategory": "fineract", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 6175721769140224, + "display_name": "Dingfan", + "program_year": 2018 + }, + "abstract": "This project is about building Chatbot and its adapter layer to promote user fetching information conveniently.", + "assignee_display_names": [ + "Aleksandar Vidakovic" + ], + "program_year": 2018 + }, + { + "id": 4888480342081536, + "title": "Communication plugin improvement", + "subcategory": "plugin", + "organization": { + "id": 6655322517667840, + "name": "Inria Foundation", + "slug": "inria-foundation", + "website_url": "https://www.sofa-framework.org/", + "category": "science_and_medicine", + "contact_email": "consortium@sofa-framework.org", + "mailing_list": "https://www.sofa-framework.org/community/get-involved/", + "irc_channel": null, + "tagline": "SOFA is an efficient simulation engine for research in medical simulation.", + "precis": "This project aims at interfacing two C++ libraries for medical simulation in order to aim at highly realistic modeling of the human body", + "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/)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/_dPOjpUrijmVs_y_dun_Wuf5uaXQs53BzWuAv0JwKiX_C8TTJ61MDkWMjQur326Y3fiBufp5SHvw9yWEsyu9jV5KHJWfdmc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/SofaFramework", + "blog_url": "https://www.sofa-framework.org/community/forum/", + "application_instructions": "__1. Coupling SOFA + Pulse__\n\nFor this project, the following skills are required:\n- in C++\n- and Cmake\n\nKnowledge of Pulse, or background in physics or mechanics is a real plus.\n\n__2. Emscriptening Sofa__\n\nFor this project, the following skills are required:\n- in C++\n- webassembly\n- and asm.js\n\n__3. Communication protocols in SOFA__\nFor this project, the following skills are required:\n- in C++\n- network protocols\n\n\n__Application process__\n\nTo apply, please contact us through our contact webpage: [CONTACT US](https://www.sofa-framework.org/consortium/contact/). Further to this first contact, we might ask for a resume and a short visio-session as an interview.\n\nWhat is important to us is mainly the long-term motivation to develop an open-source project in healthcare.\n\nOpen-sourcely yours,\n\nHugo Talbot\n\n![Looking forward to working with you!](https://www.sofa-framework.org/wp-content/uploads/2017/06/Services-2.png)", + "topic_tags": [ + "medical simulation", + "medical research", + "physics", + "real-time", + "scientific computing" + ], + "technology_tags": [ + "c/c++", + "qt", + "webassembly", + "asm", + "communication protocol" + ], + "proposal_tags": [ + "integration", + "plugin", + "science" + ], + "ideas_list": "https://www.sofa-framework.org/community/google-summer-of-code/", + "contact_method": "consortium@sofa-framework.org", + "program_year": 2018 + }, + "student": { + "id": 5950329737183232, + "display_name": "Rupesh Harode", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Erwan Douaille" + ], + "program_year": 2018 + }, + { + "id": 4890378449190912, + "title": "Native Julia solvers for ordinary differential equations and algebraic differential equations", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5194502264848384, + "display_name": "Shubham Maddhashiya", + "program_year": 2018 + }, + "abstract": "I propose to implement Variable Step Size Multistep Methods, Variable Order Variable Step Size Multistep Methods, IMEX Multistep Methods and IMEX Runge-Kutta Methods.", + "assignee_display_names": [ + "Christopher Rackauckas", + "Gabriel Gellner" + ], + "program_year": 2018 + }, + { + "id": 4890514814402560, + "title": "SDHCI MMC Driver", + "subcategory": "drivers", + "organization": { + "id": 4821756754264064, + "name": "Haiku", + "slug": "haiku", + "website_url": "http://www.haiku-os.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://www.haiku-os.org/community/ml", + "irc_channel": "https://www.haiku-os.org/community/irc", + "tagline": "Integrated operating system for personal computers", + "precis": "Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful operating system.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/haikuOS", + "blog_url": null, + "application_instructions": "See the detailed instructions at https://www.haiku-os.org/community/gsoc/2018/students\n\nApplying students are required to submit a code contribution to our bugtracker. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application.\n\nYOUR APPLICATION WILL NOT BE CONSIDERED IF YOU DO NOT SUBMIT A WORKING CHANGE.\n\nRequired basic information\n--\nFull name:\nTimezone:\nEmail address:\nIRC username (freenode.net):\nTrac username (dev.haiku-os.org):\nTrac ticket(s) containing patches for Haiku:\nGitHub (or other public) repository:\nWill you treat Google Summer of Code as full time employment?\nHow many hours per week will you work?\nList all obligations (and their dates) that may take time away from GSoC (a second job, vacations, classes, ...):\nAre you using Google Summer of Code to fullfill a university requirement -- internship, class credit, ..? (If yes, you need to provide confirmation that your school approves. Remember, Google Summer of Code is a remote software development internship.)\nEstimated last day of classes/exams:\nEstimated first day of classes:\n\nOpen-ended\n--\nYou can structure this as you want. Below are some ideas of what to include:\n\nIntroduce yourself. (Who you are. Why you chose Haiku. What programming experience you have.)\nProject Proposal. (Title. Description. Goals.)\nTimeline.\nWhat do you expect Haiku's mentors to help you with?", + "topic_tags": [ + "desktop", + "network", + "kernel", + "graphics", + "media" + ], + "technology_tags": [ + "c++", + "webkit", + "ffmpeg", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "applications", + "drivers", + "kernel", + "media", + "network", + "user interface", + "other" + ], + "ideas_list": "https://www.haiku-os.org/community/gsoc/2018/ideas", + "contact_method": "https://www.haiku-os.org/community/irc", + "program_year": 2018 + }, + "student": { + "id": 4505476901896192, + "display_name": "B Krishnan Iyer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander von Gluck IV", + "Philippe Houdoin" + ], + "program_year": 2018 + }, + { + "id": 4892082544574464, + "title": "Pure-Go XRootD client implementation", + "subcategory": "go-hep", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5350098058346496, + "display_name": "Mikhail Ivchenko", + "program_year": 2018 + }, + "abstract": "This project aims at implementing a pure-Go BSD-3 client library for XRootD using Go builtin features for concurrency and scalability.", + "assignee_display_names": [ + "Sebastien Binet" + ], + "program_year": 2018 + }, + { + "id": 4896798083121152, + "title": "Convolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4810299723481088, + "display_name": "Emmanouil Stergiadis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saurav Shekhar", + "Vladimir Ilievski", + "Lorenzo Moneta" + ], + "program_year": 2018 + }, + { + "id": 4903524337451008, + "title": "TrackGit", + "subcategory": "other", + "organization": { + "id": 4821756754264064, + "name": "Haiku", + "slug": "haiku", + "website_url": "http://www.haiku-os.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://www.haiku-os.org/community/ml", + "irc_channel": "https://www.haiku-os.org/community/irc", + "tagline": "Integrated operating system for personal computers", + "precis": "Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful operating system.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/haikuOS", + "blog_url": null, + "application_instructions": "See the detailed instructions at https://www.haiku-os.org/community/gsoc/2018/students\n\nApplying students are required to submit a code contribution to our bugtracker. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application.\n\nYOUR APPLICATION WILL NOT BE CONSIDERED IF YOU DO NOT SUBMIT A WORKING CHANGE.\n\nRequired basic information\n--\nFull name:\nTimezone:\nEmail address:\nIRC username (freenode.net):\nTrac username (dev.haiku-os.org):\nTrac ticket(s) containing patches for Haiku:\nGitHub (or other public) repository:\nWill you treat Google Summer of Code as full time employment?\nHow many hours per week will you work?\nList all obligations (and their dates) that may take time away from GSoC (a second job, vacations, classes, ...):\nAre you using Google Summer of Code to fullfill a university requirement -- internship, class credit, ..? (If yes, you need to provide confirmation that your school approves. Remember, Google Summer of Code is a remote software development internship.)\nEstimated last day of classes/exams:\nEstimated first day of classes:\n\nOpen-ended\n--\nYou can structure this as you want. Below are some ideas of what to include:\n\nIntroduce yourself. (Who you are. Why you chose Haiku. What programming experience you have.)\nProject Proposal. (Title. Description. Goals.)\nTimeline.\nWhat do you expect Haiku's mentors to help you with?", + "topic_tags": [ + "desktop", + "network", + "kernel", + "graphics", + "media" + ], + "technology_tags": [ + "c++", + "webkit", + "ffmpeg", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "applications", + "drivers", + "kernel", + "media", + "network", + "user interface", + "other" + ], + "ideas_list": "https://www.haiku-os.org/community/gsoc/2018/ideas", + "contact_method": "https://www.haiku-os.org/community/irc", + "program_year": 2018 + }, + "student": { + "id": 6694716758818816, + "display_name": "Hrishikesh Hiraskar", + "program_year": 2018 + }, + "abstract": "Tracker addon for Git Version Control System", + "assignee_display_names": [ + "waddlesplash", + "stippi" + ], + "program_year": 2018 + }, + { + "id": 4906232314331136, + "title": "Convert interactive rebase to C", + "subcategory": "refactoring", + "organization": { + "id": 5376866043559936, + "name": "Git", + "slug": "git", + "website_url": "http://git-scm.com", + "category": "languages", + "contact_email": "git@vger.kernel.org", + "mailing_list": "http://git-scm.com/community", + "irc_channel": "http://git-scm.com/community", + "tagline": "Fast, scalable, distributed revision control system", + "precis": "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 many workflows.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"About applying for SoC with the Git project\" section in the ideas page: https://git.github.io/SoC-2018-Ideas/\n\nThe primary way to contact the Git community is through the Git mailing list git@vger.kernel.org. Please discuss your application on this list.", + "topic_tags": [ + "version control", + "dvcs" + ], + "technology_tags": [ + "c", + " shell script", + " git" + ], + "proposal_tags": [ + "new feature", + "refactoring", + "libgit2" + ], + "ideas_list": "https://git.github.io/SoC-2018-Ideas/", + "contact_method": "git@vger.kernel.org", + "program_year": 2018 + }, + "student": { + "id": 6611467676155904, + "display_name": "Alban Gruin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Beller", + "Christian Couder" + ], + "program_year": 2018 + }, + { + "id": 4906802404130816, + "title": "Add support for deprecating exports", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 6418880805732352, + "display_name": "alanas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Pickering", + "Erik de Castro Lopo" + ], + "program_year": 2018 + }, + { + "id": 4906894544601088, + "title": "Python Package, Amazon SQS and REST-ful services for EvalAI.", + "subcategory": "evalai", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything \u2013 for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 6172676436000768, + "display_name": "isht3", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Deshraj", + "rishabhjain", + "Varun Agrawal" + ], + "program_year": 2018 + }, + { + "id": 4908935258046464, + "title": "Image Sensor Simulation/Emulation", + "subcategory": "fpga", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus\u00b0 AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you\u2019ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you\u2019ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 5008049614356480, + "display_name": "Arun Malik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "a1ex", + "Bertl" + ], + "program_year": 2018 + }, + { + "id": 4911638604414976, + "title": "Processing for ARM devices (such as Raspberry Pi)", + "subcategory": "arm", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5868038163791872, + "display_name": "Maks Surguy", + "program_year": 2018 + }, + "abstract": "A set of highly detailed project-based tutorials that teach users how to use Raspberry Pi and similar devices with Processing development environment.", + "assignee_display_names": [ + "Gottfried Haider" + ], + "program_year": 2018 + }, + { + "id": 4911995556462592, + "title": "API extensions and fixes for the p5 backend", + "subcategory": "python", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4577383311474688, + "display_name": "Abhik Pal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manindra Moharana" + ], + "program_year": 2018 + }, + { + "id": 4914143040110592, + "title": "Machine Learning Build Model and Predict Module", + "subcategory": "", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5056629721006080, + "display_name": "Lalit Mohan Sanagavarapu", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mark Reynolds", + "Avik Ganguly" + ], + "program_year": 2018 + }, + { + "id": 4914623539576832, + "title": "Type Inference", + "subcategory": "analysis", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a \u201cbackup\u201d idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 5651330958360576, + "display_name": "sivaramaaa", + "program_year": 2018 + }, + "abstract": "Implement a basic type inference based on function arguments/return types and callgraph", + "assignee_display_names": [ + "Anton Kochkov", + "deroad" + ], + "program_year": 2018 + }, + { + "id": 4915069008216064, + "title": "Adding missing features to nftables", + "subcategory": "nftables", + "organization": { + "id": 5444605277896704, + "name": "Netfilter project", + "slug": "netfilter-project", + "website_url": "http://www.netfilter.org", + "category": "operating_systems", + "contact_email": "coreteam@netfilter.org", + "mailing_list": "http://vger.kernel.org/vger-lists.html#netfilter-devel", + "irc_channel": "http://irc.netsplit.de/channels/details.php?room=%23Netfilter&net=freenode", + "tagline": "netfilter.org is the home of the Linux firewalling tools", + "precis": "Netfilter is the FOSS software community-driven project, launched in 1998, that provides firewalling tools for the GNU/Linux operating system.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/nftables", + "blog_url": null, + "application_instructions": "Described by http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "topic_tags": [ + "firewall", + "computer networking" + ], + "technology_tags": [ + "linux kernel", + "c" + ], + "proposal_tags": [ + "nftables", + "linux kernel" + ], + "ideas_list": "http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "contact_method": "coreteam@netfilter.org", + "program_year": 2018 + }, + "student": { + "id": 6134720400719872, + "display_name": "Harsha Sharma", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Pablo Neira-Ayuso" + ], + "program_year": 2018 + }, + { + "id": 4915189804171264, + "title": "Mitmproxy improvements", + "subcategory": "mitmproxy", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5891738867073024, + "display_name": "Roman Samoilenko", + "program_year": 2018 + }, + "abstract": "There are 3 completely different tasks:\n- **Implement DSL for commands.**\nCurrent implementation of Mitmproxy commands fulfills its duties, but we can do much better. I will have to come up with new commands syntax, describe it and implement domain specific language.\n- **Increase UI testing coverage.**\nMitmproxy almost doesn\u2019t have tests for UI now. It leads to undesirable consequences like new UI bugs every release for example. I will have to provide a basic framework for convenient UI testing and increase testing coverage for some parts of mitmproxy using it.\n- **Provide syntax highlighting for requests/responses.**\nSyntax highlighting is a part of UI, which every single user interacts with. So this is very important to make it as enjoyable and convenient to use as possible. I will have to teach mitmproxy to give us colored code in requests and responses.\n\nI am sure so different tasks won't let me and my mentors get bored during the summer. It will definitely be awesome.\nI am super interested and excited. Let's rock!", + "assignee_display_names": [ + "Aldo Cortesi", + "Maximilian Hils", + "Thomas Kriechbaumer" + ], + "program_year": 2018 + }, + { + "id": 4916525136347136, + "title": "Ankita Khurana Proposal - The Humanitarian OpenStreetMap Team (HOT)", + "subcategory": "hot", + "organization": { + "id": 5067698929664000, + "name": "Digital Impact Alliance", + "slug": "digital-impact-alliance-dial", + "website_url": "https://digitalimpactalliance.org", + "category": "end_user_applications", + "contact_email": "gsoc@dial.community", + "mailing_list": "https://forum.osc.dial.community/c/community/soc", + "irc_channel": "https://dial.zulipchat.com/", + "tagline": "Supporting open source projects for a digital society that serves everyone.", + "precis": "The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.", + "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/", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/DIAL_Community", + "blog_url": "https://digitalimpactalliance.org/blog/", + "application_instructions": "**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + "humanitarian", + "international", + "social good", + "charity", + "health" + ], + "technology_tags": [ + "android", + "java", + "php", + " python", + " javascript" + ], + "proposal_tags": [ + "openlmis", + "hot", + "sumsarizer" + ], + "ideas_list": "http://gsoc.dial.community/", + "contact_method": "gsoc@dial.community", + "program_year": 2018 + }, + "student": { + "id": 6462164680835072, + "display_name": "Ankita Khurana", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sean Harkins", + "Nate Smith" + ], + "program_year": 2018 + }, + { + "id": 4917731351068672, + "title": "Eclipse Plugin for CPAchecker", + "subcategory": "cpachecker", + "organization": { + "id": 4557832020557824, + "name": "Software and Computational Systems Lab at LMU Munich", + "slug": "sosy-lab", + "website_url": "https://www.sosy-lab.org/", + "category": "languages", + "contact_email": "info@sosy-lab.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Software Analysis, Software Verification, and Benchmarking", + "precis": "Our project involve several aspects of software development,\nfrom plain theoretical parts like SMT solving to application-related pieces like benchmarking.", + "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 .\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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/_SmtUTRVnV6LqBmKBQzXeCJFJcco9om-enDey659C1TbneaLHrdBmnPzqjpt7GQsR5aMwXEsAucf4pu01fvxmUznZwwNojI", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students wishing to participate in Summer of Code must realise that this is an important professional opportunity.\nYou will be required to produce code for an award-winning tool chain or parts of its infra structure.\nTherefore, we seek students who are committed to helping our tools long-term and \nare willing to both do quality work, and be proactive in communication with their mentors.\n\nYou don't have to be a proven developer - in fact, this whole program is meant to facilitate joining our group and take a look at open source communities.\nHowever, experience in coding is welcome and should be mentioned in your proposal.\n\nYou should take a look at the tools that you plan to work on before the start date.\nThe timeline from Google reserves a lot of time for bonding periods; use that time wisely.\nGood communication is important. The group members are available via mail (or in person, if needed).\nYou should communicate with your mentor, and formally report progress and plans weekly.\n\n## Recommended steps\n- Join the mailing list of a project of your choice, introduce yourself, and meet your fellow developers\n- Read Google's instructions for participating and the GSoC Student Manual\n- Take a look at the list of ideas\n- Come up with project that you're interested in\n- Write a first draft proposal and get someone to review it\n- Submit your proposal using Google's web interface ahead of the deadline\n\nFurther instructions are avaliable [on our website](https://www.sosy-lab.org/gsoc/gsoc2018.php#students \"further instructions\").", + "topic_tags": [ + "software analysis", + "software verification", + "benchmarking", + "smt solver" + ], + "technology_tags": [ + "java", + "python", + " javascript" + ], + "proposal_tags": [ + "cpachecker", + "javasmt", + "benchexec" + ], + "ideas_list": "https://www.sosy-lab.org/gsoc/gsoc2018.php", + "contact_method": "info@sosy-lab.org", + "program_year": 2018 + }, + "student": { + "id": 5083341666123776, + "display_name": "Supun Arunoda", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thomas Lemberger" + ], + "program_year": 2018 + }, + { + "id": 4920929088438272, + "title": "CLocal GCP", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5711580759588864, + "display_name": "Dilantha Wijayarathne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rumesh Hapuarachchi", + "Rajika Abeyrathne" + ], + "program_year": 2018 + }, + { + "id": 4923629012254720, + "title": "Support for DigitalOcean and Microsoft Azure in GoCloud", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6181345827487744, + "display_name": "Shlok Gilda", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Rox Luk", + "Charitha Elvitigala" + ], + "program_year": 2018 + }, + { + "id": 4924782210973696, + "title": "Group Theory", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 4794019649945600, + "display_name": "Ravicharan Nudurupati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kalevi Suominen", + "Aaron Meurer", + "Valeriia Gladkova" + ], + "program_year": 2018 + }, + { + "id": 4925416792391680, + "title": "GSoC Proposal for FFmpeg by Danil Iashchenko", + "subcategory": "multimedia filter", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 5458261440987136, + "display_name": "Danil Iashchenko", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mark Thompson" + ], + "program_year": 2018 + }, + { + "id": 4926003458080768, + "title": "Systers GitHub - Infrastructure/Automation - Python", + "subcategory": "infrastructure", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4545362384125952, + "display_name": "Fenn25", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "May", + "Prachi Manchanda" + ], + "program_year": 2018 + }, + { + "id": 4929560630525952, + "title": "U6ID Principal", + "subcategory": "u6id principal", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5345699542073344, + "display_name": "Daivik Dave", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "sdk2k18" + ], + "program_year": 2018 + }, + { + "id": 4932560799399936, + "title": "Extending Iodide\u2019s Functionality and Improving Code Quality", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6633911094870016, + "display_name": "Dhiraj Barnwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "bc" + ], + "program_year": 2018 + }, + { + "id": 4934663185891328, + "title": "Improve the OCR subsystem", + "subcategory": "", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 4812351040126976, + "display_name": "Saurabh Kumar M Shah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Abhinav Shukla", + "Anshul Maheshwari" + ], + "program_year": 2018 + }, + { + "id": 4935040471924736, + "title": "Queue Interface", + "subcategory": "improve performance", + "organization": { + "id": 4514364854370304, + "name": "The syslog-ng project.", + "slug": "syslog-ng", + "website_url": "https://syslog-ng.org/", + "category": "security", + "contact_email": "syslog-ng@lists.balabit.hu", + "mailing_list": "https://lists.balabit.hu/mailman/listinfo/syslog-ng", + "irc_channel": "https://gitter.im/balabit/syslog-ng", + "tagline": "Open source log management solution with over a million users worldwide.", + "precis": "With syslog-ng, you can collect logs from any source, process them in near real-time and deliver them to a wide variety of destinations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sngose", + "blog_url": "https://syslog-ng.org/blogs/", + "application_instructions": "https://github.com/balabit/syslog-ng/wiki/GSoC2018", + "topic_tags": [ + "logging", + "log management", + "message queue", + "python" + ], + "technology_tags": [ + "java", + "c/c++", + "big data", + "elasticsearch", + "rest" + ], + "proposal_tags": [ + "new feature", + "simplify configuration", + "improve stability", + "improve performance" + ], + "ideas_list": "https://github.com/balabit/syslog-ng/wiki/GSoC2018-Idea-&-Project-list", + "contact_method": "syslog-ng@lists.balabit.hu", + "program_year": 2018 + }, + "student": { + "id": 4608863542706176, + "display_name": "Mehul Prajapati", + "program_year": 2018 + }, + "abstract": "The aim of this project that is to develop a Redis based queue interface which could be an alternative to the disk queue.", + "assignee_display_names": [ + "Kokan" + ], + "program_year": 2018 + }, + { + "id": 4936363657396224, + "title": "Eclipse Vert.x: Apache Cassandra client", + "subcategory": "runtimes", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 4925046619897856, + "display_name": "Pavel Drankou", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Thomas Segismont" + ], + "program_year": 2018 + }, + { + "id": 4936841136963584, + "title": "Metadata Label Support for instrumented Applications", + "subcategory": "performance co-pilot", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 5621050700726272, + "display_name": "Guillem Lopez Paradis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathan Scott", + "Suyash", + "Ryan Doyle" + ], + "program_year": 2018 + }, + { + "id": 4937467396882432, + "title": "THE IMPLEMENTATION OF POLLS FEATURE IN JITSI MEET", + "subcategory": "new feature", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 6058155092475904, + "display_name": "worldclassdev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Zoltan Bettenbuk", + "damencho" + ], + "program_year": 2018 + }, + { + "id": 4938109762928640, + "title": "GSOC 2018 SpamAssassin Statistical Classifier Plugin", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5808253561208832, + "display_name": "ssirowa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin A. McGrail aka KAM" + ], + "program_year": 2018 + }, + { + "id": 4938354844499968, + "title": "Mifos Mobile - Android App Version 3.0", + "subcategory": "mobile", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 6410152693989376, + "display_name": "Saksham Handu", + "program_year": 2018 + }, + "abstract": "Enhancing the Mifos Self-Service App to newer functionality, better UI, and finally producing solid shippable product.\n\n1) Adding Support for applying 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", + "assignee_display_names": [ + "Rajan Maurya" + ], + "program_year": 2018 + }, + { + "id": 4939196658089984, + "title": "Pitivi: Slow-motion Video", + "subcategory": "feature", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5644855221420032, + "display_name": "Suhas N", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thibault Saunier", + "Mathieu Duponchelle" + ], + "program_year": 2018 + }, + { + "id": 4939435565645824, + "title": "Verification of bhyve's Instruction emulation", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4566489395363840, + "display_name": "capreyon", + "program_year": 2018 + }, + "abstract": "Test harness for the bhyve's Instructions emulation using Intel XED", + "assignee_display_names": [ + "Anish Gupta" + ], + "program_year": 2018 + }, + { + "id": 4943443307003904, + "title": "Implement interface for external data source import into Calc", + "subcategory": "calc", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 4661072896720896, + "display_name": "Vikas Mahato", + "program_year": 2018 + }, + "abstract": "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.)", + "assignee_display_names": [ + "Markus Mohrhard" + ], + "program_year": 2018 + }, + { + "id": 4946057734127616, + "title": "Extending Gaussian Process Functionality in PyMC3", + "subcategory": "pymc3", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5115617808482304, + "display_name": "Bill Engels", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christopher Fonnesbeck" + ], + "program_year": 2018 + }, + { + "id": 4951847484260352, + "title": "Implementing multi-thread capacities for nonrigid registration in DIPY using OpenMP", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5180208076816384, + "display_name": "Xinquan Wu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eleftherios Garyfallidis", + "Serge K." + ], + "program_year": 2018 + }, + { + "id": 4951927545135104, + "title": "Increasing Backend Test Coverage", + "subcategory": "open source workflow", + "organization": { + "id": 5668696589074432, + "name": "Quill.org", + "slug": "quillorg", + "website_url": "https://quill.org", + "category": "web", + "contact_email": "gsoc@quill.org", + "mailing_list": null, + "irc_channel": "https://community.quill.org/join-slack/", + "tagline": "Helping millions of learners become better writers and critical thinkers", + "precis": "Quill.org is an education technology nonprofit that helps learners around the world improve their writing and critical thinking skills through innovative technological approaches.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI", + "image_bg_color": "00c3a2", + "gplus_url": null, + "twitter_url": "https://twitter.com/quill_org", + "blog_url": "https://medium.com/writing-with-quill", + "application_instructions": "To apply to Quill.org for Google Summer of Code, please use the following template:\n\n# Project Idea\n**What is your project idea?**\nBriefly describe the idea you have for your project. How will Quill be different if your project is successful?\n\n**How would this project help learners, educators, or the Quill open source community?**\nIf your project is a new feature for Quill, please share how you think it will positively impact our community of learners and educators. If your project is an improvement to the Quill open source workflow, please share how you think it will positively impact our open source developer community.\n\n# Project Implementation\n**How will you go about tackling the project?**\nPlease provide a high-level overview of how you plan to go about implementing your project. If you're building a new feature, please include wireframes.\n\n**Please share a detailed plan of what you plan to have done and by when, including monthly milestones so we know whether you're on track.**\nThis plan should be as detailed as possible, including everything from project architecture down to implementation details.\n\n# About You\n**Why are you the right person to complete this project?**\nWhat about your background makes you qualified for this project?\n\n**Please share a few examples of open source code you've written.**\nHelp us get a better idea of how good you are at what you do!\n\n**Where will you be during the summer, and will you have any other commitments?**\nPlease be aware that GSoC is meant to be a full-time commitment.", + "topic_tags": [ + "education", + "edtech", + "machine learning", + "nlp", + "web" + ], + "technology_tags": [ + "ruby", + "rails", + "react", + "javascript", + "postgresql" + ], + "proposal_tags": [ + "accessibility", + "security", + "open source workflow", + "custom idea" + ], + "ideas_list": "https://trello.com/b/sDoN2wL4/google-summer-of-code-2018-ideas", + "contact_method": "gsoc@quill.org", + "program_year": 2018 + }, + "student": { + "id": 5293974177185792, + "display_name": "gaurav rakheja", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Max Buck" + ], + "program_year": 2018 + }, + { + "id": 4954223943352320, + "title": "Implement Spring Data to LH Toolkit", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6668184061476864, + "display_name": "Yash D. Saraf", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saptarshi Purkayastha", + "Namrata Nehete" + ], + "program_year": 2018 + }, + { + "id": 4954521906708480, + "title": "A modern tool for data exploration based on JuliaDB and WebIO", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5952322065137664, + "display_name": "Pietro Vertechi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shashi Gowda", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4954938854080512, + "title": "Vulkan-ize VirGL", + "subcategory": "qemu", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 5135405863665664, + "display_name": "Nathan Gau\u00ebr", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marc-Andr\u00e9 Lureau" + ], + "program_year": 2018 + }, + { + "id": 4956397532348416, + "title": "GSoC2018: Add Meta-Formula Support", + "subcategory": "homebrew/brew", + "organization": { + "id": 5055460705566720, + "name": "Homebrew", + "slug": "homebrew-2", + "website_url": "https://brew.sh", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://github.com/Homebrew/brew#community", + "tagline": "An open source, console package manager for macOS", + "precis": "Homebrew is an open source, console package manager for macOS.", + "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/MacHomebrew", + "blog_url": "https://brew.sh/blog/", + "application_instructions": "Follow the instructions here: https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code", + "topic_tags": [ + "package managers", + "macos", + "terminal applications", + "github" + ], + "technology_tags": [ + "ruby", + "git", + "macos", + "rspec", + "bash" + ], + "proposal_tags": [ + "homebrew/brew", + "homebrew/homebrew-core", + "caskroom/homebrew-cask" + ], + "ideas_list": "https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code", + "contact_method": "https://github.com/Homebrew/brew#community", + "program_year": 2018 + }, + "student": { + "id": 6736569403179008, + "display_name": "Ben Zhou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Misty De Meo", + "Gautham Goli" + ], + "program_year": 2018 + }, + { + "id": 4956484169891840, + "title": "Qtest Driver Framework", + "subcategory": "qemu", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 6020590771634176, + "display_name": "Emanuele Esposito", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paolo Bonzini" + ], + "program_year": 2018 + }, + { + "id": 4957511740817408, + "title": "PHP Validator Migration and Ontology Integration", + "subcategory": "bioinformatics", + "organization": { + "id": 5289332059930624, + "name": "Stemformatics", + "slug": "stemformatics", + "website_url": "https://www.stemformatics.org", + "category": "science_and_medicine", + "contact_email": "info@stemformatics.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/stemformatics/Lobby", + "tagline": "Stemformatics is a web-based pocket dictionary for stem cell scientists.", + "precis": "It is difficult for a stem cell scientist to be able to visualise an explore their datasets. Stemformatics makes it quick and easy for scientists to explore their data.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Stemformatics/", + "blog_url": null, + "application_instructions": "Please provide a cover letter, a resume and a link to some of the projects you have done. Please explain in the cover letter why you are interested in the project and what you would like to get out of the experience.", + "topic_tags": [ + "web applications", + "cloud", + "bioinformatics" + ], + "technology_tags": [ + "python", + "javascript", + "postgresql" + ], + "proposal_tags": [ + "bioinformatics", + "data visualization", + "software engineer", + "d3js", + "python" + ], + "ideas_list": "https://docs.google.com/document/d/1zcuCTUMqbR7QFrUaGmxYGD_iKt8XCK6a35RtN6GGUC0/edit?usp=sharing", + "contact_method": "info@stemformatics.org", + "program_year": 2018 + }, + "student": { + "id": 6310705880367104, + "display_name": "Glenn", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Pacheco Rivera", + "isha Nagpal" + ], + "program_year": 2018 + }, + { + "id": 4959724454281216, + "title": "Machine learning features in Scilab : An autobiography", + "subcategory": "toolbox", + "organization": { + "id": 4726304075677696, + "name": "Scilab", + "slug": "scilab", + "website_url": "https://www.scilab.org", + "category": "end_user_applications", + "contact_email": "gsoc@lists.scilab.org", + "mailing_list": "http://www.scilab.org/en/development/ml", + "irc_channel": "https://www.scilab.org/resources/user_community/irc", + "tagline": "Cross-platform numerical computational package and programming language.", + "precis": "Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.", + "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.", + "tags": [], + "primary_open_source_license": "CeCILL License 2.1 (CECILL-2.1)", + "image_url": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ", + "image_bg_color": "092F4D", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.", + "topic_tags": [ + "science", + "mathematics", + "numerical computation", + "graphics" + ], + "technology_tags": [ + "c", + "c++", + "java", + "scilab" + ], + "proposal_tags": [ + "xcos", + "java", + "scilab language", + "toolbox", + "c++", + "features", + "improvements" + ], + "ideas_list": "https://wiki.scilab.org/GSoC_project_proposal", + "contact_method": "gsoc@lists.scilab.org", + "program_year": 2018 + }, + "student": { + "id": 5460003922640896, + "display_name": "Soumitra Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aashay Singhal", + "Mandar Deshpande" + ], + "program_year": 2018 + }, + { + "id": 4962467730423808, + "title": "Increasing usability for Maxima", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 4523188877262848, + "display_name": "hwei", + "program_year": 2018 + }, + "abstract": "Implement installer of Maxima in Mac, Windows and Linux system.", + "assignee_display_names": [ + "Dimiter Prodanov" + ], + "program_year": 2018 + }, + { + "id": 4966919598243840, + "title": "Increasing Robustness of Vuln Modules", + "subcategory": "nettacker", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6404724929069056, + "display_name": "Hannah Brand", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ali Razmjoo Qalaei", + "Abbas Naderi" + ], + "program_year": 2018 + }, + { + "id": 4968161380663296, + "title": "Implementing \u201cGroup Key Management using IKEv2\u201d IETF draft, RFC 5685 - \u201cRedirect Mechanism for IKEv2\u201d and/or RFC 5723 - \u201cIKEv2 Session Resumption\u201d", + "subcategory": "other rfcs", + "organization": { + "id": 6526410332569600, + "name": "The Libreswan Project", + "slug": "the-libreswan-project", + "website_url": "https://libreswan.org", + "category": "security", + "contact_email": "gsoc@libreswan.org", + "mailing_list": "https://lists.libreswan.org/mailman/listinfo", + "irc_channel": "https://libreswan.org/wiki/GSoC2018", + "tagline": "Encrypting the Internet with IKE and IPsec", + "precis": "Encrypting the internet using IKE and IPsec", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/libreswan", + "blog_url": null, + "application_instructions": "Interested students can look at our https://libreswan.org/wiki/GSoC2018 Project Ideas page, and our completed student projects page at https://libreswan.org/wiki/Student_projects If a student is interested in a specific project, they can also contact gsoc@libreswan.org with their idea, or discuss their idea on the libreswan mailing list or irc channel.", + "topic_tags": [ + "ipsec vpn" + ], + "technology_tags": [ + "c", + "python", + " shell script", + "qemu" + ], + "proposal_tags": [ + "networkmanager", + "webapp", + "testing", + "tls support", + "eap", + "opportunistic ipsec", + "ecc/eddsa", + "other rfcs" + ], + "ideas_list": "https://libreswan.org/wiki/GSoC2018", + "contact_method": "gsoc@libreswan.org", + "program_year": 2018 + }, + "student": { + "id": 4635642059816960, + "display_name": "Vuka\u0161in Karad\u017ei\u0107", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paul Wouters", + "Tuomo Soini" + ], + "program_year": 2018 + }, + { + "id": 4968301235535872, + "title": "Advance features in daru-view", + "subcategory": "data science", + "organization": { + "id": 6467792971235328, + "name": "Ruby Science Foundation", + "slug": "ruby-science-foundation", + "website_url": "http://sciruby.com/", + "category": "science_and_medicine", + "contact_email": "sciruby-dev@googlegroups.com", + "mailing_list": "http://sciruby.com/", + "irc_channel": "http://sciruby.com/", + "tagline": "Scientific Computing tools for Ruby", + "precis": "SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sciruby", + "blog_url": "http://sciruby.com/blog/", + "application_instructions": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application", + "topic_tags": [ + "visualization", + "compilers", + "parallel algorithms", + "data science", + "artificial intelligence" + ], + "technology_tags": [ + "ruby", + "c", + "c++", + "cuda" + ], + "proposal_tags": [ + "gpu", + "data science", + "aritifical intelligence", + "nmatrix", + "visualization" + ], + "ideas_list": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas", + "contact_method": "sciruby-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4537784249876480, + "display_name": "Prakriti Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shekhar Prasad Rajak", + "Athitya Kumar" + ], + "program_year": 2018 + }, + { + "id": 4969366521643008, + "title": "User/admin settings refactor and add new settings/features.", + "subcategory": "core features", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4547025610211328, + "display_name": "Shubham Dhama", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harshit" + ], + "program_year": 2018 + }, + { + "id": 4969519731179520, + "title": "Eclipse SmartHome meets IOTA\u2019s Tangle distributed ledger: accumulating data through Tangle for the SmartHome in exchange of IOTAs.", + "subcategory": "internet of things", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5970274223128576, + "display_name": "Th\u00e9o Giovanna", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Henning Treu" + ], + "program_year": 2018 + }, + { + "id": 4971369184362496, + "title": "coala language server", + "subcategory": "integration", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 4829930542596096, + "display_name": "ksdme", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ce Gao", + "Dmytro Sadovnychyi", + "Nalin Bhardwaj", + "Steve Peak", + "Nicholas Gates" + ], + "program_year": 2018 + }, + { + "id": 4973810873270272, + "title": "Zulip Terminal", + "subcategory": "other", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5333897441705984, + "display_name": "Aman Agrawal", + "program_year": 2018 + }, + "abstract": "Make a terminal interface for zulip using its API.", + "assignee_display_names": [ + "Puneeth Chaganti" + ], + "program_year": 2018 + }, + { + "id": 4974403444539392, + "title": "ImageLab", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6192223570362368, + "display_name": "Kesh101", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Keshan Sodimana", + "Adam J" + ], + "program_year": 2018 + }, + { + "id": 4975710121230336, + "title": "Hi Haddock", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 6033140464746496, + "display_name": "Simon Jakobi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Herbert Valerio Riedel", + "Alex Biehl" + ], + "program_year": 2018 + }, + { + "id": 4977849753141248, + "title": "[ROCKETMQ-377] Implement openwhisk-package-rocketmq to support serverless function", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6274050347761664, + "display_name": "Mayar Mahmoud", + "program_year": 2018 + }, + "abstract": "**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.*", + "assignee_display_names": [ + "Xinyu Zhou", + "Carlos Santana", + "rr" + ], + "program_year": 2018 + }, + { + "id": 4978058864361472, + "title": "Add dialyzer task to Elixir", + "subcategory": "elixir", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 5543056577658880, + "display_name": "Gabriel Gatu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jos\u00e9 Valim", + "Sean Cribbs" + ], + "program_year": 2018 + }, + { + "id": 4978171607252992, + "title": "Coverage Boost - Java & JavaScript", + "subcategory": "", + "organization": { + "id": 5898727303151616, + "name": "TEAMMATES @ National University of Singapore", + "slug": "teammates-national-university-of-singapore", + "website_url": "https://github.com/teammates/teammates", + "category": "web", + "contact_email": "teammates@comp.nus.edu.sg", + "mailing_list": "https://github.com/TEAMMATES/teammates#contacting-us", + "irc_channel": null, + "tagline": "An online feedback management system for education", + "precis": "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.", + "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/)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "http://tinyurl.com/teammates-gsoc", + "topic_tags": [ + "education", + "teaching", + "cloud", + "web applications" + ], + "technology_tags": [ + " java", + "appengine", + "javascript" + ], + "proposal_tags": [ + "given-idea", + "self-proposed" + ], + "ideas_list": "http://tinyurl.com/teammates-ideas", + "contact_method": "teammates@comp.nus.edu.sg", + "program_year": 2018 + }, + "student": { + "id": 6720676682006528, + "display_name": "Shradheya Thakre", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Li Hao Tan", + "Phang Chun Rong" + ], + "program_year": 2018 + }, + { + "id": 4979584383057920, + "title": "Object Tracking", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5664272231694336, + "display_name": "Arijit Kar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Zygmunt Szpak", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 4981391490547712, + "title": "Convert interactive rebase to C", + "subcategory": "", + "organization": { + "id": 5376866043559936, + "name": "Git", + "slug": "git", + "website_url": "http://git-scm.com", + "category": "languages", + "contact_email": "git@vger.kernel.org", + "mailing_list": "http://git-scm.com/community", + "irc_channel": "http://git-scm.com/community", + "tagline": "Fast, scalable, distributed revision control system", + "precis": "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 many workflows.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"About applying for SoC with the Git project\" section in the ideas page: https://git.github.io/SoC-2018-Ideas/\n\nThe primary way to contact the Git community is through the Git mailing list git@vger.kernel.org. Please discuss your application on this list.", + "topic_tags": [ + "version control", + "dvcs" + ], + "technology_tags": [ + "c", + " shell script", + " git" + ], + "proposal_tags": [ + "new feature", + "refactoring", + "libgit2" + ], + "ideas_list": "https://git.github.io/SoC-2018-Ideas/", + "contact_method": "git@vger.kernel.org", + "program_year": 2018 + }, + "student": { + "id": 6065807180693504, + "display_name": "Pratik Karki", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Beller", + "Christian Couder" + ], + "program_year": 2018 + }, + { + "id": 4982354167201792, + "title": "Software Components and IP management", + "subcategory": "clio", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5294709086355456, + "display_name": "Gopalakrishnan V", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexios Zavras (zvr)", + "Georgia Kapitsaki" + ], + "program_year": 2018 + }, + { + "id": 4984610031665152, + "title": "micro:bit machine type and cortex-m0 support", + "subcategory": "qemu", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 5987070162501632, + "display_name": "Steffen G\u00f6rtz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joel", + "Stefan Hajnoczi", + "Jim Mussared" + ], + "program_year": 2018 + }, + { + "id": 4986492837953536, + "title": "Mac OS X PCP Installer", + "subcategory": "", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 6434733865566208, + "display_name": "Parth Verma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "tallpsmith", + "Nathan Scott" + ], + "program_year": 2018 + }, + { + "id": 4988481273593856, + "title": "Dynamic Signal Processing Workflow Designer", + "subcategory": "other project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 4707006296883200, + "display_name": "Joey Pinto", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Petr Je\u017eek" + ], + "program_year": 2018 + }, + { + "id": 4995094583705600, + "title": "Improve Fuzzing for FreeType", + "subcategory": "fuzzing support", + "organization": { + "id": 4809638168494080, + "name": "FreeType", + "slug": "freetype", + "website_url": "http://freetype.org", + "category": "graphics", + "contact_email": null, + "mailing_list": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "irc_channel": null, + "tagline": "A software library to render fonts.", + "precis": "A software library written in C to render fonts.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are interested in FreeType, please subscribe to the mailing list and introduce yourself, asking any questions you have. See our GSoC ideas page for suggestions, but feel free to suggest your own projects!", + "topic_tags": [ + "fonts", + "truetype", + "opentype", + "graphics", + "rendering" + ], + "technology_tags": [ + "c", + "gnu make", + "gnu autotools", + "python", + "fonts" + ], + "proposal_tags": [ + "fuzzing support", + "test framework", + "new font format", + "documentation improvement", + "new feature" + ], + "ideas_list": "https://www.freetype.org/gsoc.html", + "contact_method": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "program_year": 2018 + }, + "student": { + "id": 4817080604426240, + "display_name": "Armin Hasitzka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexei Podtelezhnikov", + "Kostya Serebryany", + "Werner Lemberg" + ], + "program_year": 2018 + }, + { + "id": 4998251988647936, + "title": "OpenPGP (OX) for Smack", + "subcategory": "ecosystem improvement", + "organization": { + "id": 5223357386063872, + "name": "Conversations.im", + "slug": "conversationsim", + "website_url": "https://Conversations.im", + "category": "social_communications", + "contact_email": "gsoc@conversations.im", + "mailing_list": null, + "irc_channel": "https://conversations.im/j/gsoc@conference.conversations.im", + "tagline": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "precis": "Conversations started out as an easy to use Jabber client for the Android platform but quickly became an umbrella project for all sorts of UX improvements to the XMPP ecosystem.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Conversations puts a lot of focus on user experience so we encourage you to become a user of XMPP first.\nTo become a user you need to:\n\n* Download an XMPP client ([Conversations](https://conversations.im) on Android and [Gajim](https://gajim.org) or [Dino](https://dino.im) on Windows and Linux)\n* Create an account on an XMPP server. For startes we recommend creating an account on the conversations.im server. In both Gajim and Conversations you can tick the checkbox Create new account during initial setup.\n\nAfter downloading a client and creating an account please join the conversations group chat (MUC) under the address: xmpp:gsoc@conference.conversations.im?join.\n\nDetails on what we expect the actual proposal to look like can be found at the bottom of our [ideas page](https://conversations.im/gsoc.html).\n\nPlease note that those ideas are only inspirations. You can submit any project proposal that you believe will bring value to the XMPP ecosystem. Be it tools that help server admins create better servers, add a specific feature to a specific XMPP server or client or tools that somehow improve the usability for end users. In a way we even appreciate it even more if you submit your own ideas instead of copy pasting one of ours because it shows that you have investment in the XMPP ecosystem.", + "topic_tags": [ + "instant messaging", + "mobile", + "desktop", + "web" + ], + "technology_tags": [ + "java", + "android", + "xmpp", + "gtk", + "javascript" + ], + "proposal_tags": [ + "android client", + "desktop client", + "server", + "tooling", + "ecosystem improvement" + ], + "ideas_list": "https://conversations.im/gsoc.html", + "contact_method": "gsoc@conversations.im", + "program_year": 2018 + }, + "student": { + "id": 4570687994331136, + "display_name": "Paul Moritz Schaub", + "program_year": 2018 + }, + "abstract": "This is my proposal to create an implementation of *OpenPGP for XMPP Instant Messaging* (OX) for the XMPP client library Smack.", + "assignee_display_names": [ + "Florian Schmaus" + ], + "program_year": 2018 + }, + { + "id": 4998975891963904, + "title": "Idea: Enhancements for ipptool", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 5835713099071488, + "display_name": "Lakshay Bandlish", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Smith @ PWG", + "mdannyb", + "Ira McDonald", + "Aveek Basu" + ], + "program_year": 2018 + }, + { + "id": 4999836227600384, + "title": "Adding support for import data from web-service in LabPlot", + "subcategory": "labplot", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 4543735396827136, + "display_name": "Andrey Cygankov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Semke" + ], + "program_year": 2018 + }, + { + "id": 5005386264870912, + "title": "WebRTC into Godot & Peer-to-Peer multiplayer the Godot way", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A r\u00e9sum\u00e9 mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 4517902510718976, + "display_name": "Brandon Michael Makin", + "program_year": 2018 + }, + "abstract": "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.)", + "assignee_display_names": [ + "mhilbrunner", + "Fabio Alessandrelli" + ], + "program_year": 2018 + }, + { + "id": 5007574013837312, + "title": "Adding and Improving System Features, Enhancing Organizer Ease-of-Use and Integrating with Social Media and Other Communication Tools", + "subcategory": "back-end", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5886657853652992, + "display_name": "Saurabh Chaturvedi", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5007746349400064, + "title": "Web interface to load data into local Xena hub", + "subcategory": "improvement", + "organization": { + "id": 5997150253613056, + "name": "UCSC Xena", + "slug": "ucsc-xena", + "website_url": "http://xena.ucsc.edu", + "category": "science_and_medicine", + "contact_email": "genome-cancer@soe.ucsc.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/xena-google-summer-of-code", + "irc_channel": null, + "tagline": "Helping biologists see the bigger picture in diverse cancer genomics data", + "precis": "We create innovative ways to enable biologists to explore genome-wide data generated from human tumors, helping them to gain insights into the disease of cancer.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/_NWDfaeZnCQoRMEkL4I_EyLsACQLS-R8T9P15VfmtUnyqFm8TgtM3akFJ9qPNYzl5-wXBn3Qv28kQBgQwUQPSkjsBMUs1UM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ucscxena", + "blog_url": null, + "application_instructions": "* Get familiar with [UCSC Xena](http://xena.ucsc.edu).\n* Get familiar with the Xena Browser [codebase](https://github.com/ucscXena/ucsc-xena-client).\n* Develop your project proposal based on one of [our ideas](https://github.com/ucscXena/ucsc-xena-client/wiki/Google-Summer-of-Code-Ideas) or one of your own!\n* Start with the [proposal template](https://github.com/ucscXena/ucsc-xena-client/wiki/template).\n* Contact us so we can help you with the formulation of your proposal, either on our [public forum](https://groups.google.com/forum/#!forum/xena-google-summer-of-code) or via a [private email](mailto:genome-cancer@soe.ucsc.edu).\n* For questions of eligibility, see [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq).", + "topic_tags": [ + "bioinformatics", + "data visualization", + "web applications", + "cancer", + "genomics" + ], + "technology_tags": [ + " javascript", + "python", + "clojure", + "react", + "jvm" + ], + "proposal_tags": [ + "new functionality", + "improvement", + "exploratory", + "optimization" + ], + "ideas_list": "https://github.com/ucscXena/ucsc-xena-client/wiki/Google-Summer-of-Code-Ideas-2018", + "contact_method": "genome-cancer@soe.ucsc.edu", + "program_year": 2018 + }, + "student": { + "id": 6479689825124352, + "display_name": "Kristupas Repe\u010dka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Craft", + "Jingchun Zhu", + "Mary Goldman" + ], + "program_year": 2018 + }, + { + "id": 5007917611220992, + "title": "XFS filesystem support for Haiku", + "subcategory": "kernel", + "organization": { + "id": 4821756754264064, + "name": "Haiku", + "slug": "haiku", + "website_url": "http://www.haiku-os.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://www.haiku-os.org/community/ml", + "irc_channel": "https://www.haiku-os.org/community/irc", + "tagline": "Integrated operating system for personal computers", + "precis": "Specifically targeting personal computing, Haiku is a fast, efficient, simple to use, easy to learn, and yet very powerful operating system.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/iefEfOExFl_TAepM4khbFMVgoL_2zqXyw74cgb8XQQT_HI4F1MegKx3I2AtI19v1ljRRyXZ9n2JoCcWIBkbZT5tHW9PCQjg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/haikuOS", + "blog_url": null, + "application_instructions": "See the detailed instructions at https://www.haiku-os.org/community/gsoc/2018/students\n\nApplying students are required to submit a code contribution to our bugtracker. Submitting code that relates to your project will indicate a higher level of understanding and ability. The number and difficulty of resolved issues will be taken into consideration when evaluating your application.\n\nYOUR APPLICATION WILL NOT BE CONSIDERED IF YOU DO NOT SUBMIT A WORKING CHANGE.\n\nRequired basic information\n--\nFull name:\nTimezone:\nEmail address:\nIRC username (freenode.net):\nTrac username (dev.haiku-os.org):\nTrac ticket(s) containing patches for Haiku:\nGitHub (or other public) repository:\nWill you treat Google Summer of Code as full time employment?\nHow many hours per week will you work?\nList all obligations (and their dates) that may take time away from GSoC (a second job, vacations, classes, ...):\nAre you using Google Summer of Code to fullfill a university requirement -- internship, class credit, ..? (If yes, you need to provide confirmation that your school approves. Remember, Google Summer of Code is a remote software development internship.)\nEstimated last day of classes/exams:\nEstimated first day of classes:\n\nOpen-ended\n--\nYou can structure this as you want. Below are some ideas of what to include:\n\nIntroduce yourself. (Who you are. Why you chose Haiku. What programming experience you have.)\nProject Proposal. (Title. Description. Goals.)\nTimeline.\nWhat do you expect Haiku's mentors to help you with?", + "topic_tags": [ + "desktop", + "network", + "kernel", + "graphics", + "media" + ], + "technology_tags": [ + "c++", + "webkit", + "ffmpeg", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "applications", + "drivers", + "kernel", + "media", + "network", + "user interface", + "other" + ], + "ideas_list": "https://www.haiku-os.org/community/gsoc/2018/ideas", + "contact_method": "https://www.haiku-os.org/community/irc", + "program_year": 2018 + }, + "student": { + "id": 6126521576587264, + "display_name": "abx1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "PulkoMandy", + "Jerome Duval", + "Axel D\u00f6rfler" + ], + "program_year": 2018 + }, + { + "id": 5008187791507456, + "title": "Group Loan Management Service", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6394702555774976, + "display_name": "Ruphine Kengne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kamga Mkounga", + "Awasum Yannick" + ], + "program_year": 2018 + }, + { + "id": 5012534029975552, + "title": "LMNN (via LRSDP) & BoostMetric Implementation", + "subcategory": "new algorithm", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 5107288054956032, + "display_name": "Manish Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ryan Curtin" + ], + "program_year": 2018 + }, + { + "id": 5015739417755648, + "title": "Extend Visualization - Focus in UI", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6352130370174976, + "display_name": "karan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Reagan", + "Ranv33r" + ], + "program_year": 2018 + }, + { + "id": 5022544793436160, + "title": "Firedata - Enabling easy cloud stats through Cloud Firestore", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5603614744117248, + "display_name": "Jiasheng Zhu", + "program_year": 2018 + }, + "abstract": "This project will provide integrate with Google Cloud Firestore and also update the current Firedata package with the newest Firebase APIs and features.", + "assignee_display_names": [ + "Robin Kohze", + "Dr. Samuel Schmidt" + ], + "program_year": 2018 + }, + { + "id": 5023299097067520, + "title": "Score Comparison Tool for MuseScore", + "subcategory": "", + "organization": { + "id": 5163936513523712, + "name": "MuseScore", + "slug": "musescore", + "website_url": "https://musescore.org", + "category": "graphics", + "contact_email": "info@musescore.org", + "mailing_list": "https://dev-list.musescore.org", + "irc_channel": "https://kiwiirc.com/client/irc.freenode.net/?nick=gsoc|?#musescore", + "tagline": "Create, play and print beautiful sheet music", + "precis": "Free and open-source music notation software", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+musescore", + "twitter_url": "https://twitter.com/musescore", + "blog_url": "https://musescore.org/en/blog", + "application_instructions": "https://musescore.org/en/handbook/steps-toward-successful-application", + "topic_tags": [ + "music", + "music notation", + "user interface", + "end user applications", + "sheet music" + ], + "technology_tags": [ + "qt", + "c++11", + "cpp", + "midi" + ], + "proposal_tags": [ + "better audio rendition", + "scratchpad", + "audiveris", + "lyrics", + "jianpu", + "beginner mode", + "transcribe" + ], + "ideas_list": "https://musescore.org/en/handbook/ideas-2018", + "contact_method": "info@musescore.org", + "program_year": 2018 + }, + "student": { + "id": 6314560479297536, + "display_name": "Dmitri Ovodok", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Peter Jonas (shoogle)", + "Anatoly Osokin" + ], + "program_year": 2018 + }, + { + "id": 5025548921733120, + "title": "JavaScript/QML extension support in Falkon", + "subcategory": "kde applications", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5953061336383488, + "display_name": "Anmol Gautam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Rosca" + ], + "program_year": 2018 + }, + { + "id": 5027009948811264, + "title": "Add dry-run functionality to each write command", + "subcategory": "mercurial", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5462655796510720, + "display_name": "khanchi97", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pulkit Goyal", + "Kevin Bullock", + "Sean Farley" + ], + "program_year": 2018 + }, + { + "id": 5027496957837312, + "title": "A Plug and Play adaptation", + "subcategory": "javascript", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4780913221697536, + "display_name": "sansyrox", + "program_year": 2018 + }, + "abstract": "A Plug and Play adaptation for SUSI.AI to be made by using a raspberryPi hardware and elctronJS and reactJS frameworks .", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5029506465660928, + "title": "Android Debugger for PDE", + "subcategory": "android", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6242359596023808, + "display_name": "Manav Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rupak Das" + ], + "program_year": 2018 + }, + { + "id": 5029822145757184, + "title": "Fast, Efficient Fragment-Based Coordinate Generation", + "subcategory": "openbabel", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 4953091481272320, + "display_name": "Naruki Yoshikawa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Geoff Hutchison" + ], + "program_year": 2018 + }, + { + "id": 5029826373615616, + "title": "Open Roberta Standalone app for Desktop and Mobile", + "subcategory": "ui", + "organization": { + "id": 6256279438229504, + "name": "Open Roberta Lab", + "slug": "open-roberta-lab", + "website_url": "https://www.open-roberta.org/", + "category": "web", + "contact_email": "roberta-zentrale@iais.fraunhofer.de", + "mailing_list": null, + "irc_channel": "https://github.com/OpenRoberta/robertalab/wiki/Community", + "tagline": "Open Roberta\u00ae Lab is an online IDE introducing kids to program robots with NEPO\u00ae", + "precis": "Open Roberta\u00ae Lab provides a visual programming language as well as a simulation for robotics kits. It is designed to help future generations take part in the digital revolution.", + "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 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+RobertaRoboter", + "twitter_url": "https://twitter.com/RobertaIAIS", + "blog_url": null, + "application_instructions": "Before you apply, please have a look at what we have already developed. Play around with our [lab](https://lab.open-roberta.org), fork the robertalab repository, try to install and run it locally. Feel free to ask us for help, if necessary.\n\nIf you have already committed to an Open Source project, please provide a link to this in your application. If you haven't, no problem, but maybe you can provide us some other samples of your programming experience. Also student's projects are welcome.\n\nHave a look at our list of proposals for GSOC. If you have another good idea, don't hesitate to come up with your own project proposal. Maybe you would like to discuss it with us before you apply, please use our [mailing list](https://groups.google.com/forum/#!forum/open-roberta).", + "topic_tags": [ + "education", + "programming", + "robotics" + ], + "technology_tags": [ + "java", + "javascript" + ], + "proposal_tags": [ + "new-robot", + "new-blocks", + "ui", + "backend" + ], + "ideas_list": "https://github.com/OpenRoberta/robertalab/wiki/Google-Summer-of-Code-2018", + "contact_method": "roberta-zentrale@iais.fraunhofer.de", + "program_year": 2018 + }, + "student": { + "id": 4729099273109504, + "display_name": "RISHABHDEEP SINGH", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Sauer" + ], + "program_year": 2018 + }, + { + "id": 5035695177990144, + "title": "Porting SDIO driver and Benchmarking", + "subcategory": "rtems-libbsd", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 6502199211851776, + "display_name": "Udit kumar Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christian Mauderer", + "Punit Vara" + ], + "program_year": 2018 + }, + { + "id": 5040280860884992, + "title": "Kanban Board for Debian Bug Tracker and CalDAV servers", + "subcategory": "kanban", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6591104699334656, + "display_name": "Chikirou Massiwayne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Silvi Kolumcaj", + "Balram Pariyarath" + ], + "program_year": 2018 + }, + { + "id": 5043870916673536, + "title": "Finishing the MPLS implementation", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4986178634252288, + "display_name": "Samuel Bassaly", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Chernikov" + ], + "program_year": 2018 + }, + { + "id": 5047130125762560, + "title": "Extension to Voice Command of IVI System", + "subcategory": "new feature", + "organization": { + "id": 5386591510462464, + "name": "GENIVI Alliance", + "slug": "genivi-alliance", + "website_url": "https://www.genivi.org/", + "category": "operating_systems", + "contact_email": "genivi-projects@lists.genivi.org", + "mailing_list": "https://lists.genivi.org/mailman/listinfo/genivi-projects", + "irc_channel": "", + "tagline": "Developing open software for IVI and the connected car.", + "precis": "The GENIVI Alliance provides an open connectivity platform that accelerates innovative solutions based on open software for In-Vehicle Infotainment (IVI) systems.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/taPFqskhMj_rJn9xWUUXKEom8ELYUqi4z2pRAV18lEtqSGkpxwEd3F_k6YnzJ3fqula2kzna55PAI4poqa0DrZlBxVdmn48j", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/115697258861573033181", + "twitter_url": "https://twitter.com/GENIVIAlliance", + "blog_url": null, + "application_instructions": "First thing you need to do is get in touch with potential mentors and let me them know about your interest. Second, you'll likely want to review GENIVI projects and a widely used integration target called [GDP](https://at.projects.genivi.org/wiki/pages/viewpage.action?pageId=11567210)\n\nSince DBus is involved in many of the projects, you're advized to learn about it and play with it a bit in C++.\n\nPlease sign up for our mailing list: https://lists.genivi.org/mailman/listinfo/genivi-projects where the mentors participate.\n\nHang out on our IRC channel as much as possible: #automotive on irc.freenode.net . Please note that this channels is shared with Automated Grade Linux project.\n\nIRC and mailing-lista are also good place for seeking help if/when you get into trouble with anything.", + "topic_tags": [ + "automotive", + "diagnostics", + "functional safety", + "middleware" + ], + "technology_tags": [ + "yocto", + "c/c++", + "java" + ], + "proposal_tags": [ + "new feature", + "testing", + "yocto", + "qemu", + "debian-packaging" + ], + "ideas_list": "https://at.projects.genivi.org/wiki/display/GDP/Google+Summer+of+Code+Instructions+and+ideas", + "contact_method": "genivi-projects@lists.genivi.org", + "program_year": 2018 + }, + "student": { + "id": 5732183717707776, + "display_name": "Chandeepa Dissanayake", + "program_year": 2018 + }, + "abstract": "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?", + "assignee_display_names": [ + "jeremiahfoster" + ], + "program_year": 2018 + }, + { + "id": 5048087232380928, + "title": "Porting Microsoft's CoreCLR, CoreFX, and PowerShell to FreeBSD", + "subcategory": "ports", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4904152946180096, + "display_name": "Mateus de Morais", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Naylor", + "David Chisnall" + ], + "program_year": 2018 + }, + { + "id": 5048531358842880, + "title": "Full rust support", + "subcategory": "improvement", + "organization": { + "id": 4918228900380672, + "name": "Gentoo Foundation", + "slug": "gentoo", + "website_url": "https://gentoo.org/", + "category": "operating_systems", + "contact_email": "gentoo-soc@lists.gentoo.org", + "mailing_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "irc_channel": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "tagline": "A flexible, source-based Linux distribution.", + "precis": "A flexible, source-based Linux distribution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Gentoo", + "twitter_url": "https://twitter.com/gentoo", + "blog_url": "https://planet.gentoo.org/", + "application_instructions": "Students interested in applying to do a project for Gentoo should join #gentoo-soc on the Freenode IRC network and the gentoo-soc@lists.gentoo.org mailing list. Announcements related to Gentoo's Summer of Code effort will be relayed to both places.\n\nYou can choose among our project ideas or come up with your own. The gentoo-soc mailing list, the gentoo-soc IRC channel or any of the listed mentors can provide feedback.\n\nWrite a proposal attempting to convince us why your project should be chosen. A few sentences are not sufficient in most cases to sway anyone.\n\nAbstract. Try to keep this section in one paragraph. It should not be an in depth analysis.\n\nObjective. What problem does the project solve? This does not need to be a long section.\n\nDeliverables. What will the project consist of when it is finished? Source code, documentation, a build system, libraries, binaries. These should all be enumerated and described in details in your proposal.\n\nTimeline. When will the deliverables be done? This section needs to be chronologically and technically detailed.\n\nBiography. Tell us about yourself.\n\nWe highly recommend having some initial discussion with one of the mentors about your proposal before you submit it.\n\nMore information at: https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "topic_tags": [ + "operating systems", + "package management", + "embedded systems", + "security", + "init systems" + ], + "technology_tags": [ + " shell script", + "bash", + "c/c++", + " python", + "linux" + ], + "proposal_tags": [ + "virtualization", + "security", + "linux", + "embedded", + "operating systems", + "new features", + "improvement", + "openrc", + "eudev", + "ovirt" + ], + "ideas_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Ideas", + "contact_method": "gentoo-soc@lists.gentoo.org", + "program_year": 2018 + }, + "student": { + "id": 6587620138680320, + "display_name": "gibix", + "program_year": 2018 + }, + "abstract": "The project aims at making Rust a first class citizen in Gentoo.", + "assignee_display_names": [ + "Doug Goldstein", + "Luca Barbato", + "Alice Ferrazzi" + ], + "program_year": 2018 + }, + { + "id": 5049716635598848, + "title": "Refactor NN Module + Essential RL Module + Cool Cookbooks!", + "subcategory": "shogun", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4637790147444736, + "display_name": "Elfarouk Harb", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Heiko Strathmann", + "Fernando Iglesias Garcia" + ], + "program_year": 2018 + }, + { + "id": 5050592943144960, + "title": "Improve Distance Search Methods in MDAnalysis", + "subcategory": "mdanalysis", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6394950053265408, + "display_name": "Ayush Suhane", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Richard Gowers", + "Jonathan Barnoud" + ], + "program_year": 2018 + }, + { + "id": 5051315235848192, + "title": "Nautilus GTK+ 4 Port", + "subcategory": "ui", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 4807560540979200, + "display_name": "Ernestas Kulik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Carlos Soriano" + ], + "program_year": 2018 + }, + { + "id": 5051576423546880, + "title": "Optimum frame synchronization project", + "subcategory": "frame synchronization", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 5839210343301120, + "display_name": "Mustafa Abaas", + "program_year": 2018 + }, + "abstract": "Improving signals receiving methodology by modifying the standard way of correlation.", + "assignee_display_names": [ + "MNavarro", + "Pau Closas" + ], + "program_year": 2018 + }, + { + "id": 5051709768859648, + "title": "Designing a Generic Tensor Library for Boost.uBlas", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 4945780171866112, + "display_name": "Cem Bassoy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Bellot", + "Stefan Seefeld" + ], + "program_year": 2018 + }, + { + "id": 5054195548291072, + "title": "Enhanced support for trees", + "subcategory": "algorithm", + "organization": { + "id": 6239180250677248, + "name": "JGraphT", + "slug": "jgrapht", + "website_url": "http://jgrapht.org/", + "category": "languages", + "contact_email": "admin@jgrapht.org", + "mailing_list": "https://groups.google.com/forum/#!forum/jgrapht-gsoc", + "irc_channel": null, + "tagline": "Java library that provides graph data-structures and algorithms.", + "precis": "If you sometimes wake up in a cold sweat from a dream involving a polynomial-time algorithm for deciding graph isomorphism, then this is the project for you!", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "To apply, a student is asked to provide the following documents:\n1. CV, including:\n * educational background\n * relevant working experience\n * past research/programming projects\n * familiarity with programming languages, frameworks, development tools\n * references to your projects, e.g. github page, project page, etc.\n2. A short application letter (max 2 pages), stating which project(s) the student wants to apply for (see [projects ](https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018)), in order of preference. Explain why you want to take this particular project, and how your background will enable you to successfully complete the project within the allotted time. \n * which courses have you taken that are relevant for the project (e.g. \"Graduate course on Graph Theory, URL).\n * do you have prior experience in code development? If so, briefly describe the project you have worked on, its context, and your role in the project.\n * What is your experience level when it comes to reading academic literature, papers, books, references?\n * How experienced are you in terms of code development?\n * Why are you applying for JGraphT? Also elaborate why you would like to work on a specific project?\n\nIf you have questions while applying, please contact . Applications will be reviewed by all JGraphT mentors. Our goal is to ensure that all students will be able to successfully complete their projects, and have a valuable learning experience. Consequently, for each application, we will assess how well the student's background prepares him/her for the project.", + "topic_tags": [ + "graphs", + "algorithms", + "data structures", + "mathematics", + "network analysis" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "website", + "algorithm", + "importexport", + "performance", + "data structures" + ], + "ideas_list": "https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018", + "contact_method": "admin@jgrapht.org", + "program_year": 2018 + }, + "student": { + "id": 5285433567608832, + "display_name": "Alexandru Valeanu", + "program_year": 2018 + }, + "abstract": "JGraphT currently lacks proper support for trees (i.e. simple, undirected, connected, acyclic graphs). Sure, all algorithms that work on 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", + "assignee_display_names": [ + "Joris Kinable", + "Dimitrios Michail" + ], + "program_year": 2018 + }, + { + "id": 5054582296674304, + "title": "OwnMailbox Improvements", + "subcategory": "ownmailbox", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5065058258780160, + "display_name": "Georgios Pipilis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dashamir Hoxha", + "Pierre Parent" + ], + "program_year": 2018 + }, + { + "id": 5054978775842816, + "title": "Developing vcf-assembly-checker and vcf-validator tool benchmarking and optimization", + "subcategory": "", + "organization": { + "id": 5727014175113216, + "name": "Global Alliance for Genomics and Health", + "slug": "global-alliance-for-genomics-and-health", + "website_url": "http://ga4gh.org", + "category": "science_and_medicine", + "contact_email": "gsoc@genomicsandhealth.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "We develop open standards and tools for genomics to benefit human health.", + "precis": "The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ga4gh", + "blog_url": "https://www.ga4gh.org/news/", + "application_instructions": "https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing", + "topic_tags": [ + "genomics", + "genetics", + "standards", + "bioinformatics", + "web" + ], + "technology_tags": [ + "java", + "python", + "cloud", + "c/c++", + "mongodb" + ], + "proposal_tags": [ + "clinical and phenotypic data capture", + "discovery", + "large scale genomics", + "cloud" + ], + "ideas_list": "https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing", + "contact_method": "gsoc@genomicsandhealth.org", + "program_year": 2018 + }, + "student": { + "id": 4770799110586368, + "display_name": "Manesh Narayan K", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cristina Yenyxe Gonzalez", + "Jose Miguel Mut Lopez" + ], + "program_year": 2018 + }, + { + "id": 5056989357408256, + "title": "Wizard/GUI helping students/interns apply and get started", + "subcategory": "wizard", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5622403816751104, + "display_name": "realslimshanky", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urvika Gola", + "CuriousLearner", + "Daniel Pocock", + "Jaminy Prabaharan" + ], + "program_year": 2018 + }, + { + "id": 5059909129863168, + "title": "Implementing cross references and general improvements in ReSpec", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 5108847060975616, + "display_name": "Sudhanshu Vishnoi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcos Caceres" + ], + "program_year": 2018 + }, + { + "id": 5062300487122944, + "title": "Amahi Express Install Disc", + "subcategory": "plugins", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 6440355642212352, + "display_name": "sanjitchak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rodney Runyon", + "cpg" + ], + "program_year": 2018 + }, + { + "id": 5062389473476608, + "title": "A module for OLSRv2 to throughput estimation of 2-hop wireless links", + "subcategory": "ninux", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 5858412538101760, + "display_name": "Pasquale Imputato", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Edoardo Putti", + "Leonardo Maccari", + "Gabriele Gemmi" + ], + "program_year": 2018 + }, + { + "id": 5067468272304128, + "title": "Petabyte-Scale Cloud Storage File Manager", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6249084306849792, + "display_name": "Oshan Ivantha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hugo Gonzalez Labrador", + "Michael D'Silva", + "Thomas M\u00fcller" + ], + "program_year": 2018 + }, + { + "id": 5069788628385792, + "title": "digiKam : Web Services tools authentication with OAuth2", + "subcategory": "digikam", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6520137880961024, + "display_name": "Thanh Trung Dinh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maik Qualmann", + "Gilles Caulier" + ], + "program_year": 2018 + }, + { + "id": 5071728074555392, + "title": "FPGA-realtime focus peaking", + "subcategory": "fpga", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus\u00b0 AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you\u2019ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you\u2019ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 6025983908380672, + "display_name": "Rahul rakeshkumar Vyas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bertl" + ], + "program_year": 2018 + }, + { + "id": 5078305011662848, + "title": "Archiving with Popper CLI", + "subcategory": "popper", + "organization": { + "id": 5730466942943232, + "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz", + "slug": "center-for-research-in-open-source-software-cross-at-uc-santa-cruz", + "website_url": "http://cross.ucsc.edu", + "category": "other", + "contact_email": "slieggi@ucsc.edu", + "mailing_list": "https://cross.ucsc.edu/about/contact/", + "irc_channel": null, + "tagline": "Bridging the Gap Between Student Work and Open Source Software Projects", + "precis": "CROSS at UC Santa Cruz turns OSS prototypes into successful open source software projects. Our projects are mentored by experts chosen specifically to best ensure success.", + "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)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@cross_ucsc", + "blog_url": "http://programmability.us/", + "application_instructions": "CROSS \u2013 GsoC Project Proposal Requirements: \n\nIntroduction \n- Project Title\n- Define the problem you are trying to solve\n- Provide background about the current state of the problem\n- Brief description of your solution\n\nProject goals\n- Project objectives\n- Expected deliverables\n- Future work based on project\n\nImplementation\n- Project methodology\n- Project technical elements\n- Proposed solutions\n\nProject Timeline\n- Project plan and deliverables schedule\n- Commitments outside project that might impact work\n- Areas of project you expect to be most/least challenging\n\nBiographical information\n- Relevant experience / previous work\n- Relevant education background\n- Programing interests and strengths\n- Contact information", + "topic_tags": [ + "distributed networks", + "reproducibility", + "storage systems", + "big data", + "opendata" + ], + "technology_tags": [ + "ceph", + "hadoop", + "c++", + "javascript", + " python" + ], + "proposal_tags": [ + "hadoop/spark", + "nimble", + "ceph", + "reproducibility", + "c++", + "database", + "hybrid systems", + "popper" + ], + "ideas_list": "https://cross.ucsc.edu/cross-gsoc/", + "contact_method": "slieggi@ucsc.edu", + "program_year": 2018 + }, + "student": { + "id": 6737957147377664, + "display_name": "ankan17", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Sevilla", + "ivotron" + ], + "program_year": 2018 + }, + { + "id": 5079241314533376, + "title": "Automake : Parse Makefile.am using an Abstract Syntax Tree", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5392515222470656, + "display_name": "Vishal Gupta", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mathieu Lirzin" + ], + "program_year": 2018 + }, + { + "id": 5083627818319872, + "title": "Implementing blackholing in Gatekeeper", + "subcategory": "gatekeeper blackholing", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5569504650723328, + "display_name": "Prashant Kumar Prajapati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Qiaobin Fu" + ], + "program_year": 2018 + }, + { + "id": 5084513521106944, + "title": "Database Output Storage for PyWPS", + "subcategory": "pywps", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4543009547354112, + "display_name": "Jan Pi\u0161l", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jachym Cepicky", + "Martin Landa" + ], + "program_year": 2018 + }, + { + "id": 5085137499324416, + "title": "GORA-535 Add a data store for Apache Ignite", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4701712749690880, + "display_name": "Carlos Mu\u00f1oz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Ratnasekera", + "Nishadi Kirielle" + ], + "program_year": 2018 + }, + { + "id": 5085613032734720, + "title": "Automotive Grade Linux (AGL)", + "subcategory": "others", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 4522288343416832, + "display_name": "Yordan Dimitrov", + "program_year": 2018 + }, + "abstract": "Running the AGL demo platform (agl-demo-platform)", + "assignee_display_names": [ + "Jan-Simon Moeller" + ], + "program_year": 2018 + }, + { + "id": 5086012598910976, + "title": "Complex Embeddings for OOV Entities", + "subcategory": "natural language processing", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 5958355152011264, + "display_name": "Bharat Suri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tommaso Soru", + "Thiago Galery", + "Peng Xu" + ], + "program_year": 2018 + }, + { + "id": 5091150453538816, + "title": "Guaranteed Root Finding and Global Optimization with Intervals", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5732612140695552, + "display_name": "Eeshan Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dpsanders", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5092124203155456, + "title": "Improve existing SUSI AI Bots, Create new ones and Create a system to manage all of them", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5487158584934400, + "display_name": "Divyanshu N Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5098145613086720, + "title": "Self Service User Administrative Portal", + "subcategory": "web", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5766081545764864, + "display_name": "abhaychawla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "gauravsaini03", + "Maulik Soneji" + ], + "program_year": 2018 + }, + { + "id": 5099776358481920, + "title": "Rocket.Chat SDK for Javascript Clients", + "subcategory": "mobile", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 6084965486297088, + "display_name": "Jos\u00e9 Renan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Karl Prieb" + ], + "program_year": 2018 + }, + { + "id": 5101882905722880, + "title": "Accessing SPH data and interpolating onto grids", + "subcategory": "yt", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4732338550865920, + "display_name": "Ashley Kelly", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathan Goldbaum", + "Matthew Turk" + ], + "program_year": 2018 + }, + { + "id": 5102830482882560, + "title": "Build an analytics tool for SUSI.AI", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5827529374433280, + "display_name": "Akshat Garg", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5107005660856320, + "title": "Implement Power panel in gnome-usage", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5244126518312960, + "display_name": "carpediem", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "gicmo", + "Felipe Borges" + ], + "program_year": 2018 + }, + { + "id": 5107861097545728, + "title": "Improving DetectionSuite to support more datasets with Segmentation and Classification Tools", + "subcategory": "", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4630587218853888, + "display_name": "vinay", + "program_year": 2018 + }, + "abstract": "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) \n[Project Link](https://jderobot.org/GSoC-2018#Project_.233:_Improving_DetectionSuite_deep_learning_tool_including_segmentation_and_classification_tools)", + "assignee_display_names": [ + "Francisco Rivas" + ], + "program_year": 2018 + }, + { + "id": 5111309150978048, + "title": "Design network agnostic communication protocol", + "subcategory": "qaul.net", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6037646757855232, + "display_name": "Katharina Sabel", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Math Jud" + ], + "program_year": 2018 + }, + { + "id": 5115301859950592, + "title": "Integrate Speech-to-Text with Translation", + "subcategory": "client-side", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 5499528896053248, + "display_name": "pvgupta24", + "program_year": 2018 + }, + "abstract": "## 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.", + "assignee_display_names": [ + "Boris Grozev", + "Nik Vaessen" + ], + "program_year": 2018 + }, + { + "id": 5115645457334272, + "title": "GooKeeper Implementation", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5218720377470976, + "display_name": "Shreyas Iyer", + "program_year": 2018 + }, + "abstract": "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!", + "assignee_display_names": [ + "SuperSnark", + "Mandar Juvekar", + "Josh Zacharias", + "arpan98" + ], + "program_year": 2018 + }, + { + "id": 5117145273335808, + "title": "Extending \u201cLight and Shadow\u201d Gameplay and Functionality", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5732626434883584, + "display_name": "Devi Acharya @dacharya64", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "SuperSnark", + "Skaldarnar", + "nihal111", + "Scott Moses Sunarto" + ], + "program_year": 2018 + }, + { + "id": 5118087146242048, + "title": "Implementing NWP - an address resolution protocol for XIA.", + "subcategory": "userland nwp", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 6563254587883520, + "display_name": "Vibhav Pant", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pranav Goswami" + ], + "program_year": 2018 + }, + { + "id": 5118110030364672, + "title": "Improving the Server Facade", + "subcategory": "logistics", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6140717047480320, + "display_name": "Neil Moon", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "JIN XIA", + "Adam Kenyon", + "arpitkamboj", + "Gianluca Nitti" + ], + "program_year": 2018 + }, + { + "id": 5118590865375232, + "title": "Introduce modern JS features and tools to phpMyAdmin code-base", + "subcategory": "other", + "organization": { + "id": 4776724626145280, + "name": "phpMyAdmin", + "slug": "phpmyadmin", + "website_url": "https://www.phpmyadmin.net", + "category": "data_and_databases", + "contact_email": "developers@phpmyadmin.net", + "mailing_list": "https://lists.phpmyadmin.net/mailman/listinfo/developers", + "irc_channel": null, + "tagline": "A web interface for MySQL written in PHP", + "precis": "We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+phpmyadmin", + "twitter_url": "https://twitter.com/phpmya", + "blog_url": "https://planet.phpmyadmin.net/", + "application_instructions": "Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)", + "topic_tags": [ + "mysql", + "developer", + "administrator", + "web applications", + "database" + ], + "technology_tags": [ + "php", + "mysql", + "cakephp", + "jquery", + "javascript" + ], + "proposal_tags": [ + "error reporting server", + "theme generator", + "refactoring twig templates", + "interface improvements", + "other" + ], + "ideas_list": "https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list", + "contact_method": "developers@phpmyadmin.net", + "program_year": 2018 + }, + "student": { + "id": 6263815642021888, + "display_name": "Piyush Vijay", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maur\u00edcio Meneghini Fauth", + "Deven Bansod" + ], + "program_year": 2018 + }, + { + "id": 5121159926906880, + "title": "Integration of Nextcloud/ownCloud as Storage and User File Provider", + "subcategory": "new feature", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4964689772019712, + "display_name": "Semih Serhat Karakaya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "John Szaszvari", + "Guilherme Gazzo", + "bjoern" + ], + "program_year": 2018 + }, + { + "id": 5123794352472064, + "title": "Google blockly integration to catrobat project", + "subcategory": "", + "organization": { + "id": 5337329930076160, + "name": "Catrobat", + "slug": "catrobat", + "website_url": "http://catrobat.org", + "category": "languages", + "contact_email": "contact@catrobat.org", + "mailing_list": "http://catrob.at/mailinglist", + "irc_channel": null, + "tagline": "Computational Thinking for all through visual programming on phones", + "precis": "We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/116816272940643231129", + "twitter_url": "http://twitter.com/Pocket_Code", + "blog_url": null, + "application_instructions": "We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!", + "topic_tags": [ + "programming language", + "app development", + "education", + "scratch" + ], + "technology_tags": [ + "java", + "android", + "ios", + "espresso" + ], + "proposal_tags": [ + "testing", + "refactoring", + "new features", + "modularization" + ], + "ideas_list": "http://developer.catrobat.org/gsoc_2018_ideas_page.html", + "contact_method": "contact@catrobat.org", + "program_year": 2018 + }, + "student": { + "id": 4605628358590464, + "display_name": "Gajendra Tanwar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthias Mueller", + "Wolfgang Slany" + ], + "program_year": 2018 + }, + { + "id": 5125012512571392, + "title": "Test strategy for maintaining and updating mobile functionality of p5.js", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5974559795183616, + "display_name": "Sithe", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lee Tusman" + ], + "program_year": 2018 + }, + { + "id": 5128357822332928, + "title": "Code Better", + "subcategory": "", + "organization": { + "id": 5495827175309312, + "name": "PMD", + "slug": "pmd", + "website_url": "https://pmd.github.io/", + "category": "languages", + "contact_email": "pmd-devel@lists.sourceforge.net", + "mailing_list": "https://lists.sourceforge.net/lists/listinfo/pmd-devel", + "irc_channel": "https://gitter.im/pmd/pmd", + "tagline": "An extensible cross-language static code analyzer.", + "precis": "PMD keeps an eye on code quality in your project. It understands multiple languages and can be customized to your specific needs.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/sJpfX1a-zzHjEFvCEHCLLRGYUCJqlpPhQDnTLeR2JnE_GcvYx34lV6BgLivE9i8vLPV2-718NMw8JDKzG-OEbXFFaaPwSQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pmd_analyzer", + "blog_url": null, + "application_instructions": "Although PMD is a mature project there are plenty of opportunities to improve and build upon existing features.\nWe've collected already many ideas in our [Wiki](https://github.com/pmd/pmd/wiki/%5BGSoC%5D-Google-Summer-of-Code).\n\nWe have two kinds of idea lists:\n\n* [Project Ideas [Mature]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D) are ready to use ideas that can be tackled immediately.\n* [Project Ideas [Inception]](https://github.com/pmd/pmd/wiki/Project-Ideas-%5BInception%5D) are ideas, that need some additional effort to properly define goals. There is even the [Roadmap](https://github.com/pmd/pmd/wiki/Roadmap-and-future-directions) with more topics.\n\nYou may also suggest a project of your own or take an idea and adjust it. Please make sure to discuss it with us on [gitter](https://gitter.im/pmd/pmd), on our [mailing list](https://lists.sourceforge.net/lists/listinfo/pmd-devel) or [issue tracker](https://github.com/pmd/pmd/issues) beforehand.", + "topic_tags": [ + "code analysis", + "code quality", + "source code analyzer", + "linter" + ], + "technology_tags": [ + "java", + "xml", + "javacc", + "antlr", + "xpath" + ], + "proposal_tags": [ + "new feature", + "new language", + "gui", + "ide", + "new rule", + "performance" + ], + "ideas_list": "https://github.com/pmd/pmd/wiki/Project-Ideas-%5BMature%5D", + "contact_method": "pmd-devel@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6273789092954112, + "display_name": "Akshat Bahety", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cl\u00e9ment Fournier", + "Juan Sotuyo", + "Andreas Dangel" + ], + "program_year": 2018 + }, + { + "id": 5128432447389696, + "title": "RESTful Submission of Forms in HTML Form Entry", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6188699079933952, + "display_name": "Piyush Kundnani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Larry", + "Owais Hussain" + ], + "program_year": 2018 + }, + { + "id": 5129078839967744, + "title": "Building Analytical Tool for SUSI.AI", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4631288372264960, + "display_name": "Anup Kumar Panwar", + "program_year": 2018 + }, + "abstract": "\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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5131155389546496, + "title": "Comprehensive test suite", + "subcategory": "test suite", + "organization": { + "id": 5733913570312192, + "name": "strace", + "slug": "strace", + "website_url": "https://strace.io", + "category": "operating_systems", + "contact_email": "strace-devel@lists.strace.io", + "mailing_list": "https://lists.strace.io/mailman/listinfo/strace-devel", + "irc_channel": "https://strace.io", + "tagline": "linux syscall tracer", + "precis": "strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"General Proposal Requirements\" section in the [ideas page](https://strace.io/wiki/GoogleSummerOfCode2018).\nThe primary way to contact the strace community is through the [mailing list](https://lists.strace.io/mailman/listinfo/strace-devel). Please discuss your application on this list.", + "topic_tags": [ + "diagnostic", + "debugging", + "tracing" + ], + "technology_tags": [ + "linux", + "c", + "git", + "shell script", + "make" + ], + "proposal_tags": [ + "new feature", + "test suite" + ], + "ideas_list": "https://strace.io/wiki/GoogleSummerOfCode2018", + "contact_method": "strace-devel@lists.strace.io", + "program_year": 2018 + }, + "student": { + "id": 6530017715027968, + "display_name": "Zhibin Li", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "eSyr", + "Dmitry Levin" + ], + "program_year": 2018 + }, + { + "id": 5131318598303744, + "title": "Configuration of Lightweight Sites Components using Ansible", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6368305753882624, + "display_name": "Tarang Mahapatra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mayank Sharma", + "Maarten Litmaath" + ], + "program_year": 2018 + }, + { + "id": 5131944589787136, + "title": "Multi-Container Docker Application for CiviCRM", + "subcategory": "new feature", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 6525965748928512, + "display_name": "lbbef", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Devery", + "Daniel James" + ], + "program_year": 2018 + }, + { + "id": 5132157995974656, + "title": "Portage powered Android", + "subcategory": "operating systems", + "organization": { + "id": 4918228900380672, + "name": "Gentoo Foundation", + "slug": "gentoo", + "website_url": "https://gentoo.org/", + "category": "operating_systems", + "contact_email": "gentoo-soc@lists.gentoo.org", + "mailing_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "irc_channel": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "tagline": "A flexible, source-based Linux distribution.", + "precis": "A flexible, source-based Linux distribution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/7-s-sxVunGteZ1VG-4K5_lcI4utcm1NBKHpIAIrpsinFyk33AQeqx3xAwz1uYzbV4CBdvJsNpRZYrsm8i6CFp6224pD5bg0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Gentoo", + "twitter_url": "https://twitter.com/gentoo", + "blog_url": "https://planet.gentoo.org/", + "application_instructions": "Students interested in applying to do a project for Gentoo should join #gentoo-soc on the Freenode IRC network and the gentoo-soc@lists.gentoo.org mailing list. Announcements related to Gentoo's Summer of Code effort will be relayed to both places.\n\nYou can choose among our project ideas or come up with your own. The gentoo-soc mailing list, the gentoo-soc IRC channel or any of the listed mentors can provide feedback.\n\nWrite a proposal attempting to convince us why your project should be chosen. A few sentences are not sufficient in most cases to sway anyone.\n\nAbstract. Try to keep this section in one paragraph. It should not be an in depth analysis.\n\nObjective. What problem does the project solve? This does not need to be a long section.\n\nDeliverables. What will the project consist of when it is finished? Source code, documentation, a build system, libraries, binaries. These should all be enumerated and described in details in your proposal.\n\nTimeline. When will the deliverables be done? This section needs to be chronologically and technically detailed.\n\nBiography. Tell us about yourself.\n\nWe highly recommend having some initial discussion with one of the mentors about your proposal before you submit it.\n\nMore information at: https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Application_Guidelines", + "topic_tags": [ + "operating systems", + "package management", + "embedded systems", + "security", + "init systems" + ], + "technology_tags": [ + " shell script", + "bash", + "c/c++", + " python", + "linux" + ], + "proposal_tags": [ + "virtualization", + "security", + "linux", + "embedded", + "operating systems", + "new features", + "improvement", + "openrc", + "eudev", + "ovirt" + ], + "ideas_list": "https://wiki.gentoo.org/wiki/Google_Summer_of_Code/2018/Ideas", + "contact_method": "gentoo-soc@lists.gentoo.org", + "program_year": 2018 + }, + "student": { + "id": 6422898009440256, + "display_name": "Pengcheng Xu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Benda Xu", + "Andrey Savchenko" + ], + "program_year": 2018 + }, + { + "id": 5133277640261632, + "title": "Complete overhaul of processing-sound library", + "subcategory": "sound", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6416970954571776, + "display_name": "Kevin Stadler", + "program_year": 2018 + }, + "abstract": "The official Processing Sound library is a natural entry point for Processing users who want to augment their generative designs with generative sound synthesis. In this project I propose an overhaul of the Processing Foundation\u2019s sound library based on a Java synthesis engine, thereby addressing the platform compatibility issues of the current implementation.", + "assignee_display_names": [ + "Casey Reas" + ], + "program_year": 2018 + }, + { + "id": 5136717439303680, + "title": "Updater for LibreHealth EHR", + "subcategory": "github", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6695195983216640, + "display_name": "NAVEEN K M", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nilesh Prasad", + "Tony McCormick" + ], + "program_year": 2018 + }, + { + "id": 5136998491226112, + "title": "Google Summer of Code Proposal - Upgrading AChecker", + "subcategory": "achecker", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you\u2019ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don\u2019t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 5589056080052224, + "display_name": "Victor Alagwu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cindy Li" + ], + "program_year": 2018 + }, + { + "id": 5140246090481664, + "title": "Discover: fwupd integration", + "subcategory": "plasma", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 4637976710086656, + "display_name": "Abhijeet Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Edmundson", + "Aleix Pol" + ], + "program_year": 2018 + }, + { + "id": 5142684021293056, + "title": "GPU kernels", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5189092350885888, + "display_name": "Sayan Sinha", + "program_year": 2018 + }, + "abstract": "Implementation of GPU kernels for generic matrix multiplication, convolution, pooling and batch normalisation, along with their optimisation and benchmarking.", + "assignee_display_names": [ + "v.churavy", + "Simon Danisch", + "Christopher Rackauckas", + "Keno Fischer" + ], + "program_year": 2018 + }, + { + "id": 5145625537019904, + "title": "Enhancement of RTEMS Runtime Tracing", + "subcategory": "runtime statistics", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 5584091366293504, + "display_name": "Vidushi Vashishth", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gedare Bloom", + "Chris Johns" + ], + "program_year": 2018 + }, + { + "id": 5147915962548224, + "title": "Implement a Plug Flow Reactor Model with Surface Chemistry", + "subcategory": "cantera", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5765773381861376, + "display_name": "Yuanjie Jiang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kyle Niemeyer", + "Richard West", + "Bryan Weber", + "Steven DeCaluwe" + ], + "program_year": 2018 + }, + { + "id": 5148073332834304, + "title": "Textual Representation of LTO Object Files (Textual LTO dump tool project)", + "subcategory": "", + "organization": { + "id": 6040623124054016, + "name": "GNU Compiler Collection (GCC)", + "slug": "gnu-compiler-collection-gcc", + "website_url": "https://gcc.gnu.org/", + "category": "languages", + "contact_email": "gcc@gcc.gnu.org", + "mailing_list": "https://gcc.gnu.org/lists.html", + "irc_channel": "https://gcc.gnu.org/wiki", + "tagline": "GCC", + "precis": "The GNU Compiler Collection (GCC) is a compiler system produced by the GNU Project supporting various programming languages and a variety of native and cross targets.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/B3rAj_IWr7O__6WK3uMG6D_0rT8CDfSU9BtiJDmDajnrsla2uhUmOeU9frT1lbuZSLFHlBfg-rNLtNhPcIf7gWNSPWmFymc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+GNUTools", + "twitter_url": "https://twitter.com/gnutools", + "blog_url": null, + "application_instructions": "Students applying for a GCC Google Summer of Code (GSoC) project need to have experience with C/C++ and should have at least some theoretical background in the area of compilers and compiler optimizations.\n\nFirst, you need to select a project. If you have been following GCC development, you might have an idea of your own. Otherwise, you can go to https://gcc.gnu.org/wiki/SummerOfCode and pick an idea there. \n\nWhile selecting a project, do not hesitate to ask questions or request more details from the community by email to the gcc@gcc.gnu.org mialing list (you can subscribe at https://gcc.gnu.org/lists.html) with the string \"GSoC\" in the email subject or on our #gcc IRC channel at irc.oftc.net. Please note that the mailing list does not accept HTML messages, you must set your email client to plain text.\n\nAfter you believe you have selected and/or refined the project idea, please make sure you send us an email about your intention to apply to the gcc@gcc.gnu.org mailing list with the string \"GSoC\" in the email subject, in addition to any general required steps to apply to the GSoC program.\n\nLast but not least, the GCC is owned by the Free Software Foundation (FSF), as such, all contributors must assign their copyright to the FSF before any of their changes are accepted. The copyright assignment process is described on pages:\n\n - http://gcc.gnu.org/contribute.html#legal and\n - https://gcc.gnu.org/wiki/GettingStarted", + "topic_tags": [ + "compilers" + ], + "technology_tags": [ + "c++", + "c", + "openmp" + ], + "proposal_tags": [ + "openmp", + "sanitizer", + "optimization", + "front-end", + "back-end", + "middle-end", + "math_builtins" + ], + "ideas_list": "https://gcc.gnu.org/wiki/SummerOfCode", + "contact_method": "gcc@gcc.gnu.org", + "program_year": 2018 + }, + "student": { + "id": 4737782287695872, + "display_name": "HRISHIKESH KULKARNI", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Martin Li\u0161ka", + "Jan Hubi\u010dka" + ], + "program_year": 2018 + }, + { + "id": 5148325058183168, + "title": "Improvements in vectorization and parallelization of ROOT Math libraries", + "subcategory": "root", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4582475263639552, + "display_name": "Arif Ahmed", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xavier Vallls Pla", + "Guilherme Amadio" + ], + "program_year": 2018 + }, + { + "id": 5148517257969664, + "title": "Setup Improvement for LibreHealth EHR", + "subcategory": "bugs", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6235553347928064, + "display_name": "Mua Ndzo Laurent", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Priyanshu Sinha", + "Tony McCormick" + ], + "program_year": 2018 + }, + { + "id": 5151918737850368, + "title": "Improve Fedora Android App - UI/UX Research and Design", + "subcategory": "community", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 4747151423307776, + "display_name": "Abhishek Sharma", + "program_year": 2018 + }, + "abstract": "Revamp the interface design according to the community standards and craft a better user experience for the Fedora Community application.", + "assignee_display_names": [ + "Kanika Murarka" + ], + "program_year": 2018 + }, + { + "id": 5152113018011648, + "title": "digiKam: Added the possibility to manually sort the digiKam icon view", + "subcategory": "digikam", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6592473183289344, + "display_name": "Yingjie Liu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maik Qualmann", + "Gilles Caulier" + ], + "program_year": 2018 + }, + { + "id": 5152971675926528, + "title": "GUI app for EasyGnuPG", + "subcategory": "easygnupg", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5776020905394176, + "display_name": "Yugesh Ajit Kothari", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "T K Sourab", + "Dashamir Hoxha" + ], + "program_year": 2018 + }, + { + "id": 5155453160390656, + "title": "Debian-based Freedombox Docker Container with docker-scripts", + "subcategory": "freedomboxcontainer", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6505887179472896, + "display_name": "Raden Mu'az Mun'im", + "program_year": 2018 + }, + "abstract": "Develop a Docker container for Freedombox, integrate with docker-scripts framework", + "assignee_display_names": [ + "Dashamir Hoxha", + "Sunil Mohan Adapa" + ], + "program_year": 2018 + }, + { + "id": 5155537382014976, + "title": "Improve the Linux/DRM GPU scheduler to feed one entity into multiple run queues", + "subcategory": "linux drm", + "organization": { + "id": 6322664398913536, + "name": "X.org Foundation", + "slug": "xorg-foundation", + "website_url": "http://www.x.org", + "category": "graphics", + "contact_email": "dri-devel@lists.freedesktop.org", + "mailing_list": "https://lists.freedesktop.org/mailman/listinfo/", + "irc_channel": "https://www.x.org/wiki/SummerOfCodeIdeas/", + "tagline": "X Window System and related projects (Mesa, DRI, Wayland, etc.)", + "precis": "The X.Org Foundation (or X.Org for short) is a foundation that encourages the development of the X Window System and related projects (Mesa, DRI, Wayland, etc.).", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+XOrgFoundationOfficial", + "twitter_url": "https://twitter.com/xorgfoundation?lang=en", + "blog_url": "https://planet.freedesktop.org/", + "application_instructions": "## Requirements\n\n * Applicants meet Google's requirements for participation in Summer of Code.\n * Applicants are in regular and close contact with their X.Org mentors and the community (IRC)\n * Applicants know their target programming language.\n * Applicants has successfully upstreamed a simple patch to demonstrate they know the process.\n * Applicants are willing to blog weekly and interact with the community (failure to do so will result in a fail at the next review)\n\nCheck out https://www.x.org/wiki/GSoCApplication/ for information about how to apply.", + "topic_tags": [ + "graphic stack", + "3d acceleration", + "2d acceleration", + "media acceleration", + "windowing system" + ], + "technology_tags": [ + "opengl", + "vulkan", + "x11", + "wayland", + "opencl" + ], + "proposal_tags": [ + "linux drm", + "mesa", + "x-server", + "wayland", + "media", + "opengl", + "opencl", + "vulkan" + ], + "ideas_list": "https://www.x.org/wiki/SummerOfCodeIdeas/", + "contact_method": "dri-devel@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5519961330548736, + "display_name": "Nayan Deshmukh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christian K\u00f6nig" + ], + "program_year": 2018 + }, + { + "id": 5159367150665728, + "title": "Fractal UI redesign and new dialogs", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6310335707873280, + "display_name": "Eisha CHEN-YEN-SU", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Garc\u00eda Moreno" + ], + "program_year": 2018 + }, + { + "id": 5162436441669632, + "title": "Protecting the GT-GK channel", + "subcategory": "gt-gk channel", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5548670301241344, + "display_name": "Edward Hui", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nishanth Devarajan" + ], + "program_year": 2018 + }, + { + "id": 5166727785086976, + "title": "Implementing Two-Line Element (TLE) Input / Output and using it for evaluation", + "subcategory": "navigation", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 6491924240793600, + "display_name": "Aakash Deep", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hornig", + "Nilesh Chaturvedi", + "Alexandros Kazantzidis" + ], + "program_year": 2018 + }, + { + "id": 5167774817583104, + "title": "Developing a \u201c Product Advertising API \u201d module for Drupal 8", + "subcategory": "new module", + "organization": { + "id": 5543325755506688, + "name": "Drupal", + "slug": "drupal", + "website_url": "https://www.drupal.org/", + "category": "web", + "contact_email": "lechleider.matthew@gmail.com", + "mailing_list": "https://groups.drupal.org/google-summer-code", + "irc_channel": "http://drupal.org/irc#drupal-google", + "tagline": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "precis": "Drupal is an open source content mgmt platform powering millions of sites and app. It\u2019s built, used, and supported by an active and diverse community of people around the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/113325464728592995596", + "twitter_url": "https://twitter.com/drupal", + "blog_url": "https://www.drupal.org/planet", + "application_instructions": "Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.", + "topic_tags": [ + "php", + "symfony", + "sql", + "javascript", + "drupal 8" + ], + "technology_tags": [ + "web", + "web development", + "content management system", + "cms", + "object-oriented" + ], + "proposal_tags": [ + "drupal 8 module port", + "new module", + "api integration", + "new features", + "migration" + ], + "ideas_list": "https://groups.drupal.org/node/518074", + "contact_method": "lechleider.matthew@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4949830527352832, + "display_name": "Ankit Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Lechleider" + ], + "program_year": 2018 + }, + { + "id": 5168580123951104, + "title": "Project Nephos", + "subcategory": "new feature", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 6574762080337920, + "display_name": "AadityaNair", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexandru Bratosin", + "Carlos Fernandez" + ], + "program_year": 2018 + }, + { + "id": 5172669469687808, + "title": "Enhancements to Open-Event-Android App", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4915053640286208, + "display_name": "Harsimar Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5172938777559040, + "title": "Parameter estimation for nonlinear dynamical models.", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6319700682735616, + "display_name": "Vaibhav Dixit", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vijay Ivaturi", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5174720182353920, + "title": "OpenWhisk performance improvement - work stealing, priority-based scheduling on load balancer and direct connection for streaming capabilities.", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6148722665193472, + "display_name": "Tzu-Chiao Yeh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Carlos Santana", + "rr" + ], + "program_year": 2018 + }, + { + "id": 5175053981843456, + "title": "Eclipse OMR : Improve x86 Floating Point performance, add support for FMA, SSE SIMD in OMR x86 compiler", + "subcategory": "runtimes", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5180625963712512, + "display_name": "Shivam Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daryl Maier" + ], + "program_year": 2018 + }, + { + "id": 5175059082117120, + "title": "Deep Scope Analysis", + "subcategory": "webpack", + "organization": { + "id": 4657420148670464, + "name": "webpack", + "slug": "webpack", + "website_url": "https://webpack.js.org/", + "category": "languages", + "contact_email": "webpack@opencollective.com", + "mailing_list": null, + "irc_channel": "http://webpack.js.org", + "tagline": "webpack is THE build tool for modern web applications run on NodeJS", + "precis": "webpack is THE build solution for modern web and NodeJS applications", + "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", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/webpackcontrib", + "blog_url": "http://medium.com/webpack", + "application_instructions": "**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](http://github.com/webpack) or [webpack-contrib organization](http://github.com/webpack-contrib) which houses all of our loaders and plugins. \n\nWe are looking for students who are passionate about JavaScript, in addition to building a faster web for everyone. You might love webpack if you are obsessed with JavaScript performance, Compilers, Multithreading in JavaScript, Parsers, AST, Module formats, caching and memoization, or if you want to simply make a impact on our 10 million monthly downloaders. \n\nThere are multiple tags here that you can choose from. We ask that you choose a proposal type if your idea is applicable, in addition to tagging one the org tags (webpack / webpack-contrib).", + "topic_tags": [ + "tooling", + "toolchains", + "compilers", + "parser", + "web performance" + ], + "technology_tags": [ + "javascript", + "web development", + "html5/css3", + "node.js", + "webassembly" + ], + "proposal_tags": [ + "new feature", + "optimization", + "rearchitecture", + "bugfix/major change", + "webpack", + "webpack-contrib" + ], + "ideas_list": "https://docs.google.com/document/d/17snmViHEAM3vhj6bf0nH0-i0so_rQf4PeK5OuCrXcV8/edit?usp=sharing", + "contact_method": "webpack@opencollective.com", + "program_year": 2018 + }, + "student": { + "id": 4854466482798592, + "display_name": "Vincent Chan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tobias Koppers" + ], + "program_year": 2018 + }, + { + "id": 5177684380876800, + "title": "System Testing For Joomla 4 With Increased Coverage", + "subcategory": "testing", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 5298199284154368, + "display_name": "Samarth Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Puneet Kala", + "zero24", + "Nhung Nguyen", + "Yves Hoppe" + ], + "program_year": 2018 + }, + { + "id": 5179062931161088, + "title": "Improve Functionality of hg grep | PSF | Mercurial GSoC 2018 Proposal", + "subcategory": "mercurial", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 4911310039416832, + "display_name": "Sangeet Kumar Mishra", + "program_year": 2018 + }, + "abstract": "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 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", + "assignee_display_names": [ + "Pulkit Goyal", + "Kevin Bullock", + "Sean Farley" + ], + "program_year": 2018 + }, + { + "id": 5179073064599552, + "title": "Refreshing DAF & easing developers\u2019 life", + "subcategory": "infrastructure", + "organization": { + "id": 6723597649838080, + "name": "Developers Italia", + "slug": "developers-italia", + "website_url": "https://developers.italia.it", + "category": "other", + "contact_email": "teamdigitale@governo.it", + "mailing_list": null, + "irc_channel": "https://slack.developers.italia.it", + "tagline": "An open community digital public services developers", + "precis": "We are a community dedicated to the development of software to support digital services for citizens. Born in the Italian government, but of course: code has no borders.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ITdigitalteam", + "blog_url": "https://medium.com/team-per-la-trasformazione-digitale/english/home", + "application_instructions": "# Remember: all ideas on the ideas page are... ideas! You can come up with your own proposal!\r\nHere's a short list to ensure you're applying the best way you can\r\n- Join the [Slack of Developers Italia](https://slack.developers.italia.it), introduce yourself, and meet your fellow developers\r\n- Read [Google's instructions for participating](https://developers.google.com/open-source/gsoc/) and the [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/manual#student_manual)\r\n- Take a look at the list of ideas\r\n- Come up with project that you're interested in\r\n- Write a first draft proposal and get someone to review it\r\n- Remember: you must link to work such as commits in your proposal\r\n- Read [How to write a kickass proposal for GSoC](http://teom.org/blog/kde/how-to-write-a-kick-ass-proposal-for-google-summer-of-code/)\r\n- Submit your proposal and all necessary documents well ahead of the deadline\r\n\r\nA good start is finding out what the most pressing issues are in the projects in which you are interested. \r\nCheck out the github issues as well as join the relevant slack channels: meet developers and your potential mentor, as well as start learning the codebase. We recommend strongly getting involved in advance of the beginning of GSoC, and we will look favorably on applications from students who have already started to act like Open Source developers.\r\n\r\nAlways remember: this is a very brief instruction list - in any case of any doubts, just reach out to us, we're very happy to help new developers get started!", + "topic_tags": [ + "government", + "open data", + "identity", + "data-science" + ], + "technology_tags": [ + "python", + "ruby", + "node.js", + " java", + "c/c++" + ], + "proposal_tags": [ + "daf", + "spid", + "18app", + "design", + "security", + "pagopa", + "anpr", + "infrastructure" + ], + "ideas_list": "https://developers.italia.it/en/gsoc-ideas/", + "contact_method": "teamdigitale@governo.it", + "program_year": 2018 + }, + "student": { + "id": 4504107948179456, + "display_name": "Lorenzo Soligo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Silvio Relli", + "Riccardo Iaconelli", + "Fabio Fumarola" + ], + "program_year": 2018 + }, + { + "id": 5180006884442112, + "title": "Similarity between geometries", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 5889409384185856, + "display_name": "Yaghyavardhan Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vissarion Fysikopoulos", + "Adam Wulkiewicz" + ], + "program_year": 2018 + }, + { + "id": 5183341121241088, + "title": "Add \"hardware mixing\" support to HDMI2USB firmware", + "subcategory": "", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 6108384198131712, + "display_name": "Nancy Chauhan", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Kyle Robbertze", + "Timothy Ansell" + ], + "program_year": 2018 + }, + { + "id": 5184588003934208, + "title": "Signature strings handling by ASM library", + "subcategory": "case study", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 5986276734402560, + "display_name": "Sagar Tewari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Ernst" + ], + "program_year": 2018 + }, + { + "id": 5184805973524480, + "title": "The Road to CDLI\u2019s Corpora Integration into CLTK: an Undertaking", + "subcategory": "new language", + "organization": { + "id": 4928035770335232, + "name": "Classical Language Toolkit", + "slug": "classical-language-toolkit", + "website_url": "http://cltk.org/", + "category": "other", + "contact_email": "kyle@kyle-p-johnson.com", + "mailing_list": "https://groups.google.com/forum/#!forum/classical-language-toolkit", + "irc_channel": "https://gitter.im/cltk/cltk", + "tagline": "NLP for the Ancient World", + "precis": "The Classical Language Toolkit brings state-of-the-art natural language processing to the languages and literatures of the ancient world.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/diyclassics", + "blog_url": "http://cltk.org/blog/", + "application_instructions": "See our [Project ideas page](https://github.com/cltk/cltk/wiki/Project-ideas) for a list of tasks that are suited to three months' work for a beginning-to-intermediate programmer. Most work needs to be written in Python or JavaScript, of which an intermediate-level knowledge is expected. For all projects, we ask that you carefully read and follow the our [GSoC proposal template](https://github.com/cltk/cltk/wiki/GSoC-proposal-template).\n\nFor a project focused on a Classical language, it is a requirement that you have an intermediate-level knowledge of that language. If you do not know much about NLP, that is fine, the mentors can work with you on this. If you know a Classical language that is not yet supported well by the CLTK (e.g., Hebrew, Sanskrit, Tibetan, Chinese), you may follow the pattern set by the current Greek and Latin libraries. See [the docs](http://docs.cltk.org/en/latest) for an idea of what functionalities we have for various languages. \n\nFor those not familiar with an ancient language, we would like to see a web project that builds off the work (both in JavaScript) of two previous GSoC students. In 2016, a text reading environment was created. In 2017, a text-serving backend and annotation framework, both specifically build to handle the diverse conventions of pre-modern texts, were added to this reading environment. For 2018, we would like to see the work of the previous summers turned into fully abstracted and added as libraries into the npm registry. See the Project ideas page for full technical details.\n\nIf you are unsure of how to contribute, please reach out to us on Gitter or Google Groups.", + "topic_tags": [ + "natural language processing", + " web" + ], + "technology_tags": [ + " python", + " javascript" + ], + "proposal_tags": [ + "new language" + ], + "ideas_list": "https://github.com/cltk/cltk/wiki/Project-ideas", + "contact_method": "kyle@kyle-p-johnson.com", + "program_year": 2018 + }, + "student": { + "id": 5084961204338688, + "display_name": "Andrew Deloucas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Willis Monroe", + "Tyler Kirby" + ], + "program_year": 2018 + }, + { + "id": 5185253455429632, + "title": "General Improvements and Bug Fixes for OWASP-Nettacker", + "subcategory": "nettacker", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4595669403172864, + "display_name": "Shaddy Garg", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "SriHarsha", + "Ali Razmjoo Qalaei", + "Abbas Naderi" + ], + "program_year": 2018 + }, + { + "id": 5186210830483456, + "title": "Boost.Real project", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 6340781925728256, + "display_name": "Laouen Belloli", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Damian Vicino" + ], + "program_year": 2018 + }, + { + "id": 5186218883547136, + "title": "A checker for dangling string pointers in C++", + "subcategory": "clang", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 6535567282536448, + "display_name": "R\u00e9ka Nikolett Kov\u00e1cs", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "G\u00e1bor Horv\u00e1th", + "George Karpenkov", + "Artem Dergachev" + ], + "program_year": 2018 + }, + { + "id": 5188493739819008, + "title": "Meta-review", + "subcategory": "", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5248071110230016, + "display_name": "Boxuan Li", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hemang", + "blazeu", + "Aleksandr Lisianoi", + "Andrew Dassonville" + ], + "program_year": 2018 + }, + { + "id": 5189830078627840, + "title": "Pitivi UI Polishing", + "subcategory": "ui", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6089969056088064, + "display_name": "Harish Fulara", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "aleb" + ], + "program_year": 2018 + }, + { + "id": 5194121086500864, + "title": "Implementing on-the-fly coordinate transformations", + "subcategory": "mdanalysis", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4572797293035520, + "display_name": "Davide Cruz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Richard Gowers", + "Jonathan Barnoud" + ], + "program_year": 2018 + }, + { + "id": 5194902636331008, + "title": "seccomp-assisted syscall filtering", + "subcategory": "new feature", + "organization": { + "id": 5733913570312192, + "name": "strace", + "slug": "strace", + "website_url": "https://strace.io", + "category": "operating_systems", + "contact_email": "strace-devel@lists.strace.io", + "mailing_list": "https://lists.strace.io/mailman/listinfo/strace-devel", + "irc_channel": "https://strace.io", + "tagline": "linux syscall tracer", + "precis": "strace is a diagnostic, debugging and instructional userspace utility for Linux. It is used to monitor and tamper with interactions between processes and the Linux kernel.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/QZ73OrqK0YTUSl7TSp1O6TgYBLz-JH6Q_K8xmEJ42y_c3DWua7q5wXbUHVikBmmwXS-pVTElTG9dH5Xg308ggRT6Qrb8et8", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"General Proposal Requirements\" section in the [ideas page](https://strace.io/wiki/GoogleSummerOfCode2018).\nThe primary way to contact the strace community is through the [mailing list](https://lists.strace.io/mailman/listinfo/strace-devel). Please discuss your application on this list.", + "topic_tags": [ + "diagnostic", + "debugging", + "tracing" + ], + "technology_tags": [ + "linux", + "c", + "git", + "shell script", + "make" + ], + "proposal_tags": [ + "new feature", + "test suite" + ], + "ideas_list": "https://strace.io/wiki/GoogleSummerOfCode2018", + "contact_method": "strace-devel@lists.strace.io", + "program_year": 2018 + }, + "student": { + "id": 4690103654416384, + "display_name": "Chen Jingpiao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "eSyr", + "Dmitry Levin" + ], + "program_year": 2018 + }, + { + "id": 5195384209539072, + "title": "Post-exploitation interface module to make it easy for anyone anywhere", + "subcategory": "post exploitation", + "organization": { + "id": 6663368400699392, + "name": "Metasploit", + "slug": "metasploit", + "website_url": "https://metasploit.com", + "category": "security", + "contact_email": "msfdev@metasploit.com", + "mailing_list": "https://groups.google.com/forum/#!forum/metasploit-hackers", + "irc_channel": "https://metasploit.com/help#contact", + "tagline": "The world\u2019s most used penetration testing framework", + "precis": "Open Source framework for exploit development and penetration testing", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/metasploit", + "blog_url": "https://blog.rapid7.com/tag/metasploit/", + "application_instructions": "Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?", + "topic_tags": [ + "security", + "penetration testing", + "offensive security", + "exploitation" + ], + "technology_tags": [ + "ruby", + "postgresql", + "python", + "c", + "assembly" + ], + "proposal_tags": [ + "exploit", + "payload", + "database", + "post exploitation", + "metasploitable", + "evasion" + ], + "ideas_list": "https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas", + "contact_method": "msfdev@metasploit.com", + "program_year": 2018 + }, + "student": { + "id": 4582029191020544, + "display_name": "Albertor", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "wvu" + ], + "program_year": 2018 + }, + { + "id": 5200723927629824, + "title": "MRI Defacing Detector", + "subcategory": "deface project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5715102632771584, + "display_name": "Wazeer Zulfikar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Gorgolewski", + "Andrew Doyle" + ], + "program_year": 2018 + }, + { + "id": 5204996145020928, + "title": "Social Media Integration and Interactive Project Maps .", + "subcategory": "integration", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 4811148449284096, + "display_name": "Sagarpreet Chadha", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "Stevie Lewis", + "jywarren", + "Bronwen Densmore" + ], + "program_year": 2018 + }, + { + "id": 5207200469876736, + "title": "Extend RFC-7427 Signature Authentication support to IKEv2 with ECC / EDDSA support", + "subcategory": "ecc/eddsa", + "organization": { + "id": 6526410332569600, + "name": "The Libreswan Project", + "slug": "the-libreswan-project", + "website_url": "https://libreswan.org", + "category": "security", + "contact_email": "gsoc@libreswan.org", + "mailing_list": "https://lists.libreswan.org/mailman/listinfo", + "irc_channel": "https://libreswan.org/wiki/GSoC2018", + "tagline": "Encrypting the Internet with IKE and IPsec", + "precis": "Encrypting the internet using IKE and IPsec", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/libreswan", + "blog_url": null, + "application_instructions": "Interested students can look at our https://libreswan.org/wiki/GSoC2018 Project Ideas page, and our completed student projects page at https://libreswan.org/wiki/Student_projects If a student is interested in a specific project, they can also contact gsoc@libreswan.org with their idea, or discuss their idea on the libreswan mailing list or irc channel.", + "topic_tags": [ + "ipsec vpn" + ], + "technology_tags": [ + "c", + "python", + " shell script", + "qemu" + ], + "proposal_tags": [ + "networkmanager", + "webapp", + "testing", + "tls support", + "eap", + "opportunistic ipsec", + "ecc/eddsa", + "other rfcs" + ], + "ideas_list": "https://libreswan.org/wiki/GSoC2018", + "contact_method": "gsoc@libreswan.org", + "program_year": 2018 + }, + "student": { + "id": 6206446153236480, + "display_name": "Sahana Prasad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paul Wouters" + ], + "program_year": 2018 + }, + { + "id": 5207614128914432, + "title": "Develop Badgeyay into complete Macro Service", + "subcategory": "python", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5583941109547008, + "display_name": "Parth Shandilya", + "program_year": 2018 + }, + "abstract": "To develop **Badgeyay** into a complete Macro-Service with services ranging from simple to complex functionalities.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5208571638185984, + "title": "100 paper cuts", + "subcategory": "ux", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 4871786139746304, + "display_name": "Nickson Thanda", + "program_year": 2018 + }, + "abstract": "This project will solve the most annoying bugs and implement requested enhancements related to UI/UX.", + "assignee_display_names": [ + "Samuel Mehrbrodt", + "Muhammet Kara" + ], + "program_year": 2018 + }, + { + "id": 5210007499440128, + "title": "Improved Built-In Reports module", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 4859368248442880, + "display_name": "Jeyasumangala R", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rafal Korytkowski" + ], + "program_year": 2018 + }, + { + "id": 5210718853398528, + "title": "CASA CRTF Region File Handling", + "subcategory": "astropy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4980491762008064, + "display_name": "Sushobhana Patra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Adam Ginsburg", + "Miguel de Val-Borro" + ], + "program_year": 2018 + }, + { + "id": 5213156381556736, + "title": "Listbox separate read values from input values", + "subcategory": "c++", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 6509228395593728, + "display_name": "Hrishabh Rajput", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "LibreOffice Base" + ], + "program_year": 2018 + }, + { + "id": 5213880620417024, + "title": "Sugarizer Exercise Activity", + "subcategory": "sugarizer", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6500033206157312, + "display_name": "Mankirat Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Micha\u00ebl Ohayon", + "Lionel Lask\u00e9" + ], + "program_year": 2018 + }, + { + "id": 5215996562898944, + "title": "Natural Language Queries for InterMine Databases", + "subcategory": "clojure", + "organization": { + "id": 4800881602592768, + "name": "InterMine", + "slug": "intermine-university-of-cambridge", + "website_url": "http://intermine.org/", + "category": "science_and_medicine", + "contact_email": "info@intermine.org", + "mailing_list": "http://intermine.readthedocs.io/en/latest/support/mailing-list/", + "irc_channel": "https://discord.gg/h847Cex", + "tagline": "Integrating biological data sources, making it easy to query and analyse data", + "precis": "InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/intermineorg", + "blog_url": "https://intermineorg.wordpress.com/", + "application_instructions": "Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.", + "topic_tags": [ + "biology", + "genomics", + "data science", + "open science", + "bioinformatics" + ], + "technology_tags": [ + "postgresql", + " java", + " javascript", + "python", + "clojure" + ], + "proposal_tags": [ + "search", + "client side", + "api library", + "testing", + "custom proposal", + "clojure" + ], + "ideas_list": "http://intermine.org/gsoc/project-ideas/2018/", + "contact_method": "info@intermine.org", + "program_year": 2018 + }, + "student": { + "id": 4691268865622016, + "display_name": "Jacob Macneal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aaron Golden", + "Yo Yehudi" + ], + "program_year": 2018 + }, + { + "id": 5216941992574976, + "title": "Optimizing Numerical ODE Solvers by Vectorization Techniques", + "subcategory": "geant4", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6229475029680128, + "display_name": "Benjamin Trybulski", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "John Apostolakis" + ], + "program_year": 2018 + }, + { + "id": 5219514946420736, + "title": "IFTTT plugin for Plone", + "subcategory": "add-on", + "organization": { + "id": 5685175707500544, + "name": "Plone", + "slug": "plone", + "website_url": "https://plone.org", + "category": "web", + "contact_email": "gsoc@plone.org", + "mailing_list": "https://community.plone.org", + "irc_channel": "", + "tagline": "The premier python-based open source CMS", + "precis": "Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/plone", + "blog_url": "https://planet.plone.org/", + "application_instructions": "Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you\u2019re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?", + "topic_tags": [ + "communications", + "collaboration", + "content management", + "web" + ], + "technology_tags": [ + "python", + " javascript", + "html", + "css", + "reactjs" + ], + "proposal_tags": [ + "front-end", + "back-end", + "add-on", + "core" + ], + "ideas_list": "https://plone.org/community/gsoc/2018/ideas", + "contact_method": "gsoc@plone.org", + "program_year": 2018 + }, + "student": { + "id": 5233163278745600, + "display_name": "Shriyanshagro", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "zupo", + "sallyk", + "T. Kim Nguyen", + "Asko Soukka" + ], + "program_year": 2018 + }, + { + "id": 5222530349006848, + "title": "Transforms, Convolution & Linear Recurrence Evaluation", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 6203148692094976, + "display_name": "Sidhant Nagpal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kalevi Suominen", + "Aaron Meurer" + ], + "program_year": 2018 + }, + { + "id": 5225987999006720, + "title": "Mapping and Planning for obstacle avoidance", + "subcategory": "navigation", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC\u2019s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source \u201cculture\u201d, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [\u201cLearning the code base\u201d](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4684286658084864, + "display_name": "Ayush Gaud", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Randy Mackay", + "Jaime Machuca" + ], + "program_year": 2018 + }, + { + "id": 5233910938599424, + "title": "GRASS GIS module for Sentinel-2 cloud and shadow detection", + "subcategory": "grass gis", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4977241746833408, + "display_name": "Roberta Fagandini", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Roberto Marzocchi", + "Moritz Lennert" + ], + "program_year": 2018 + }, + { + "id": 5241437130588160, + "title": "Rocket.Chat Global Search", + "subcategory": "search", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4972145499701248, + "display_name": "Karan Bedi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rodrigo Nascimento", + "Pierre Lehnen" + ], + "program_year": 2018 + }, + { + "id": 5242382560264192, + "title": "Mohit Kumar - SUSI.AI Proposal", + "subcategory": "artificial intelligence", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4535878358138880, + "display_name": "Mohit", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5244054913155072, + "title": "Move VLC build system to Meson Build", + "subcategory": "new feature", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 4946465219149824, + "display_name": "ePirat", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Steve Lhomme", + "tguillem" + ], + "program_year": 2018 + }, + { + "id": 5246126832222208, + "title": "Increase code coverage of TLA+ Toolbox", + "subcategory": "java", + "organization": { + "id": 5809586733318144, + "name": "TLA+", + "slug": "tla", + "website_url": "https://lamport.azurewebsites.net/tla/tla.html", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/tlaplus", + "irc_channel": null, + "tagline": "TLA+ is a formal specification language used to design, model and verify systems", + "precis": "TLA+ is a formal specification language developed to design, model, document, and verify concurrent systems.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/tlaplus", + "blog_url": null, + "application_instructions": "You will be at the top of our list if you have previously contributed to TLA+. Just demonstrate your skills by picking a [\"helpwanted\" from our Github tacker](https://github.com/tlaplus/tlaplus/labels/help%20wanted).", + "topic_tags": [ + "formal methods", + "algorithms" + ], + "technology_tags": [ + "java", + "tla+", + "eclipse", + "ocaml", + "smt" + ], + "proposal_tags": [ + "tla+", + "formal methods", + "java", + "scalability", + "math", + "ocaml" + ], + "ideas_list": "https://github.com/tlaplus/tlaplus/blob/master/general/docs/contributions.md", + "contact_method": "https://groups.google.com/forum/#!forum/tlaplus", + "program_year": 2018 + }, + "student": { + "id": 6031089080991744, + "display_name": "Nikhil Deepak Shinde", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Markus Kuppe", + "loki der quaeler" + ], + "program_year": 2018 + }, + { + "id": 5246775103848448, + "title": "Live metadata output", + "subcategory": "metadata", + "organization": { + "id": 5437537473003520, + "name": "Mixxx DJ Software", + "slug": "mixxx-dj-software", + "website_url": "https://www.mixxx.org/", + "category": "graphics", + "contact_email": "", + "mailing_list": "https://sourceforge.net/projects/mixxx/lists/mixxx-devel", + "irc_channel": "https://mixxx.zulipchat.com", + "tagline": "DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!", + "precis": "Mixxx gives you everything you need to perform live DJ mixes.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU", + "image_bg_color": "000020", + "gplus_url": "https://plus.google.com/+mixxx", + "twitter_url": null, + "blog_url": null, + "application_instructions": "https://www.mixxx.org/wiki/doku.php/gsocadvice", + "topic_tags": [ + "beatdetection", + "metadata" + ], + "technology_tags": [ + "qt", + "audio", + "music", + "real-time", + "c++" + ], + "proposal_tags": [ + "metadata", + "library", + "beatdetection", + "musicbrainz" + ], + "ideas_list": "https://www.mixxx.org/wiki/doku.php/gsoc2018ideas", + "contact_method": "https://mixxx.zulipchat.com", + "program_year": 2018 + }, + "student": { + "id": 6292241547526144, + "display_name": "davidhm", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Sch\u00fcrmann" + ], + "program_year": 2018 + }, + { + "id": 5248469468446720, + "title": "Multimodal Television Show Segmentation", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5394112144998400, + "display_name": "Awani Mishra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Heiko Schuldt-1", + "Anna Bonazzi", + "Kai Chan", + "LucaRossetto", + "Tim Groeling" + ], + "program_year": 2018 + }, + { + "id": 5251950069678080, + "title": "eBPF Implementation for FreeBSD", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 5275993296601088, + "display_name": "Yutaro Hayakawa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hiroki Sato", + "Ryan Stone" + ], + "program_year": 2018 + }, + { + "id": 5252996632412160, + "title": "OpenSNA", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5909749476884480, + "display_name": "Malith Senaweera", + "program_year": 2018 + }, + "abstract": "A ground-up implementation of a toolkit to extract, analyze and visualize interactions in multiple social networks", + "assignee_display_names": [ + "KGG", + "Oshan Chanitha Viduranga" + ], + "program_year": 2018 + }, + { + "id": 5254061650083840, + "title": "Add different level of user authentications in streams", + "subcategory": "core features", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5762162052562944, + "display_name": "Yashashvi Dave", + "program_year": 2018 + }, + "abstract": "Add different level of user authentications in streams, improve stream creation flow in UI and add new option to make creation of incoming webhook more user friendly.", + "assignee_display_names": [ + "Steve Howell" + ], + "program_year": 2018 + }, + { + "id": 5255614951849984, + "title": "Create a \u201cMap\u201d of the Web", + "subcategory": "", + "organization": { + "id": 5271203925721088, + "name": "Internet Archive", + "slug": "internet-archive", + "website_url": "http://www.archive.org", + "category": "web", + "contact_email": "mark@archive.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Universal Access to All Knowledge", + "precis": "We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/internetarchive", + "blog_url": "http://blog.archive.org", + "application_instructions": "Send email to mark@archive.org", + "topic_tags": [ + "web extensions", + "voice apps", + "web archiving" + ], + "technology_tags": [ + "pthon", + "javascript" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing", + "contact_method": "mark@archive.org", + "program_year": 2018 + }, + "student": { + "id": 5314947643342848, + "display_name": "Zhengyue Cheng", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "slifty" + ], + "program_year": 2018 + }, + { + "id": 5263431792328704, + "title": "Extend wikipedia plugin for JOSM, especially with regard to wikidata", + "subcategory": "josm", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 4727504699392000, + "display_name": "floscher", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Michael Zangl" + ], + "program_year": 2018 + }, + { + "id": 5266320560488448, + "title": "Port to Python 3", + "subcategory": "python", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6292999407927296, + "display_name": "Anmol Mishra", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Divyanshu Rawat", + "Shivang Shekhar" + ], + "program_year": 2018 + }, + { + "id": 5266737574969344, + "title": "Plain GPS-based Recording for enviroCar", + "subcategory": "geostatistics", + "organization": { + "id": 5313118394122240, + "name": "52\u00b0 North Initiative for Geospatial Open Source Software GmbH", + "slug": "52-north-initiative-for-geospatial-open-source-software-gmbh", + "website_url": "https://52north.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@52north.org", + "mailing_list": "https://wiki.52north.org/Projects/GSoC#Contact", + "irc_channel": "https://wiki.52north.org/Projects/GSoC#Contact", + "tagline": "52\u00b0North works on innovative ideas and technologies in geoinformatics", + "precis": "52\u00b0North is an open source initiative in the field of geoinformatics. Core topics of our activities are for example sensor web, web-based geoprocessing and earth observation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/nVUqmlAxfCBB0ZGQkkSu3RdFUfViO88Yyqcn1-NKvo4jWv2iLq5T8f4DJXK3r9F7CIVVaFRT0mj6Pv6aR9hDVYEh387INvE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fivetwon?lang=en", + "blog_url": "https://blog.52north.org/", + "application_instructions": "To apply for a GSoC project at 52\u00b0North, please have a look at our ideas page. Before submitting an application, please carefully read the project description, clarify and open questions with the mentors listed in the projects descriptions and complete the code challenge which is required for each application.\nYou can find a detailed description how to apply for a 52\u00b0North GSoC project in our [Wiki](https://wiki.52north.org/bin/view/Projects/GSoCForStudents)\nWhen submitting your application, please make sure to use the following template:\n* Personal Details\n* Name\n* Contact details (email, personal website, Skype, IRC nick, phone number, location/time zone)\n* University/School name\n* Short bio\n* Project\n* Description: Include a link to the description on the ideas page or make clear if this is your own suggestion. Also include potential mentors in the latter case.\n* Preliminary Schedule (milestones and deliverables, planned working hours, and potential other commitments)\n* Motivation (This might, but does not have to, include answers to questions such as: Why 52\u00b0North? Why this project? Why Open Source? Why are you suited to carry the project?)\n* Contribution of project to ongoing studies (if applicable)\n* Experience\n* (Open Source) software development experience (including example applications)\n* Programming level\n* Work experience\n* Academic experience and performance\n* References", + "topic_tags": [ + "geoinformatics", + "geoprocessing", + "remote sensing", + "geostatistics", + "sensor web" + ], + "technology_tags": [ + "javascript", + " java", + "spring", + "r", + "big data" + ], + "proposal_tags": [ + "sensor web", + "geoprocessing", + "wps", + "remote sensing", + "geostatistics", + "r" + ], + "ideas_list": "https://wiki.52north.org/Projects/GSoC2018ProjectIdeas", + "contact_method": "gsoc@52north.org", + "program_year": 2018 + }, + "student": { + "id": 6356873826009088, + "display_name": "Sai Krishna Chowrigari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dewall", + "Christoph Stasch", + "Christian Autermann" + ], + "program_year": 2018 + }, + { + "id": 5269541785960448, + "title": "GLSL Editor for PDE", + "subcategory": "pde", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5674751951896576, + "display_name": "Izza Tariq", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andres Colubri" + ], + "program_year": 2018 + }, + { + "id": 5272755361021952, + "title": "Python Client Expansion", + "subcategory": "client side", + "organization": { + "id": 4800881602592768, + "name": "InterMine", + "slug": "intermine-university-of-cambridge", + "website_url": "http://intermine.org/", + "category": "science_and_medicine", + "contact_email": "info@intermine.org", + "mailing_list": "http://intermine.readthedocs.io/en/latest/support/mailing-list/", + "irc_channel": "https://discord.gg/h847Cex", + "tagline": "Integrating biological data sources, making it easy to query and analyse data", + "precis": "InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/intermineorg", + "blog_url": "https://intermineorg.wordpress.com/", + "application_instructions": "Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.", + "topic_tags": [ + "biology", + "genomics", + "data science", + "open science", + "bioinformatics" + ], + "technology_tags": [ + "postgresql", + " java", + " javascript", + "python", + "clojure" + ], + "proposal_tags": [ + "search", + "client side", + "api library", + "testing", + "custom proposal", + "clojure" + ], + "ideas_list": "http://intermine.org/gsoc/project-ideas/2018/", + "contact_method": "info@intermine.org", + "program_year": 2018 + }, + "student": { + "id": 5137532946219008, + "display_name": "Nupur Gunwant", + "program_year": 2018 + }, + "abstract": "**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**.", + "assignee_display_names": [ + "Julie Sullivan", + "Rachel Lyne" + ], + "program_year": 2018 + }, + { + "id": 5274244909367296, + "title": "Speech recognition for the Flux model zoo", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5479049888006144, + "display_name": "Matthew C. Kelley", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mike Innes", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5274625081081856, + "title": "Tower Defence Gameplay Template", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6664943575760896, + "display_name": "jellysnake", + "program_year": 2018 + }, + "abstract": "Implementing a basic *Tower Defence* game using **Terasology**", + "assignee_display_names": [ + "iojw", + "Skaldarnar", + "Daniel H", + "niksoc" + ], + "program_year": 2018 + }, + { + "id": 5279682337964032, + "title": "Introduce Libiscsi pool", + "subcategory": "", + "organization": { + "id": 4775809127022592, + "name": "libvirt", + "slug": "libvirt", + "website_url": "https://libvirt.org/", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://libvirt.org/contact.html#email", + "irc_channel": "http://libvirt.org/contact.html#irc", + "tagline": "Toolkit to manage virtualization hosts from many languages", + "precis": "Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101573763015193530715", + "twitter_url": "https://twitter.com/#libvirt", + "blog_url": "http://planet.virt-tools.org/", + "application_instructions": "First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.", + "topic_tags": [ + "virtualization", + "virtual machine", + "container" + ], + "technology_tags": [ + "hypervisor", + "kvm", + "xen", + "lxc" + ], + "proposal_tags": [ + "not listed on the wiki" + ], + "ideas_list": "http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas", + "contact_method": "http://libvirt.org/contact.html#irc", + "program_year": 2018 + }, + "student": { + "id": 5677211894415360, + "display_name": "Clem", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pavel Hrdina", + "Michal Pr\u00edvozn\u00edk" + ], + "program_year": 2018 + }, + { + "id": 5281978400636928, + "title": "Finish and improve Android XWiki authenticator and contact synchronization", + "subcategory": "gsoc", + "organization": { + "id": 5091500715671552, + "name": "XWiki", + "slug": "xwiki", + "website_url": "http://www.xwiki.org/", + "category": "web", + "contact_email": "devs@xwiki.org", + "mailing_list": "http://dev.xwiki.org/xwiki/bin/view/Community/Discuss#HMailingLists", + "irc_channel": "http://dev.xwiki.org/xwiki/bin/view/Community/Chat", + "tagline": "The Advanced Open Source Enterprise Wiki", + "precis": "XWiki offers a generic web platform for developing collaborative applications using the wiki paradigm, allowing customization through a vast collection of extensions.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/xwikiorg", + "blog_url": "http://www.xwiki.org/xwiki/bin/view/Blog/", + "application_instructions": "# XWiki Guidelines\nBeing part of the XWiki community means knowing [our rules and practices](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/Guidelines). As a GSoC student you need to make sure you read and apply our guidelines. \n\n# Student Application template\nWhen applying for one of our projects, please provide [this information about yourself and the project you choose](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/student+application+form) in the application which you submit to Google.", + "topic_tags": [ + "web development", + "wiki", + "platform", + "web applications", + "structured data" + ], + "technology_tags": [ + " java", + "javascript", + "html5", + "css3", + "velocity" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "http://gsoc.xwiki.org/", + "contact_method": "devs@xwiki.org", + "program_year": 2018 + }, + "student": { + "id": 5149432958418944, + "display_name": "Ovsyannikov Alexey", + "program_year": 2018 + }, + "abstract": "Draft from XWiki GSoC template", + "assignee_display_names": [ + "Pawan Pal", + "Thomas Mortagne" + ], + "program_year": 2018 + }, + { + "id": 5282769211490304, + "title": "Enhance AAA System, Skills, and UI/UX of SUSI.AI", + "subcategory": "", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6374349041303552, + "display_name": "Praduman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5284171652530176, + "title": "Acquisition and Tracking GNU Radio blocks for different data types", + "subcategory": "data types", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 5792153339428864, + "display_name": "zosoworld", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Javier Arribas", + "Carles Fernandez-Prades" + ], + "program_year": 2018 + }, + { + "id": 5284664500027392, + "title": "Automatic Speech Recognition for Speech-to-Text on Chinese", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6260072510914560, + "display_name": "Shuwei Xu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Huijian Lv", + "littleowen", + "Mark Turner" + ], + "program_year": 2018 + }, + { + "id": 5291785421586432, + "title": "Implement RESTful API and web ui interface in Nemo", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4948443252916224, + "display_name": "Jae Hyeon Park", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Wonook", + "JangHo Seo" + ], + "program_year": 2018 + }, + { + "id": 5292505365479424, + "title": "FabBits", + "subcategory": "", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 4961770200891392, + "display_name": "achie27", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Carlos Fernandez", + "canihavesomecoffee" + ], + "program_year": 2018 + }, + { + "id": 5293950017994752, + "title": "Faster Matrix Algebra for ATLAS", + "subcategory": "atlas", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5842265004572672, + "display_name": "David Tellenbach", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "StewMH" + ], + "program_year": 2018 + }, + { + "id": 5300057662816256, + "title": "Histograms with equal-width bins Project", + "subcategory": "optimizer", + "organization": { + "id": 5108213205172224, + "name": "MariaDB Foundation", + "slug": "mariadb-foundation", + "website_url": "https://mariadb.org", + "category": "data_and_databases", + "contact_email": "maria-discuss@lists.launchpad.net", + "mailing_list": "https://mariadb.com/kb/en/mariadb/resources/", + "irc_channel": "https://mariadb.com/kb/en/meta/irc/", + "tagline": "One of the most popular databases on the web with many notable users", + "precis": "MariaDB is a default MySQL replacement in many Linux distributions. It offers many feature enhancements including new storage engines, advanced optimizations, and other features.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vCITUcGND7tjyrUPfLwFjZQfCuWVxmfKCY4e7OyH1N1pGWBPXHhEskeaigOoQiXx5Z7Bm-LywNVzCFHsdhXYvspJ4aeiaXvc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+mariadb", + "twitter_url": "https://twitter.com/mariadb", + "blog_url": "https://mariadb.org/blog/", + "application_instructions": "Consider starting from [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) or [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/guide). Join #maria channel on Freenode and maria-developers@lists.launchpad.net.\nYour proposal should contain at least those parts:\n* _Who are you?_ Tell something about yourself, like your name, education, email address and irc nickname, GitHub profile, your contributions to Open Source projects, and so on.\n* _What do you want to do?_ Describe the project, as you'd do it to a user. Changes in behavior, new SQL commands, etc. Do not talk about function names, algorithms or data structures here.\n* _How do you want to do it?_ Here you should describe your project in term of internals, function names, algorithms and data structures. What do you want to change and how. Try to show that you know what you're talking about and not simply copied from the project ideas page.\n* _When do you plan to do what?_ Present the timeline here. What will be ready when? Structure your work so that you could test new code immediately, implement your project in small steps that could be tested incrementally. Reserve at least 40% of the time for testing.\nNote, you will almost certainly write a better proposal and will improve your chance of being accepted if you'll discuss your project first on the mailing list or the irc.\nAfter you've filed the proposal, you might receive a reply from a mentor with a test assignment. It will be a small task related to MariaDB code base that will allow you to prove your abilities in C/C++ and setting up a development environment", + "topic_tags": [ + "database", + "sql" + ], + "technology_tags": [ + "mariadb", + "mysql", + "c", + "c++", + "java" + ], + "proposal_tags": [ + "plugin", + "optimizer", + "replication", + "server", + "connector/c", + "connector/j", + "connector/odbc", + "client" + ], + "ideas_list": "https://mariadb.com/kb/en/library/google-summer-of-code-2018/", + "contact_method": "maria-discuss@lists.launchpad.net", + "program_year": 2018 + }, + "student": { + "id": 6054473567305728, + "display_name": "Teodor Niculescu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vicentiu Ciorbaru" + ], + "program_year": 2018 + }, + { + "id": 5305344633339904, + "title": "Emotion detection and characterization in video using CNN-RNN", + "subcategory": "emotion", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6653774446198784, + "display_name": "Devendra Yadav", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mehul Bhatt", + "Abhinav Shukla", + "shrutigullapuram", + "skrish13", + "Jakob Suchan" + ], + "program_year": 2018 + }, + { + "id": 5312431463596032, + "title": "Efficient R tools for geometrical statistics", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5829509622792192, + "display_name": "Apostolos Chalkis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Zaf", + "Vissarion Fisikopoulos" + ], + "program_year": 2018 + }, + { + "id": 5315901126082560, + "title": "Support AMQP protocol for RocketMQ", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5516695813226496, + "display_name": "Kasthuriraajan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xinyu Zhou", + "von gosling" + ], + "program_year": 2018 + }, + { + "id": 5322546648449024, + "title": "Add meta-shell commands", + "subcategory": "post exploitation", + "organization": { + "id": 6663368400699392, + "name": "Metasploit", + "slug": "metasploit", + "website_url": "https://metasploit.com", + "category": "security", + "contact_email": "msfdev@metasploit.com", + "mailing_list": "https://groups.google.com/forum/#!forum/metasploit-hackers", + "irc_channel": "https://metasploit.com/help#contact", + "tagline": "The world\u2019s most used penetration testing framework", + "precis": "Open Source framework for exploit development and penetration testing", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/metasploit", + "blog_url": "https://blog.rapid7.com/tag/metasploit/", + "application_instructions": "Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?", + "topic_tags": [ + "security", + "penetration testing", + "offensive security", + "exploitation" + ], + "technology_tags": [ + "ruby", + "postgresql", + "python", + "c", + "assembly" + ], + "proposal_tags": [ + "exploit", + "payload", + "database", + "post exploitation", + "metasploitable", + "evasion" + ], + "ideas_list": "https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas", + "contact_method": "msfdev@metasploit.com", + "program_year": 2018 + }, + "student": { + "id": 6167580725739520, + "display_name": "Yihang Wang", + "program_year": 2018 + }, + "abstract": "Upgrade shell session to meterpreter shell and Make shell session more friendly to users", + "assignee_display_names": [ + "Aaron Soto" + ], + "program_year": 2018 + }, + { + "id": 5323773935353856, + "title": "Redesigning the UI of RDoc, Hanna and Hanna Nouveau Ruby documentation tools", + "subcategory": "library", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 4971204767645696, + "display_name": "Yogesh Kataria", + "program_year": 2018 + }, + "abstract": "Documentation plays a very important role in making code understandable.\nRedesigning the UI of RDoc and other to make it better.", + "assignee_display_names": [ + "Hiren Mistry", + "Saroj Maharjan (zoras)" + ], + "program_year": 2018 + }, + { + "id": 5325639024902144, + "title": "Improve Test Coverage and Test Performance", + "subcategory": "yt", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5165411243393024, + "display_name": "Abhishek_Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kacper Kowalik", + "Nathan Goldbaum", + "Colin Marc" + ], + "program_year": 2018 + }, + { + "id": 5326896242360320, + "title": "Just say no to GTK+ 2", + "subcategory": "gtk+", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 5497244443213824, + "display_name": "yashagrawal3", + "program_year": 2018 + }, + "abstract": "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 is 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.", + "assignee_display_names": [ + "Carlos Mauro Cardenas", + "Ignacio Rodriguez", + "Chihurumnaya Ibiam" + ], + "program_year": 2018 + }, + { + "id": 5327253999714304, + "title": "PowerUp-Android", + "subcategory": "powerup", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6334846213816320, + "display_name": "Rimjhim Bhadani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "May", + "Thisum", + "Jeanna Clark" + ], + "program_year": 2018 + }, + { + "id": 5327704233082880, + "title": "Crowd alert proposal for GSOC", + "subcategory": "crowd-alert", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5452835018244096, + "display_name": "Rishabh Maheshwary", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anuj Gupta", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 5328156412608512, + "title": "Replacing the glui GUI with a Qt5 GUI", + "subcategory": "show", + "organization": { + "id": 4684694029860864, + "name": "3DTK", + "slug": "3dtk", + "website_url": "http://threedtk.de", + "category": "science_and_medicine", + "contact_email": "johannes.schauer@uni-wuerzburg.de", + "mailing_list": "https://sourceforge.net/p/slam6d/discussion/", + "irc_channel": null, + "tagline": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "precis": "The 3D Toolkit provides algorithms and methods to process 3D point clouds", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/32mj02DacQvb0XyTLIyHSVMSOshGADlohc4l7tU62lAygJ2k6PDfOMwbJorg50qhNhfOjIitCpSnFEOKixlzEKHuOtIMoONa", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "To apply, please consider joining our mailinglist at https://sourceforge.net/p/slam6d/discussion/ Most discussions are happening there and by writing to the list you will reach all our contributors. Please tell us about your expertise and which part of 3DTK would interest you. Since 3DTK is a big project we are sure that we can find an area that meets your interest and can benefit from your skills! We are open to any new ideas of what you want to improve about 3DTK but if you aren't sure yet, we compiled a wishlist of wanted features here: http://slam6d.sourceforge.net/wishlist.html", + "topic_tags": [ + " 3d", + "point clouds", + "slam", + "robotics", + "mapping" + ], + "technology_tags": [ + "c/c++", + " cmake", + "opencv", + "ros", + "boost" + ], + "proposal_tags": [ + "show", + "cmake", + "scanio", + "project", + "architectural" + ], + "ideas_list": "http://slam6d.sourceforge.net/wishlist.html", + "contact_method": "johannes.schauer@uni-wuerzburg.de", + "program_year": 2018 + }, + "student": { + "id": 6089448224194560, + "display_name": "Ichiho Ojima", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Johannes Schauer" + ], + "program_year": 2018 + }, + { + "id": 5329095265615872, + "title": "Upgrade to Rails 5", + "subcategory": "back-end", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 4537970812518400, + "display_name": "Sourav Sahoo", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "Emmanuel Hayford", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 5329233241440256, + "title": "CarbonFootPrint-Mobile", + "subcategory": "carbonfootprint-mobile", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5169363888373760, + "display_name": "prudhvi reddy", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Anuj Gupta", + "Amit Kanwar", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 5331289322815488, + "title": "Systers Mentorship System", + "subcategory": "original", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6234155134746624, + "display_name": "Isabel Costa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "May", + "Ramit Sawhney", + "Dilushi Piumwardane", + "Murad" + ], + "program_year": 2018 + }, + { + "id": 5333818521681920, + "title": "Nearly antipodal points distance accuracy improvement", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 5611653849153536, + "display_name": "Adeel Ahmad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vissarion Fysikopoulos", + "Adam Wulkiewicz" + ], + "program_year": 2018 + }, + { + "id": 5334391430053888, + "title": "Mitmproxy: Pick-Your-Tasks Project", + "subcategory": "mitmproxy", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 4687098989248512, + "display_name": "Arushit Mudgal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Angelo Dell'Aera" + ], + "program_year": 2018 + }, + { + "id": 5335398264340480, + "title": "Optimizing the VOC Compiler", + "subcategory": "voc", + "organization": { + "id": 6487024761044992, + "name": "BeeWare Project", + "slug": "beeware-project", + "website_url": "https://pybee.org", + "category": "languages", + "contact_email": "contact@pybee.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/pybee", + "tagline": "Tools for cross-platform Python application development.", + "precis": "Want to write an app in Python for your laptop, phone, tablet, set top box, or watch? BeeWare has all the tools you'll need.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pybeeware", + "blog_url": "http://pybee.org/news/", + "application_instructions": "To begin the application process, fill in [this form](https://goo.gl/forms/gcnGF28SuxbezZj72), providing your resume, and an essay, **no more than 1 page in length**, that covers the following three points:\n\n* Tell your story. In particular, what led you to your current area of study?\n* Why are you applying to the GSoC? In particular, why are you applying to the BeeWare Project?\n* If you could build any cross-platform application (mobile, desktop or both) - what would you build?\n\nWe will blind review these initial applications to develop a short list of interesting applicants. We will invite those on the shortlist to complete a video interview. We will invite some interviewees to complete a short project, and develop a full project proposal. We will assess the process of working with you on this small project, and the quality of your project proposal, and use that as the basis for our slot request to the GSoC program.\n\nIt will be in your interest to start this application process early. If you submit your initial application hours before the GSoC application deadline, we won't have enough time to evaluate you fully.", + "topic_tags": [ + "mobile", + "cross desktop", + "app development" + ], + "technology_tags": [ + "python", + "ios", + "android", + "javascript", + " java" + ], + "proposal_tags": [ + "voc", + "batavia", + "ouroboros", + "toga", + "briefcase", + "ios", + "android", + "windows", + "linux", + "macos" + ], + "ideas_list": "https://github.com/pybee/pybee.github.io/wiki/GSoC-Project-Ideas", + "contact_method": "contact@pybee.org", + "program_year": 2018 + }, + "student": { + "id": 6685193742581760, + "display_name": "Patience Shyu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Russell Keith-Magee" + ], + "program_year": 2018 + }, + { + "id": 5336707222732800, + "title": "Enable EFI Loader to load FreeBSD Xen Dom0", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4954646796304384, + "display_name": "Kristaps \u010civkulis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Roger Pau Monn\u00e9" + ], + "program_year": 2018 + }, + { + "id": 5337624533794816, + "title": "Integration of PCL to ROS", + "subcategory": "more integration of pcl-ros", + "organization": { + "id": 4747099636236288, + "name": "JSK Robotics Laboratory / The University of Tokyo", + "slug": "the-university-of-tokyo", + "website_url": "http://www.jsk.t.u-tokyo.ac.jp/", + "category": "science_and_medicine", + "contact_email": "k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp", + "mailing_list": null, + "irc_channel": "https://gitter.im/euslisp/jskeus", + "tagline": "JSK is focusing on the fundamental functions & systems for intelligent robots .", + "precis": "Research in JSK laboratory is focusing on the fundamental functions and systems for future intelligent robots that will live and work in the daily life field and human society.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/XQ7aXaQXcV1MRkaScJhI01B2zK7EnieLq3OK49D5VuhWBKqD5Oq6DQUo-IsphHe-IPWuD37T12x1CeQs76YvWvAC7x3SjTGA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pr2jsk", + "blog_url": null, + "application_instructions": "If you are interested in working on our projects during the Google Summer of Code, you can apply by submitting your application through the Google Summer of Code web page. Your application should include the following contact information, experience and project preparation. No longer than A4 2 pages.\n- Contact information\n - Your Name\n - Account of Github or other public code hosting system \n - An email address where we can reach you for daily communication\n- Experience\n - List software repositories, pull requests and issues on public code hosting systems that you're proud of or you think that is impressive.\n - If you have participated in undergraduate or graduate research, please include a copy of any relevant publications. \n - Note that we basically choose students based on research and/or opensource contribution basis. So this is the most important section!\n- Project preparation\n - Describe your preparation status on target project in ONE paragraph. Please read 'Propose tips' on the above list.", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "ros" + ], + "proposal_tags": [ + "supporting common lisp specifications in euslisp", + "knowledge exchange between two humanoids using euslisp and openease robotics systems", + "realtime gc for robot applications", + "running 18 meter tall simulated humanoid robot in hrpsys / gazebo", + "ros web tools for robotics application", + "trajectory optimization in moveit", + "more integration of pcl-ros", + "others" + ], + "ideas_list": "http://www.jsk.imi.i.u-tokyo.ac.jp/gsoc/2018", + "contact_method": "k-okada+gsoc@jsk.imi.i.u-tokyo.ac.jp", + "program_year": 2018 + }, + "student": { + "id": 6504031283838976, + "display_name": "Sanket Gaurav", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yuki Furuta", + "Yohei Kakiuchi", + "Kei Okada" + ], + "program_year": 2018 + }, + { + "id": 5338443664588800, + "title": "Agora web API and Frontend project", + "subcategory": "agora", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5444449161707520, + "display_name": "Abanda Ludovic", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bruno Woltzenlogel Paleo", + "Thuvarakan" + ], + "program_year": 2018 + }, + { + "id": 5339898383433728, + "title": "High Performance Web Server with Fibers", + "subcategory": "libraries", + "organization": { + "id": 4938234304397312, + "name": "Eta", + "slug": "the-eta-programming-language", + "website_url": "https://eta-lang.org/", + "category": "languages", + "contact_email": "etalanguage@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/eta-discuss", + "irc_channel": "https://gitter.im/typelead/eta", + "tagline": "Eta is a dialect of Haskell on the Java Virtual Machine.", + "precis": "Eta is a pure, lazy, strongly typed functional programming language on the JVM. It brings the mighty, JVM and Haskell ecosystems, together.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/eta_lang", + "blog_url": "https://blog.eta-lang.org/", + "application_instructions": "Application Process\n\nRead the student guide of GSoC (https://google.github.io/gsocguides/student/). The application process is as follows:\n\n1. Pick some ideas from the Ideas List(https://eta-lang.org/contribute/gsoc/2018#ideas) that interested you or think of your own.\n2. Join the Google Group and start discussions about the ideas from (1) and solicit feedback from the community. \n3. Contribute at least one code patch to any of the [Eta](https://github.com/typelead) repositories. Check the issues labelled with [help-wanted](https://github.com/typelead/eta/labels/help%20wanted) and [low-hanging-fruit](https://github.com/typelead/eta/labels/low-hanging-fruit) to start with easy issues.\n4. Develop your application in a shareable location like Google Docs or GitHub Gist and share your application for early review. Make sure the application follows the template(https://eta-lang.org/contribute/gsoc/2018#application-template).\n5. Be sure to submit your application atleast a day before the deadline [March 27, 2018 at 1600 hours UTC]\n\nThe application template can be found here (https://eta-lang.org/contribute/gsoc/2018#application-template).", + "topic_tags": [ + "functional-programming", + "runtime systems", + "compilers", + "programming-tools" + ], + "technology_tags": [ + "haskell", + "jvm", + " java" + ], + "proposal_tags": [ + "performance optimization", + "ide", + "libraries" + ], + "ideas_list": "https://eta-lang.org/contribute/gsoc/2018", + "contact_method": "etalanguage@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5069605555404800, + "display_name": "Jitian Deng", + "program_year": 2018 + }, + "abstract": "## 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.", + "assignee_display_names": [ + "Javier Neira", + "Alberto G\u00f3mez-Corona" + ], + "program_year": 2018 + }, + { + "id": 5340786099486720, + "title": "Support of Unit Of Measure conversion in istSOS3", + "subcategory": "istsos", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4933726279041024, + "display_name": "Rahul Chauhan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "MASSIMILIANO CANNATA", + "Milan Antonovic" + ], + "program_year": 2018 + }, + { + "id": 5341259015651328, + "title": "Scrapinghub: Scrapy - Spider Auto Repair", + "subcategory": "scrapinghub", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5457910126084096, + "display_name": "Viral Mehta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "asadurski", + "Cathal Garvey" + ], + "program_year": 2018 + }, + { + "id": 5341326460059648, + "title": "XMPP Compliance Tester", + "subcategory": "tooling", + "organization": { + "id": 5223357386063872, + "name": "Conversations.im", + "slug": "conversationsim", + "website_url": "https://Conversations.im", + "category": "social_communications", + "contact_email": "gsoc@conversations.im", + "mailing_list": null, + "irc_channel": "https://conversations.im/j/gsoc@conference.conversations.im", + "tagline": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "precis": "Conversations started out as an easy to use Jabber client for the Android platform but quickly became an umbrella project for all sorts of UX improvements to the XMPP ecosystem.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Conversations puts a lot of focus on user experience so we encourage you to become a user of XMPP first.\nTo become a user you need to:\n\n* Download an XMPP client ([Conversations](https://conversations.im) on Android and [Gajim](https://gajim.org) or [Dino](https://dino.im) on Windows and Linux)\n* Create an account on an XMPP server. For startes we recommend creating an account on the conversations.im server. In both Gajim and Conversations you can tick the checkbox Create new account during initial setup.\n\nAfter downloading a client and creating an account please join the conversations group chat (MUC) under the address: xmpp:gsoc@conference.conversations.im?join.\n\nDetails on what we expect the actual proposal to look like can be found at the bottom of our [ideas page](https://conversations.im/gsoc.html).\n\nPlease note that those ideas are only inspirations. You can submit any project proposal that you believe will bring value to the XMPP ecosystem. Be it tools that help server admins create better servers, add a specific feature to a specific XMPP server or client or tools that somehow improve the usability for end users. In a way we even appreciate it even more if you submit your own ideas instead of copy pasting one of ours because it shows that you have investment in the XMPP ecosystem.", + "topic_tags": [ + "instant messaging", + "mobile", + "desktop", + "web" + ], + "technology_tags": [ + "java", + "android", + "xmpp", + "gtk", + "javascript" + ], + "proposal_tags": [ + "android client", + "desktop client", + "server", + "tooling", + "ecosystem improvement" + ], + "ideas_list": "https://conversations.im/gsoc.html", + "contact_method": "gsoc@conversations.im", + "program_year": 2018 + }, + "student": { + "id": 6633664939556864, + "display_name": "Rishi Raj", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Gultsch" + ], + "program_year": 2018 + }, + { + "id": 5341981912334336, + "title": "WikiPort - Migration of wiki activity pages to git", + "subcategory": "", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6702834314117120, + "display_name": "vipulgupta2048", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Carlos Mauro Cardenas", + "Abdul" + ], + "program_year": 2018 + }, + { + "id": 5342148610752512, + "title": "Proposal to implement Bayesian Covariance Estimation for Kalman Filter based Digital Carrier Synchronization in GNSS-SDR", + "subcategory": "kalman filter", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 5601954739257344, + "display_name": "Gerald LaMountain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Carles Fernandez-Prades", + "Jordi Vil\u00e0-Valls" + ], + "program_year": 2018 + }, + { + "id": 5344316227059712, + "title": "Implement Gitmate automations and plugins for coala", + "subcategory": "gitmate", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6014247373373440, + "display_name": "Vamshi Krishna", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hizkia Felix", + "Manvendra Singh", + "sils", + "Naveen Kumar Sangi" + ], + "program_year": 2018 + }, + { + "id": 5347422025285632, + "title": "Improving OMEMO support in dino: Blind trust before verification and encrypted groupchats", + "subcategory": "desktop client", + "organization": { + "id": 5223357386063872, + "name": "Conversations.im", + "slug": "conversationsim", + "website_url": "https://Conversations.im", + "category": "social_communications", + "contact_email": "gsoc@conversations.im", + "mailing_list": null, + "irc_channel": "https://conversations.im/j/gsoc@conference.conversations.im", + "tagline": "An open source instant messaging client and ecosystem based on Jabber & XMPP", + "precis": "Conversations started out as an easy to use Jabber client for the Android platform but quickly became an umbrella project for all sorts of UX improvements to the XMPP ecosystem.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/K8qxiPXmyxf3YBib5P4Fby8RZ3EoUxQW04d7PyrrmTkf2mRolpoORnzJHd9SSD6gdWbmnMCdlY8kFdr8f1yZzXl_9QNh3vw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Conversations puts a lot of focus on user experience so we encourage you to become a user of XMPP first.\nTo become a user you need to:\n\n* Download an XMPP client ([Conversations](https://conversations.im) on Android and [Gajim](https://gajim.org) or [Dino](https://dino.im) on Windows and Linux)\n* Create an account on an XMPP server. For startes we recommend creating an account on the conversations.im server. In both Gajim and Conversations you can tick the checkbox Create new account during initial setup.\n\nAfter downloading a client and creating an account please join the conversations group chat (MUC) under the address: xmpp:gsoc@conference.conversations.im?join.\n\nDetails on what we expect the actual proposal to look like can be found at the bottom of our [ideas page](https://conversations.im/gsoc.html).\n\nPlease note that those ideas are only inspirations. You can submit any project proposal that you believe will bring value to the XMPP ecosystem. Be it tools that help server admins create better servers, add a specific feature to a specific XMPP server or client or tools that somehow improve the usability for end users. In a way we even appreciate it even more if you submit your own ideas instead of copy pasting one of ours because it shows that you have investment in the XMPP ecosystem.", + "topic_tags": [ + "instant messaging", + "mobile", + "desktop", + "web" + ], + "technology_tags": [ + "java", + "android", + "xmpp", + "gtk", + "javascript" + ], + "proposal_tags": [ + "android client", + "desktop client", + "server", + "tooling", + "ecosystem improvement" + ], + "ideas_list": "https://conversations.im/gsoc.html", + "contact_method": "gsoc@conversations.im", + "program_year": 2018 + }, + "student": { + "id": 4957426378342400, + "display_name": "sdhand", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marvin", + "fiaxh" + ], + "program_year": 2018 + }, + { + "id": 5348019562610688, + "title": "LibreNet6", + "subcategory": "routing", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6620017076994048, + "display_name": "Paul Spooren", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "nicoechaniz", + "Gioacchino Mazzurco" + ], + "program_year": 2018 + }, + { + "id": 5354810442776576, + "title": "Support Static Type-Checking of gRPC Python and of Code Using gRPC Python", + "subcategory": "verification", + "organization": { + "id": 6309297353392128, + "name": "gRPC", + "slug": "grpc", + "website_url": "https://grpc.io", + "category": "cloud", + "contact_email": "grpc-io@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/grpc-io", + "irc_channel": "https://grpc.io/community/", + "tagline": "A high performance, open-source universal RPC framework", + "precis": "gRPC - A high performance, open-source universal RPC framework", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/grpcio", + "blog_url": "http://grpc.io/blog", + "application_instructions": "Please review the ideas at https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md and apply using the regular Google Summer of Code process.\n\nWe want gRPC to be the universal protocol for all computing platforms and paradigms, so while these are our ideas of what we think would make good projects for the summer, we\u2019re eager to hear your ideas and proposals as well. Try us out and get to know the gRPC code and team!", + "topic_tags": [ + "microservices", + "communications", + "distributed networks", + "infrastructure", + "middleware" + ], + "technology_tags": [ + "grpc", + "microservices", + "distributed systems", + "cloud" + ], + "proposal_tags": [ + "usability", + "performance", + "fuzzing", + "building", + "verification", + "http/2" + ], + "ideas_list": "https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md", + "contact_method": "grpc-io@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6476364983566336, + "display_name": "Heli Wang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kailash Sethuraman", + "Nathaniel Manista" + ], + "program_year": 2018 + }, + { + "id": 5356926318149632, + "title": "CernVM-FS powered WebAssembly I/O", + "subcategory": "cvmfs", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6005750116122624, + "display_name": "Saurav Sachidanand", + "program_year": 2018 + }, + "abstract": "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 repository certificates, verifying RSA signatures on repository manifests, seamlessly accessing nested catalogs and chunked files, and persistently caching file data and metadata on the browser's local storage.", + "assignee_display_names": [ + "Jakob Blomer", + "Radu Popescu" + ], + "program_year": 2018 + }, + { + "id": 5359685767528448, + "title": "Enhancing CarbonFootprint-Mobile", + "subcategory": "carbonfootprint-mobile", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5937040571498496, + "display_name": "Madhav Gaba", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Anuj Gupta", + "Amit Kanwar", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 5361410062680064, + "title": "Building a testing & benchmarking environment for Prometheus", + "subcategory": "prometheus", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5849398341271552, + "display_name": "Harsh_Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Krasi Georgiev", + "gouthamve" + ], + "program_year": 2018 + }, + { + "id": 5362630907133952, + "title": "A fast and accurate command line suggestion feature", + "subcategory": "infrastructure", + "organization": { + "id": 4797252556554240, + "name": "GNU Octave", + "slug": "gnu-octave", + "website_url": "https://www.octave.org", + "category": "languages", + "contact_email": "octave-maintainers@gnu.org", + "mailing_list": "https://lists.gnu.org/mailman/listinfo/octave-maintainers", + "irc_channel": "https://webchat.freenode.net/?channels=#octave", + "tagline": "Free Your Numbers", + "precis": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://planet.octave.org/", + "application_instructions": "Post on our [mailing list](https://lists.gnu.org/mailman/listinfo/octave-maintainers) or chat on [IRC](https://webchat.freenode.net/?channels=#octave) to get feedback on your ideas, and help with any questions.\n\nFamiliarize yourself with using and building Octave, and with any other skills needed to carry out your proposed project. Demonstrate this familiarity by contributing [bug fixes](https://savannah.gnu.org/bugs/?group=octave) or [patches](https://savannah.gnu.org/patch/?group=octave) before the end of the application period.\n\n[Make an account](https://wiki.octave.org/Special:CreateAccount) on our Wiki and then copy and fill out Octave's [application template](https://wiki.octave.org/Template:Student_application_template_public) on your Wiki user page. Also complete your GSoC application on Melange as per Google guidelines.\n\nFor more details, please see the [Octave Wiki](https://wiki.octave.org/Summer_of_Code_Project_Ideas#Steps_Toward_a_Successful_Application).", + "topic_tags": [ + "mathematics", + "numerical computation", + "matlab", + "scientific computing", + "numerical methods" + ], + "technology_tags": [ + "c++", + "hg" + ], + "proposal_tags": [ + "numerical", + "infrastructure", + "octave forge", + "image analysis", + "gui", + "graphics", + "new feature", + "performance", + "matlab compatibility" + ], + "ideas_list": "http://wiki.octave.org/Summer_of_Code_Project_Ideas", + "contact_method": "octave-maintainers@gnu.org", + "program_year": 2018 + }, + "student": { + "id": 5537361652350976, + "display_name": "P SUDEEPAM", + "program_year": 2018 + }, + "abstract": "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: \" to the user.", + "assignee_display_names": [ + "Douglas Stewart", + "Nicholas Jankowski" + ], + "program_year": 2018 + }, + { + "id": 5365829584027648, + "title": "Supervisor app - Device to Device Transfer Android Application", + "subcategory": "collect", + "organization": { + "id": 5520389489295360, + "name": "Open Data Kit", + "slug": "open-data-kit", + "website_url": "https://opendatakit.org", + "category": "end_user_applications", + "contact_email": "opendatakit.org@gmail.com", + "mailing_list": "https://forum.opendatakit.org", + "irc_channel": "http://slack.opendatakit.org", + "tagline": "Open Data Kit is used to collect data for social good in difficult environments.", + "precis": "Open Data Kit replaces paper surveys with smartphones. It has been used to collect millions of data points for social good in challenging environments around the world.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/opendatakit", + "blog_url": "https://opendatakit.org/blog", + "application_instructions": "Before completing your application, please complete a small feature or bug fix for the tool your proposal relates to ([ODK Collect](https://github.com/opendatakit/collect), [ODK Briefcase](https://github.com/opendatakit/briefcase), [ODK Services](https://github.com/opendatakit/services)). You may want to start by looking at the \u201cquick win\u201d and \u201ccontributor friendly\u201d labels in the issue trackers. Be sure to include your GitHub username in your proposal.\n\nWe also highly encourage you to introduce yourself and to discuss your project idea in the #internships channel on our [Slack](http://slack.opendatakit.org). Please do not contact project mentors directly. For the benefit of the community, it's important that we have conversations out in the open!", + "topic_tags": [ + "mobile", + "global development", + "global health", + "social good" + ], + "technology_tags": [ + " android", + " java" + ], + "proposal_tags": [ + "collect", + "briefcase" + ], + "ideas_list": "https://forum.opendatakit.org/t/welcome-gsoc-and-outreachy-applicants/11817", + "contact_method": "opendatakit.org@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4897884978282496, + "display_name": "Lakshya Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shobhit Agarwal" + ], + "program_year": 2018 + }, + { + "id": 5366810581401600, + "title": "Automatic Forecasting", + "subcategory": "statsmodels", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6399277232816128, + "display_name": "Abhijeet Panda", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chad Fulton", + "Josef Perktold" + ], + "program_year": 2018 + }, + { + "id": 5371806567890944, + "title": "GCompris: Port all GTK+ piano activities to Qt and get one step closer to version 1.0", + "subcategory": "gcompris", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5940438360391680, + "display_name": "amankumargupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Divyam Madaan", + "Emmanuel Charruau" + ], + "program_year": 2018 + }, + { + "id": 5374298588446720, + "title": "Upgrade and Improve MoveIt! Setup Assistant integration with Gazebo", + "subcategory": "ros", + "organization": { + "id": 5366449791565824, + "name": "Open Source Robotics Foundation", + "slug": "mr", + "website_url": "https://www.osrfoundation.org/", + "category": "languages", + "contact_email": "gsoc@osrfoundation.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Our mission is to support the development of OSS for use in robotics", + "precis": "Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OSRFoundation", + "blog_url": "https://www.osrfoundation.org/blog/", + "application_instructions": "https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "c/c++", + "python", + "javascript", + "ros", + "gazebo" + ], + "proposal_tags": [ + "ros", + "gazebo" + ], + "ideas_list": "https://github.com/osrf/osrf_wiki/wiki/GSoC", + "contact_method": "gsoc@osrfoundation.org", + "program_year": 2018 + }, + "student": { + "id": 5938411739807744, + "display_name": "mmd.ayman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dave Coleman" + ], + "program_year": 2018 + }, + { + "id": 5375652711104512, + "title": "HPX Backend for OpenCV", + "subcategory": "medium", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 6638924328337408, + "display_name": "Jakub Golinowski", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Patrick Diehl", + "Mikael Simberg" + ], + "program_year": 2018 + }, + { + "id": 5375903027167232, + "title": "Project #4 Proposal: Add GTSAM as an external dependency to MRPT", + "subcategory": "", + "organization": { + "id": 6305642571104256, + "name": "Mobile Robot Programming Toolkit (MRPT)", + "slug": "mobile-robot-programming-toolkit-mrpt", + "website_url": "https://www.mrpt.org", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/mrpt-users", + "irc_channel": "https://gitter.im/MRPT/mrpt", + "tagline": "Empowering C++ development in robotics", + "precis": "MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.", + "topic_tags": [ + "robot", + "ai", + "computer vision", + "real-time", + "slam" + ], + "technology_tags": [ + "c/c++", + "cmake", + "python", + "webs" + ], + "proposal_tags": [ + "new-features", + "refactoring", + "user-interfaces", + "navigation", + "slam" + ], + "ideas_list": "https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018", + "contact_method": "https://gitter.im/MRPT/mrpt", + "program_year": 2018 + }, + "student": { + "id": 4913370214432768, + "display_name": "Tushar Kusnur", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Taih\u00fa Pire", + "Jose Luis Blanco Claraco", + "Nikos Koukis" + ], + "program_year": 2018 + }, + { + "id": 5376573444718592, + "title": "Ide for Yocto image based embedded system and monitoring vehicle pollution using Eclipse Kuksa and Eclipse Che", + "subcategory": "internet of things", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5580565265252352, + "display_name": "Akash Bhardwaj", + "program_year": 2018 + }, + "abstract": "Develop an IDE using Eclipse Kuksa for Yocto-image based embedded systems development in the automotive sector and monitoring vehicle pollution .", + "assignee_display_names": [ + "Lukas Krawczyk" + ], + "program_year": 2018 + }, + { + "id": 5377277953572864, + "title": "Implement Minimum Spanning Tree and Min-Cut for pgRouting by the Boost Graph Library.", + "subcategory": "pgrouting", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 6455791486238720, + "display_name": "Aditya Pratap Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vidhan Jain", + "Rohith Reddy Sankepally" + ], + "program_year": 2018 + }, + { + "id": 5377294999224320, + "title": "Eclipse Kuksa IDE Support for Yocto-generated SDKs in AGL Embedded Systems Development", + "subcategory": "programming languages and ides", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 6233300973125632, + "display_name": "Pedro Cuadra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lukas Krawczyk" + ], + "program_year": 2018 + }, + { + "id": 5377389622722560, + "title": "Out-of-Character Contextual Information for PowerUp!", + "subcategory": "powerup", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6552189946822656, + "display_name": "Cady", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "May", + "ginny", + "zenara" + ], + "program_year": 2018 + }, + { + "id": 5380793652740096, + "title": "Strimzi - Bridging HTTP to Apache Kafka.", + "subcategory": "kafka", + "organization": { + "id": 4681338905427968, + "name": "JBoss Community", + "slug": "jboss-community", + "website_url": "http://www.jboss.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "irc_channel": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "tagline": "Community of Java projects around JBoss Middleware", + "precis": "JBoss Community is a community of open source projects primarily written in Java.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Before submitting you should talk to the potential mentor(s) who can give you more details about the idea and clarify questions about the idea that you (should) have.\n\nIn your proposal you need to present yourself and why you want to work on the idea. The proposal needs to include a detailed timeline that shows what you will implement when. Of course you need to sync up with your mentor on it. Very important is to exactly qualify what you want to have achieved by mid-term.\n\nIt will be good for you if you start interacting with the project community and looking at existing code even if it is an uncertain bet on the future. In the past we got a lot more submissions from students than slots for students, so students that have already interacted (well) with the community will be in a better position in the selection process.\n\nSome projects may not want to accept students that did not interact with the potential mentors and the project before. It may even be required so solve a task before being considered.", + "topic_tags": [ + "testing", + "cloud", + "mobile development", + "javaee", + "microservices" + ], + "technology_tags": [ + " java", + "android", + "ios", + "opentracing", + "apache kafka" + ], + "proposal_tags": [ + "aerogear", + "openshift", + "kafka", + "wildfly swarm", + "jws/jbcs" + ], + "ideas_list": "https://developer.jboss.org/wiki/GSoC2018Ideas", + "contact_method": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "program_year": 2018 + }, + "student": { + "id": 5182926992441344, + "display_name": "Shubham Vashisht", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paolo Patierno" + ], + "program_year": 2018 + }, + { + "id": 5384917089779712, + "title": "EAT(EAP Additional testsuite)", + "subcategory": "", + "organization": { + "id": 4681338905427968, + "name": "JBoss Community", + "slug": "jboss-community", + "website_url": "http://www.jboss.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "irc_channel": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "tagline": "Community of Java projects around JBoss Middleware", + "precis": "JBoss Community is a community of open source projects primarily written in Java.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/h5RpU_3VoswI0uI4Ke3eoNVm0UaMDIsdNBavNjJFhyLfDhaA1KvgZOPhG12uGsEuaG0fklmiZd6E8A4meKhFwMegdPXo971O", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Before submitting you should talk to the potential mentor(s) who can give you more details about the idea and clarify questions about the idea that you (should) have.\n\nIn your proposal you need to present yourself and why you want to work on the idea. The proposal needs to include a detailed timeline that shows what you will implement when. Of course you need to sync up with your mentor on it. Very important is to exactly qualify what you want to have achieved by mid-term.\n\nIt will be good for you if you start interacting with the project community and looking at existing code even if it is an uncertain bet on the future. In the past we got a lot more submissions from students than slots for students, so students that have already interacted (well) with the community will be in a better position in the selection process.\n\nSome projects may not want to accept students that did not interact with the potential mentors and the project before. It may even be required so solve a task before being considered.", + "topic_tags": [ + "testing", + "cloud", + "mobile development", + "javaee", + "microservices" + ], + "technology_tags": [ + " java", + "android", + "ios", + "opentracing", + "apache kafka" + ], + "proposal_tags": [ + "aerogear", + "openshift", + "kafka", + "wildfly swarm", + "jws/jbcs" + ], + "ideas_list": "https://developer.jboss.org/wiki/GSoC2018Ideas", + "contact_method": "https://developer.jboss.org/wiki/JBossGSoCContactInformation", + "program_year": 2018 + }, + "student": { + "id": 4925706971119616, + "display_name": "koderproxy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Panagiotis Sotiropoulos" + ], + "program_year": 2018 + }, + { + "id": 5389724768796672, + "title": "Covolutional Deep Neural Networks on GPUs for Particle Physics Applications", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5455062764093440, + "display_name": "Siddhartha Kamalakara", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saurav Shekhar", + "Vladimir Ilievski", + "Omar Zapata" + ], + "program_year": 2018 + }, + { + "id": 5390502426312704, + "title": "SmartArt Editing in Impress", + "subcategory": "impress", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 6600386459205632, + "display_name": "Ekansh Jha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jan Holesovsky" + ], + "program_year": 2018 + }, + { + "id": 5390604163350528, + "title": "PathwayMapper Improvements and Integration into cBioPortal", + "subcategory": "cytoscape.js", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 4827654209929216, + "display_name": "Kaan Sancak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ugur Dogrusoz", + "Onur", + "JJ Gao" + ], + "program_year": 2018 + }, + { + "id": 5390855418937344, + "title": "Implement the support for Research Object specification into Nextflow framework", + "subcategory": "", + "organization": { + "id": 5340733272227840, + "name": "Open Bioinformatics Foundation", + "slug": "open-bioinformatics-foundation", + "website_url": "https://www.open-bio.org/wiki/Main_Page", + "category": "science_and_medicine", + "contact_email": "gsoc@mailman.open-bio.org", + "mailing_list": "http://obf.github.io/GSoC/contact/", + "irc_channel": "http://obf.github.io/GSoC/contact/", + "tagline": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "precis": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/obf_news", + "blog_url": "http://news.open-bio.org/", + "application_instructions": "Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)", + "topic_tags": [ + "computational biology", + "bioinformatics", + " web" + ], + "technology_tags": [ + "python", + " javascript", + "d", + "php", + "c/c++" + ], + "proposal_tags": [ + "cwl", + "openms", + "sambamba", + "genenetwork", + "web services", + "biojs", + "bionode", + "stemfromatics", + "antismash", + "cobrapy" + ], + "ideas_list": "http://obf.github.io/GSoC/ideas/", + "contact_method": "gsoc@mailman.open-bio.org", + "program_year": 2018 + }, + "student": { + "id": 6284047353905152, + "display_name": "Edgar Garriga Nogales", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paolo Di Tommaso", + "Michael R. Crusoe", + "Stian Soiland-Reyes" + ], + "program_year": 2018 + }, + { + "id": 5391029096677376, + "title": "Improving Tractography Through Machine Learning Techniques: DIPY", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5024750594686976, + "display_name": "Tingyi Wanyan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Reagan", + "Gabriel Girard" + ], + "program_year": 2018 + }, + { + "id": 5391884332040192, + "title": "Reverse Engineering Radiator Bluetooth Thermovalves", + "subcategory": "blereverse", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6159688656224256, + "display_name": "Sergio Alberti", + "program_year": 2018 + }, + "abstract": "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_.", + "assignee_display_names": [ + "Andrea Trentini" + ], + "program_year": 2018 + }, + { + "id": 5392240612999168, + "title": "Inclusively Design & Build a Game for Kids", + "subcategory": "fluid", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you\u2019ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don\u2019t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 4908996595548160, + "display_name": "Ria Bhatia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alan Harnum", + "Dana Ayotte", + "Gregor Moss", + "Jess Mitchell" + ], + "program_year": 2018 + }, + { + "id": 5392927069569024, + "title": "DIANA-HEP: Analysis Functions:: Implementation and optimization of common particle physics analysis algorithms in a functional paradigm", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5776400204693504, + "display_name": "Jaydeep Nandi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Lange", + "Jim Pivarski" + ], + "program_year": 2018 + }, + { + "id": 5396351366463488, + "title": "Pattern 3 Natural Language processing", + "subcategory": "", + "organization": { + "id": 4798950528253952, + "name": "CLiPS, University of Antwerp", + "slug": "comput", + "website_url": "https://www.uantwerpen.be/en/research-groups/clips", + "category": "data_and_databases", + "contact_email": "clips.gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "http://www.clips.uantwerpen.be:3001", + "tagline": "Computational (Psycho)Linguistics", + "precis": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/clipsua", + "blog_url": null, + "application_instructions": "Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule \u2013 plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.", + "topic_tags": [ + "natural language processing", + "machine learning", + "artificial intelligence", + "text analytics", + "text generation" + ], + "technology_tags": [ + "python", + "javascript", + "mongodb" + ], + "proposal_tags": [ + "sentiment analysis", + "privacy protection", + "context-free generation", + "pattern 3", + "profiling dashboard" + ], + "ideas_list": "https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg", + "contact_method": "clips.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4907137411579904, + "display_name": "Maksim Filin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tom De Smedt", + "Markus Beuckelmann" + ], + "program_year": 2018 + }, + { + "id": 5398339265232896, + "title": "Improvements for the Toolforge 'webservice' command", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5761641958866944, + "display_name": "Neha Jha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrew Bogott", + "Madhumitha Viswanathan" + ], + "program_year": 2018 + }, + { + "id": 5403995871379456, + "title": "nodewatcher: Build system rework and package upstreaming", + "subcategory": "wlan slovenija", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 5567125440167936, + "display_name": "Robert Marko", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Valent Turkovic", + "David Marn" + ], + "program_year": 2018 + }, + { + "id": 5404758630727680, + "title": "Debugger integration for Scala Native", + "subcategory": "compilers", + "organization": { + "id": 6681741985579008, + "name": "Scala", + "slug": "scala", + "website_url": "http://www.scala-lang.org", + "category": "languages", + "contact_email": "guillaume.masse@epfl.ch", + "mailing_list": "https://users.scala-lang.org/", + "irc_channel": "https://gitter.im/scala/scala", + "tagline": "The programming language where object-oriented meets functional.", + "precis": "Scala is a hybrid object-oriented and functional programming language that runs on the JVM, JavaScript and compiles to native code via LLVM.", + "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", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/scala_lang", + "blog_url": "http://www.scala-lang.org/blog/", + "application_instructions": "Your proposal should contain at least the following information, but\nfeel free to include anything that you think is relevant:\n* Please include your name and contact details\n* Title of your proposal\n* Abstract of your proposal\n* Detailed description of your idea including an explanation on why is it innovative, what contribution do you expect to make to the Scala community and why do you think your project is needed, a rough plan of your development and possible architecture sketches.\n* Description of previous work, existing solutions \n* Write us about yourself and convince us that you are the right person for the job (linking to your resume/CV is good but not sufficient)\n * Mention the details of your academic studies, any previous work, internships\n * Any relevant skills that will help you to achieve the goal?\n * Any previous open-source projects you have contributed to?\n * Do you plan to have any other commitments during SoC that may affect your work? Any vacations/holidays planned? Please be specific as much as you can.\n* If you apply to more than one GSoC project, especially if you also apply for a project in another organization, specify which project has your preference. In case two organizations choose to accept your applications, we can then give you the project that is most important to you. Preferring the project of another organization will not influence our decision whether to accept your application.", + "topic_tags": [ + "compilers", + "programming-tools", + "functional-programming", + "programming-language" + ], + "technology_tags": [ + "scala", + "jvm", + "llvm" + ], + "proposal_tags": [ + "functional-programming", + "compilers" + ], + "ideas_list": "https://scala-lang.org/gsoc/2018/", + "contact_method": "guillaume.masse@epfl.ch", + "program_year": 2018 + }, + "student": { + "id": 6707880028274688, + "display_name": "Ilya Kirillov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "densh" + ], + "program_year": 2018 + }, + { + "id": 5404905867575296, + "title": "Own Idea: Implementing a subset of Concurrency namespace", + "subcategory": "c, linux, windows, gaming, directx, opengl, x11, xml, php", + "organization": { + "id": 5095018193223680, + "name": "The Wine Project", + "slug": "the-wine-project", + "website_url": "https://www.winehq.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://www.winehq.org/mailman/listinfo/wine-devel", + "irc_channel": "https://www.winehq.org/irc", + "tagline": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "precis": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR", + "image_bg_color": "420000", + "gplus_url": "https://plus.google.com/118270494377292768160", + "twitter_url": null, + "blog_url": "https://www.winehq.org/wwn/", + "application_instructions": "Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate", + "topic_tags": [ + "compatibility", + "desktop integration", + "3d", + "directx", + "opengl" + ], + "technology_tags": [ + " directx", + " x11", + " win32", + "opengl", + "c" + ], + "proposal_tags": [ + "c, linux, windows, gaming, directx, opengl, x11, xml, php" + ], + "ideas_list": "https://wiki.winehq.org/SummerOfCode", + "contact_method": "https://www.winehq.org/irc", + "program_year": 2018 + }, + "student": { + "id": 4929854970003456, + "display_name": "meng hua", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Alex Henrie", + "Piotr Caban" + ], + "program_year": 2018 + }, + { + "id": 5405631448612864, + "title": "Makie.jl \u2013 GSoC 2018 Proposal", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4776418001551360, + "display_name": "Anthony Wang", + "program_year": 2018 + }, + "abstract": "`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.", + "assignee_display_names": [ + "Simon Danisch", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5406400314867712, + "title": "TensorflEx: Tensorflow bindings for the Elixir programming language", + "subcategory": "elixir", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 4506256774004736, + "display_name": "Anshuman Chhabra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jos\u00e9 Valim" + ], + "program_year": 2018 + }, + { + "id": 5410312560312320, + "title": "Rewriting matplotlib in a language-independent form and expose it to Ruby.", + "subcategory": "visualization", + "organization": { + "id": 6467792971235328, + "name": "Ruby Science Foundation", + "slug": "ruby-science-foundation", + "website_url": "http://sciruby.com/", + "category": "science_and_medicine", + "contact_email": "sciruby-dev@googlegroups.com", + "mailing_list": "http://sciruby.com/", + "irc_channel": "http://sciruby.com/", + "tagline": "Scientific Computing tools for Ruby", + "precis": "SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sciruby", + "blog_url": "http://sciruby.com/blog/", + "application_instructions": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application", + "topic_tags": [ + "visualization", + "compilers", + "parallel algorithms", + "data science", + "artificial intelligence" + ], + "technology_tags": [ + "ruby", + "c", + "c++", + "cuda" + ], + "proposal_tags": [ + "gpu", + "data science", + "aritifical intelligence", + "nmatrix", + "visualization" + ], + "ideas_list": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas", + "contact_method": "sciruby-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4720010048569344, + "display_name": "Pranav Garg", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Sameer Deshmukh", + "Prasun Anand" + ], + "program_year": 2018 + }, + { + "id": 5410646628237312, + "title": "Storage integration with Google Drive and/or Dropbox", + "subcategory": "", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4568152822775808, + "display_name": "Nikhil Kaushik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcelo Schmidt", + "Martin Schoeler" + ], + "program_year": 2018 + }, + { + "id": 5411757816807424, + "title": "Effects Customizations", + "subcategory": "", + "organization": { + "id": 5437537473003520, + "name": "Mixxx DJ Software", + "slug": "mixxx-dj-software", + "website_url": "https://www.mixxx.org/", + "category": "graphics", + "contact_email": "", + "mailing_list": "https://sourceforge.net/projects/mixxx/lists/mixxx-devel", + "irc_channel": "https://mixxx.zulipchat.com", + "tagline": "DJ Your Way, For Free. Join our friendly community of hackers, DJs, and artists!", + "precis": "Mixxx gives you everything you need to perform live DJ mixes.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eN8-whxhMhYCR_UJHv89usBBIYP6EfbcVznsxTIgHt07me96vU5QnBDJbA64ZSm_8V_y30M7InNIx11keQMaY86g0mxRTLU", + "image_bg_color": "000020", + "gplus_url": "https://plus.google.com/+mixxx", + "twitter_url": null, + "blog_url": null, + "application_instructions": "https://www.mixxx.org/wiki/doku.php/gsocadvice", + "topic_tags": [ + "beatdetection", + "metadata" + ], + "technology_tags": [ + "qt", + "audio", + "music", + "real-time", + "c++" + ], + "proposal_tags": [ + "metadata", + "library", + "beatdetection", + "musicbrainz" + ], + "ideas_list": "https://www.mixxx.org/wiki/doku.php/gsoc2018ideas", + "contact_method": "https://mixxx.zulipchat.com", + "program_year": 2018 + }, + "student": { + "id": 5553781782085632, + "display_name": "Kshitij Gupta", + "program_year": 2018 + }, + "abstract": "Refactor Mixxx's Effects and implement import/export effect chain presets.", + "assignee_display_names": [ + "Be Wilson" + ], + "program_year": 2018 + }, + { + "id": 5411955049758720, + "title": "Import external data to MyL3", + "subcategory": "fluid", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you\u2019ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don\u2019t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 6749043867254784, + "display_name": "Jeevan Prakash", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sepideh Shahi", + "Simon Bates" + ], + "program_year": 2018 + }, + { + "id": 5412553123954688, + "title": "Machine Learning Dataset for Optical Music Recognition", + "subcategory": "audiveris", + "organization": { + "id": 5163936513523712, + "name": "MuseScore", + "slug": "musescore", + "website_url": "https://musescore.org", + "category": "graphics", + "contact_email": "info@musescore.org", + "mailing_list": "https://dev-list.musescore.org", + "irc_channel": "https://kiwiirc.com/client/irc.freenode.net/?nick=gsoc|?#musescore", + "tagline": "Create, play and print beautiful sheet music", + "precis": "Free and open-source music notation software", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+musescore", + "twitter_url": "https://twitter.com/musescore", + "blog_url": "https://musescore.org/en/blog", + "application_instructions": "https://musescore.org/en/handbook/steps-toward-successful-application", + "topic_tags": [ + "music", + "music notation", + "user interface", + "end user applications", + "sheet music" + ], + "technology_tags": [ + "qt", + "c++11", + "cpp", + "midi" + ], + "proposal_tags": [ + "better audio rendition", + "scratchpad", + "audiveris", + "lyrics", + "jianpu", + "beginner mode", + "transcribe" + ], + "ideas_list": "https://musescore.org/en/handbook/ideas-2018", + "contact_method": "info@musescore.org", + "program_year": 2018 + }, + "student": { + "id": 5270264615534592, + "display_name": "Animesh Tewari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "lasconic" + ], + "program_year": 2018 + }, + { + "id": 5421604163551232, + "title": "Web application to detect incorrect mappings across DBpedias in different languages", + "subcategory": "data quality", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 5952197712412672, + "display_name": "V\u00edctor Fern\u00e1ndez", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mariano Rico", + "Nandana" + ], + "program_year": 2018 + }, + { + "id": 5421797437079552, + "title": "Adding a DSL to the UI testing and improving the generated log file", + "subcategory": "", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 6579549626695680, + "display_name": "Saurav Chirania", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Markus Mohrhard" + ], + "program_year": 2018 + }, + { + "id": 5422247402012672, + "title": "Alternatives to Neighborhood-Based Collaborative Filtering", + "subcategory": "optimization", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 4982003590496256, + "display_name": "Wenhao Huang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mikhail Lozhnikov" + ], + "program_year": 2018 + }, + { + "id": 5422620527296512, + "title": "metricsgraphics - zooming and brushing", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6153724020391936, + "display_name": "wangjie", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "William Lachance" + ], + "program_year": 2018 + }, + { + "id": 5424863909511168, + "title": "Fast Extremal Eigenvalue Iterative Solver with Preconditioners", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5137540261085184, + "display_name": "Mohamed Mohamed", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harmen Stoppels", + "Alan Edelman", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5425168181100544, + "title": "Apertium translation pair for Kazakh and Sakha", + "subcategory": "new language pair", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 4890819085991936, + "display_name": "Sardana Ivanova", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonathan W" + ], + "program_year": 2018 + }, + { + "id": 5427847301169152, + "title": "Reimplement lldb-mi to correctly use the LLDB public SB API.", + "subcategory": "llvm", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 6266009833439232, + "display_name": "Alexander Polyakov", + "program_year": 2018 + }, + "abstract": "The project goal is to reimplement lldb-mi to avoid using of HandleCommand and regular expressions to parse commands results.", + "assignee_display_names": [ + "Adrian Prantl" + ], + "program_year": 2018 + }, + { + "id": 5428173584465920, + "title": "OSM Public Transport Editor-2nd Part", + "subcategory": "public transport", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 4844322709569536, + "display_name": "Anusha Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Kocich" + ], + "program_year": 2018 + }, + { + "id": 5431410714738688, + "title": "Convert \u201cgit stash\u201d to builtin", + "subcategory": "refactoring", + "organization": { + "id": 5376866043559936, + "name": "Git", + "slug": "git", + "website_url": "http://git-scm.com", + "category": "languages", + "contact_email": "git@vger.kernel.org", + "mailing_list": "http://git-scm.com/community", + "irc_channel": "http://git-scm.com/community", + "tagline": "Fast, scalable, distributed revision control system", + "precis": "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 many workflows.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/X25gDlJh7PQxLGAirqBlLlUCo6GJ1guOD_W7XZG_G8DW3pndEskDdd6yDc-h1gtDedCRdUa4DItofZojsWoTusB3D9PLvrk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please read the \"About applying for SoC with the Git project\" section in the ideas page: https://git.github.io/SoC-2018-Ideas/\n\nThe primary way to contact the Git community is through the Git mailing list git@vger.kernel.org. Please discuss your application on this list.", + "topic_tags": [ + "version control", + "dvcs" + ], + "technology_tags": [ + "c", + " shell script", + " git" + ], + "proposal_tags": [ + "new feature", + "refactoring", + "libgit2" + ], + "ideas_list": "https://git.github.io/SoC-2018-Ideas/", + "contact_method": "git@vger.kernel.org", + "program_year": 2018 + }, + "student": { + "id": 5183450642907136, + "display_name": "Paul-Sebastian Ungureanu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Johannes Schindelin" + ], + "program_year": 2018 + }, + { + "id": 5434099162939392, + "title": "Modular YAMPL", + "subcategory": "atlas", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6233726980194304, + "display_name": "Ayoub Chouak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vakhtang Tsulaia" + ], + "program_year": 2018 + }, + { + "id": 5438256557064192, + "title": "Google Protocol Buffers Serialization", + "subcategory": "mitmproxy", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5931529792913408, + "display_name": "Pietro Tirenna", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aldo Cortesi", + "Maximilian Hils", + "Thomas Kriechbaumer" + ], + "program_year": 2018 + }, + { + "id": 5441752727552000, + "title": "Improve the Kiwix Android app\u2019s CI setup and increase the code coverage", + "subcategory": "testing", + "organization": { + "id": 5569026554593280, + "name": "Kiwix", + "slug": "kiwix", + "website_url": "http://www.kiwix.org/", + "category": "end_user_applications", + "contact_email": "gsoc@kiwix.org", + "mailing_list": null, + "irc_channel": "http://webchat.freenode.net/?channels=#kiwix", + "tagline": "Internet content for people without internet access", + "precis": "Kiwix brings internet content to people without internet access. With it, anyone is able to download a copy of Wikipedia and store it on their phone or computer.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/kiwixoffline", + "blog_url": null, + "application_instructions": "### Kiwix GSoC Application Instructions\nGet in contact with us via email or IRC, so we can help you fill out the following application question template. \n## GENERAL APPLICATION QUESTIONS\n# Have you participated in Google Summer of Code in the past?\n# Have you participated in Google Code-in in the past?\n# Do you have any prior open source experience?\n# Do you currently have any other summer commitments?\n# How many hours are you able to devote to your chosen project each week?\n# Do you have any experience using source control e.g. Git?\n# Have you ever used IRC?\n# Do you plan on contributing to our project after GSoC is over?\n## PROJECT QUESTIONS\n# What project idea do you wish to complete and why do you think you are in a good position to complete it?\n# Give a brief description of the aims of the project.\n# Give a summary of how you would intend to complete this project.\n# Give a timeline of the milestones which you expect to accomplish along the path to completion.\n# Give a list of any potential challenges you can see at this point and how you would go about overcoming them.\n# Is there any further work that could be done after GSoC to improve work done during?\n# How will you managed your time during the program to ensure goals are met?\n# How have you decided to communicate with your mentors and how often?\n# Any other information that you think would be beneficial to your application?", + "topic_tags": [ + "offline", + "android" + ], + "technology_tags": [ + "android", + "java", + "c++", + "python", + "qt" + ], + "proposal_tags": [ + "feature", + "testing", + "user experience", + "custom apps", + "multi zim" + ], + "ideas_list": "http://wiki.kiwix.org/wiki/GSoC", + "contact_method": "gsoc@kiwix.org", + "program_year": 2018 + }, + "student": { + "id": 5762660604313600, + "display_name": "Siddharth Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Isaac Hutt", + "Rashiq" + ], + "program_year": 2018 + }, + { + "id": 5442546424086528, + "title": "Update Python SPDX library to SPDX 2.1", + "subcategory": "workgroup tools", + "organization": { + "id": 5429286840827904, + "name": "SPDX", + "slug": "spdx", + "website_url": "https://spdx.org", + "category": "languages", + "contact_email": null, + "mailing_list": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "irc_channel": null, + "tagline": "Promoting open source compliance through standard communication of SW licenses.", + "precis": "The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.", + "topic_tags": [ + "compliance", + "open source", + "licensing" + ], + "technology_tags": [ + "rdf", + " python", + " java", + "json" + ], + "proposal_tags": [ + "workgroup tools", + "specification projects" + ], + "ideas_list": "http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas", + "contact_method": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "program_year": 2018 + }, + "student": { + "id": 6016300434849792, + "display_name": "Yash Nisar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Philippe Ombredanne", + "Krys Nuvadga" + ], + "program_year": 2018 + }, + { + "id": 5443416691834880, + "title": "Improve Experience of Ticketing and Subtickets, Develop a Venue Custom Map and Enhance Organizer Features", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6565076996194304, + "display_name": "Pradeep Gangwar", + "program_year": 2018 + }, + "abstract": "- 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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5446211708911616, + "title": "ZLog entry caching & benchmarking", + "subcategory": "", + "organization": { + "id": 5730466942943232, + "name": "Center for Research In Open Source Software (CROSS) at UC Santa Cruz", + "slug": "center-for-research-in-open-source-software-cross-at-uc-santa-cruz", + "website_url": "http://cross.ucsc.edu", + "category": "other", + "contact_email": "slieggi@ucsc.edu", + "mailing_list": "https://cross.ucsc.edu/about/contact/", + "irc_channel": null, + "tagline": "Bridging the Gap Between Student Work and Open Source Software Projects", + "precis": "CROSS at UC Santa Cruz turns OSS prototypes into successful open source software projects. Our projects are mentored by experts chosen specifically to best ensure success.", + "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)", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/7RBQNDXTZehOirRd4pdslC8evaKcbat_YUbp2v2xD2LZl3PPZvSGhzz5UbO3Fr78LSXldNmYRz3CP7lenh5Lk_HKghgewg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@cross_ucsc", + "blog_url": "http://programmability.us/", + "application_instructions": "CROSS \u2013 GsoC Project Proposal Requirements: \n\nIntroduction \n- Project Title\n- Define the problem you are trying to solve\n- Provide background about the current state of the problem\n- Brief description of your solution\n\nProject goals\n- Project objectives\n- Expected deliverables\n- Future work based on project\n\nImplementation\n- Project methodology\n- Project technical elements\n- Proposed solutions\n\nProject Timeline\n- Project plan and deliverables schedule\n- Commitments outside project that might impact work\n- Areas of project you expect to be most/least challenging\n\nBiographical information\n- Relevant experience / previous work\n- Relevant education background\n- Programing interests and strengths\n- Contact information", + "topic_tags": [ + "distributed networks", + "reproducibility", + "storage systems", + "big data", + "opendata" + ], + "technology_tags": [ + "ceph", + "hadoop", + "c++", + "javascript", + " python" + ], + "proposal_tags": [ + "hadoop/spark", + "nimble", + "ceph", + "reproducibility", + "c++", + "database", + "hybrid systems", + "popper" + ], + "ideas_list": "https://cross.ucsc.edu/cross-gsoc/", + "contact_method": "slieggi@ucsc.edu", + "program_year": 2018 + }, + "student": { + "id": 5194027335417856, + "display_name": "Javier Ron", + "program_year": 2018 + }, + "abstract": "Introduce a caching module in the current ZLog architecture and use a benchmarking tool to empirically test its performance.", + "assignee_display_names": [ + "jlefevre", + "Noah Watkins" + ], + "program_year": 2018 + }, + { + "id": 5448396169543680, + "title": "Integrate openHAB with Google's Physical Web", + "subcategory": "internet of things", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 6477011644579840, + "display_name": "Tony", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kai Kreuzer" + ], + "program_year": 2018 + }, + { + "id": 5448501396242432, + "title": "Usability Hero", + "subcategory": "given-idea", + "organization": { + "id": 5898727303151616, + "name": "TEAMMATES @ National University of Singapore", + "slug": "teammates-national-university-of-singapore", + "website_url": "https://github.com/teammates/teammates", + "category": "web", + "contact_email": "teammates@comp.nus.edu.sg", + "mailing_list": "https://github.com/TEAMMATES/teammates#contacting-us", + "irc_channel": null, + "tagline": "An online feedback management system for education", + "precis": "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.", + "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/)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "http://tinyurl.com/teammates-gsoc", + "topic_tags": [ + "education", + "teaching", + "cloud", + "web applications" + ], + "technology_tags": [ + " java", + "appengine", + "javascript" + ], + "proposal_tags": [ + "given-idea", + "self-proposed" + ], + "ideas_list": "http://tinyurl.com/teammates-ideas", + "contact_method": "teammates@comp.nus.edu.sg", + "program_year": 2018 + }, + "student": { + "id": 6046970259439616, + "display_name": "Mudit Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cara Leong", + "Xin Wen", + "Tran Tien Dat" + ], + "program_year": 2018 + }, + { + "id": 5449742641790976, + "title": "Automated authentication detection and configuration", + "subcategory": "zap", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4936536731156480, + "display_name": "M. Kajan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rick M", + "Ricardo Pereira" + ], + "program_year": 2018 + }, + { + "id": 5451729601036288, + "title": "Composite Label Indices & Alerts rule testing", + "subcategory": "prometheus", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5890477421756416, + "display_name": "Ganesh Vernekar", + "program_year": 2018 + }, + "abstract": "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)]", + "assignee_display_names": [ + "gouthamve" + ], + "program_year": 2018 + }, + { + "id": 5453263978102784, + "title": "Open-event-orga-app", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4925395049119744, + "display_name": "Sridhar Jajoo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5455650704850944, + "title": "Phase-resolved oscillations", + "subcategory": "timelab", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6023048902213632, + "display_name": "Swapnil Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matteo Bachetti", + "Daniela Huppenkothen", + "Abbie Stevens" + ], + "program_year": 2018 + }, + { + "id": 5455676407545856, + "title": "Adopting the unreleased Romanian-Catalan pair and upgrading other pairs to the monolingual module system", + "subcategory": "new language pair", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6277758984912896, + "display_name": "Marc Riera Irigoyen", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "H\u00e8ctor Al\u00f2s i Font", + "Xavi Ivars" + ], + "program_year": 2018 + }, + { + "id": 5462059332927488, + "title": "Stackle - Frontend Functionality and User Interface Improvements", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6271266873409536, + "display_name": "Nandun Bandara", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pasan Gamaetige", + "Tharindu Ranathunga" + ], + "program_year": 2018 + }, + { + "id": 5462659487498240, + "title": "Google Summer of Code 2018: Live histogram, waveform, vectorscope", + "subcategory": "c/c++", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus\u00b0 AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you\u2019ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you\u2019ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 5516555220156416, + "display_name": "Iti Shree", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sebastian Pichelhofer", + "a1ex", + "Bertl", + "g3gg0" + ], + "program_year": 2018 + }, + { + "id": 5463371646763008, + "title": "Iterative Hard thresholding for Genetic Analysis", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6261579239129088, + "display_name": "Benjamin Chu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Keys", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5463554048655360, + "title": "Improve Posterior Error Probability Estimation For Peptide Search Engine Results", + "subcategory": "openms", + "organization": { + "id": 5340733272227840, + "name": "Open Bioinformatics Foundation", + "slug": "open-bioinformatics-foundation", + "website_url": "https://www.open-bio.org/wiki/Main_Page", + "category": "science_and_medicine", + "contact_email": "gsoc@mailman.open-bio.org", + "mailing_list": "http://obf.github.io/GSoC/contact/", + "irc_channel": "http://obf.github.io/GSoC/contact/", + "tagline": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "precis": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/obf_news", + "blog_url": "http://news.open-bio.org/", + "application_instructions": "Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)", + "topic_tags": [ + "computational biology", + "bioinformatics", + " web" + ], + "technology_tags": [ + "python", + " javascript", + "d", + "php", + "c/c++" + ], + "proposal_tags": [ + "cwl", + "openms", + "sambamba", + "genenetwork", + "web services", + "biojs", + "bionode", + "stemfromatics", + "antismash", + "cobrapy" + ], + "ideas_list": "http://obf.github.io/GSoC/ideas/", + "contact_method": "gsoc@mailman.open-bio.org", + "program_year": 2018 + }, + "student": { + "id": 5203949045415936, + "display_name": "Sophia Mersmann", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Oliver Alka", + "Julianus Pfeuffer", + "Timo Sachsenberg" + ], + "program_year": 2018 + }, + { + "id": 5467880557117440, + "title": "Integrating OHIF Viewer to new Radiology OWA", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 5584221087727616, + "display_name": "lehone", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Adrien Zier", + "Larry" + ], + "program_year": 2018 + }, + { + "id": 5468043765874688, + "title": "Adding End-To-End Encryption to matrix-python-sdk", + "subcategory": "", + "organization": { + "id": 6091058287476736, + "name": "Matrix.org", + "slug": "matrixorg", + "website_url": "https://matrix.org", + "category": "social_communications", + "contact_email": "matrix@matrix.org", + "mailing_list": null, + "irc_channel": "https://matrix.to/#/#matrix:matrix.org", + "tagline": "An ambitious open ecosystem for decentralised, encrypted communication.", + "precis": "Matrix is an open protocol and network for encrypted, decentralised real-time communication. We release open source clients, SDKs, servers and bridges as well as maintain the spec!", + "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/)", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/@matrixdotorg", + "blog_url": "https://matrix.org/blog", + "application_instructions": "In order to apply to Matrix, students should first get to know the project and community by browsing [the Matrix Specification](https://matrix.org/docs/spec) and launching a Matrix client and joining the [#gsoc:matrix.org](https://riot.im/app/#/room/#gsoc:matrix.org) chatroom. Students may also wish to hang out in\u00a0#matrix:matrix.org or #matrix-dev:matrix.org to better understand the project.\n\nA good next starting point is to play with the Matrix API to send and perhaps receive some instant messages - or experiment with some of the more unusual Matrix clients which are currently in development. Another good bet would be to try installing a Matrix homeserver (e.g. https://github.com/matrix-org/synapse) to get a feeling for the technology involved.\n\nWe then suggest thoroughly reading through our [GSoC Ideas List](https://github.com/matrix-org/GSoC/blob/master/IDEAS.md) and asking questions on\u00a0#gsoc:matrix.org about the items which interest you. The ideas are intended for inspiration - almost all of our GSoC projects to date have been influenced but not dictated by the ideas list. **Please note that the final 6 items on the list are included primarily as 'food for thought'**. Having run your ideas past the chatroom for feedback, we recommend writing a 3-5 page proposal in Google Docs to flesh it out more fully. You are welcome to ask the team for guidance on the proposal as you write it.\n\nFor more details on how to write the proposal itself, please see https://github.com/matrix-org/GSoC/blob/master/README.md.", + "topic_tags": [ + "real time communications", + "team chat", + "voip", + "instant messaging", + "decentralization" + ], + "technology_tags": [ + "golang", + "ios", + " android", + " python", + "react" + ], + "proposal_tags": [ + "bridges", + "bots", + "ios", + "android", + "web", + "synapse server", + "dendrite server", + "specification work", + "voip", + "vr" + ], + "ideas_list": "https://github.com/matrix-org/GSoC/blob/master/IDEAS.md", + "contact_method": "matrix@matrix.org", + "program_year": 2018 + }, + "student": { + "id": 5545523700826112, + "display_name": "Valentin D. (Zil0)", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Richard van der Hoff" + ], + "program_year": 2018 + }, + { + "id": 5469040533831680, + "title": "Add Continuous Scan and Thorough Product Addition using OCR in Native Android Application", + "subcategory": "android", + "organization": { + "id": 5282542639382528, + "name": "Open Food Facts", + "slug": "open-food-facts", + "website_url": "https://world.openfoodfacts.org", + "category": "science_and_medicine", + "contact_email": "contact@openfoodfacts.org", + "mailing_list": null, + "irc_channel": "https://slack-ssl-openfoodfacts.herokuapp.com/", + "tagline": "A collaborative, free and open database of food and cosmetic products.", + "precis": "Help people around the globe make better food choices by letting them create an open database of all food and cosmetic products in the world, using their mobile phones.", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+OpenfoodfactsOrg", + "twitter_url": "https://twitter.com/openfoodfacts", + "blog_url": "https://en.blog.openfoodfacts.org", + "application_instructions": "- Make sure that you are familiar with the project, its goals and existing features. \n- Explore our web site https://world.openfoodfacts.org , start with the Discover and Contribute pages.\n- Install our Android or iOS mobile app, scan some food products, and add photos for a few products from your country\n- Create an account on the web site, look up the products that you added, and edit the product pages to fill in the data for ingredients, nutrition facts\n- Read the list of proposed project ideas: https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals (this is to get the brainstorming started, you can propose your own ideas)\n- Browse our source code (https://github.com/openfoodfacts/) and try to run it on your machine or mobile device. \n- Join us on Slack, request an instant invite: https://slack-ssl-openfoodfacts.herokuapp.com\n- Share your proposals with us early to get feedback.\n- Be realistic about your abilities, goals and schedule. If you're unsure of any of those, do reach out.\n- Submit your proposals with the following information: email address, slack id, userid on Open Food Facts\n- Introduce yourself and mention your previous experience.\n- If proposing a new idea, describe it clearly: what is the purpose of the feature? what technologies will you use? how will it integrate with the existing?\n- Layout a plan of your work during the summer, including: milestones with precise objectives, deliverables, breaks, other school obligations", + "topic_tags": [ + "computer vision", + "crowdsourcing", + "open data", + "food", + "health" + ], + "technology_tags": [ + "perl", + "mongodb", + "ios", + "android", + "machine learning" + ], + "proposal_tags": [ + "computer vision", + "gamification", + "crowdsourcing", + "visualization", + "machine learning", + "open data", + "opendata", + "food", + "android", + "ios" + ], + "ideas_list": "https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals", + "contact_method": "contact@openfoodfacts.org", + "program_year": 2018 + }, + "student": { + "id": 6653037926416384, + "display_name": "Huzaifa Iftikhar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "St\u00e9phane Gigandet", + "Pierre Slamich" + ], + "program_year": 2018 + }, + { + "id": 5472732796420096, + "title": "iD Editor : Support for vector tile data", + "subcategory": "id", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 4875797102329856, + "display_name": "Princi Vershwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bryan Housel", + "geohacker" + ], + "program_year": 2018 + }, + { + "id": 5473171151519744, + "title": "Metamorphic Testing for Math Libraries", + "subcategory": "isl", + "organization": { + "id": 4743716460298240, + "name": "Polly Labs", + "slug": "polly-labs", + "website_url": "http://pollylabs.org", + "category": "languages", + "contact_email": "polly-dev@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/polly-dev", + "irc_channel": null, + "tagline": "Promoting Polyhedral Compilation", + "precis": "Polly Labs supports the development of tools based on the polyhedral models such as LLVM/Polly.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please contact us before submitting a project. We will help you with writing proposal. Students who contacted us upfront have a much higher chance to be accepted.\n\nUnless you already worked with our community, we will also ask you to complete a small task (e.g., fix a \"newbie bug\") such that we can have an idea whether you are prepared for the task.\n\nFor details and hints what makes a good proposal, please see our [How to apply page](http://pollylabs.org/gsoc-how-to-apply.html).", + "topic_tags": [ + "compilers", + "polyhedral model" + ], + "technology_tags": [ + "c/c++", + "llvm", + "polly", + "isl", + "ppcg" + ], + "proposal_tags": [ + "isl", + "polly", + "ppcg", + "pet", + "pencil", + "polly-acc", + "prl" + ], + "ideas_list": "http://pollylabs.org/gsoc2018.html", + "contact_method": "polly-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5098249900261376, + "display_name": "Andrei Lascu", + "program_year": 2018 + }, + "abstract": "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/", + "assignee_display_names": [ + "Sven Verdoolaege", + "Tobias Grosser" + ], + "program_year": 2018 + }, + { + "id": 5473511796113408, + "title": "Kiwix Android App UX Improvement", + "subcategory": "user experience", + "organization": { + "id": 5569026554593280, + "name": "Kiwix", + "slug": "kiwix", + "website_url": "http://www.kiwix.org/", + "category": "end_user_applications", + "contact_email": "gsoc@kiwix.org", + "mailing_list": null, + "irc_channel": "http://webchat.freenode.net/?channels=#kiwix", + "tagline": "Internet content for people without internet access", + "precis": "Kiwix brings internet content to people without internet access. With it, anyone is able to download a copy of Wikipedia and store it on their phone or computer.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/VXhrMpNEvBCyUaKuCRtQQngddrYs7RQHgk-dlALxgcn-4tNxSLfAgDlj21YYsT5yUgBYKNVu-ceFgX0HIOkb_WfMyPI6og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/kiwixoffline", + "blog_url": null, + "application_instructions": "### Kiwix GSoC Application Instructions\nGet in contact with us via email or IRC, so we can help you fill out the following application question template. \n## GENERAL APPLICATION QUESTIONS\n# Have you participated in Google Summer of Code in the past?\n# Have you participated in Google Code-in in the past?\n# Do you have any prior open source experience?\n# Do you currently have any other summer commitments?\n# How many hours are you able to devote to your chosen project each week?\n# Do you have any experience using source control e.g. Git?\n# Have you ever used IRC?\n# Do you plan on contributing to our project after GSoC is over?\n## PROJECT QUESTIONS\n# What project idea do you wish to complete and why do you think you are in a good position to complete it?\n# Give a brief description of the aims of the project.\n# Give a summary of how you would intend to complete this project.\n# Give a timeline of the milestones which you expect to accomplish along the path to completion.\n# Give a list of any potential challenges you can see at this point and how you would go about overcoming them.\n# Is there any further work that could be done after GSoC to improve work done during?\n# How will you managed your time during the program to ensure goals are met?\n# How have you decided to communicate with your mentors and how often?\n# Any other information that you think would be beneficial to your application?", + "topic_tags": [ + "offline", + "android" + ], + "technology_tags": [ + "android", + "java", + "c++", + "python", + "qt" + ], + "proposal_tags": [ + "feature", + "testing", + "user experience", + "custom apps", + "multi zim" + ], + "ideas_list": "http://wiki.kiwix.org/wiki/GSoC", + "contact_method": "gsoc@kiwix.org", + "program_year": 2018 + }, + "student": { + "id": 5984926235623424, + "display_name": "Abdul Wadood", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Isaac Hutt", + "Rashiq" + ], + "program_year": 2018 + }, + { + "id": 5473787009564672, + "title": "OpenCine: Raw Image Debayering Methods", + "subcategory": "opencine", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus\u00b0 AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you\u2019ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you\u2019ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 6678183617757184, + "display_name": "Cl\u00e1udio Gomes", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrej Balyschew", + "g3gg0" + ], + "program_year": 2018 + }, + { + "id": 5474779683880960, + "title": "Static code analysis in Kodi's addon-check tool", + "subcategory": "new feature", + "organization": { + "id": 5424326371704832, + "name": "XBMC Foundation", + "slug": "xbmc-foundation", + "website_url": "http://kodi.tv", + "category": "graphics", + "contact_email": null, + "mailing_list": null, + "irc_channel": "http://kodi.wiki/view/Kodi_related_projects_and_sites", + "tagline": "The ultimate entertainment center", + "precis": "Kodi is a free and open source (GPL) software media player and entertainment hub for digital media.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/102926840947534443602/posts", + "twitter_url": "http://twitter.com/KodiTV", + "blog_url": "https://kodi.tv/blog", + "application_instructions": "You should submit your proposal here and to the Kodi sub-forum listed on the Kodi Ideas Page. \n\nFormat:\n\nPROJECT TITLE GOES HERE\n\n Name:\n forum/e-mail:\n Summary: A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.\n How will I achieve this: Explain how the project will be done, what technologies are needed and how to implement them.\n What will the project focus on: Explain what the project will focus on, what is the important parts of the project.\n Benefits: Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.\n Goals: What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.\n What does it touch in Kodi: Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.\n Requirements: What is needed to complete the project, what code language knowledge what hardware etc.\n Possible mentors: Place to add possible mentors (Team-Kodi will add this).", + "topic_tags": [ + "home theater", + "audio", + "video" + ], + "technology_tags": [ + "python", + "c/c++", + "github", + "mysql" + ], + "proposal_tags": [ + "new feature", + "optimization", + "helper app contribution", + "other" + ], + "ideas_list": "http://kodi.wiki/view/Google_Summer_of_Code/2018", + "contact_method": "http://kodi.wiki/view/Kodi_related_projects_and_sites", + "program_year": 2018 + }, + "student": { + "id": 5975526968131584, + "display_name": "Mehtab Zafar", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Kolja Lampe" + ], + "program_year": 2018 + }, + { + "id": 5476000192790528, + "title": "Convert Bears to Aspects Project", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6249576013496320, + "display_name": "Pareksha Manchanda", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jami Schwarzwalder", + "Tasya Aditya Rukmana", + "Adhika Setya Pramudita" + ], + "program_year": 2018 + }, + { + "id": 5480124770680832, + "title": "Implement Geospatial Data Viewer in pgAdmin4 for PostGIS", + "subcategory": "postgis", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 5499253212839936, + "display_name": "Xuri Gong", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Frikan Erwee", + "Victoria Rautenbach" + ], + "program_year": 2018 + }, + { + "id": 5481995564482560, + "title": "Decentralised client-side recording for Jitsi Meet", + "subcategory": "new feature", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 6719070901108736, + "display_name": "Radium (Tianlei Zheng)", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Leonard Kim", + "Boris Grozev" + ], + "program_year": 2018 + }, + { + "id": 5485913514180608, + "title": "Intro/Outro Detection", + "subcategory": "new feature", + "organization": { + "id": 5424326371704832, + "name": "XBMC Foundation", + "slug": "xbmc-foundation", + "website_url": "http://kodi.tv", + "category": "graphics", + "contact_email": null, + "mailing_list": null, + "irc_channel": "http://kodi.wiki/view/Kodi_related_projects_and_sites", + "tagline": "The ultimate entertainment center", + "precis": "Kodi is a free and open source (GPL) software media player and entertainment hub for digital media.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/aIl6XKpfFObcroDTvToeSNW_AiiyNXJpWGJYm-WDSwAv4SfIe6623Ry8Z3kkjFlJA5GOiaBkfmVZHsAgtl9U2iXEvKtvkQ", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/102926840947534443602/posts", + "twitter_url": "http://twitter.com/KodiTV", + "blog_url": "https://kodi.tv/blog", + "application_instructions": "You should submit your proposal here and to the Kodi sub-forum listed on the Kodi Ideas Page. \n\nFormat:\n\nPROJECT TITLE GOES HERE\n\n Name:\n forum/e-mail:\n Summary: A somewhat small but explanatory walk through of the project. It should not be overly detailed just enough to understand the problem trying to be fixed and how this project opt to solve it.\n How will I achieve this: Explain how the project will be done, what technologies are needed and how to implement them.\n What will the project focus on: Explain what the project will focus on, what is the important parts of the project.\n Benefits: Who will benefit and why from this project. Think about what a user or developer may need or do to benefit from it. Why does it benefit many users.\n Goals: What is the goal of the project, a project may not always solve the problem entirely as it may take to much time. Think hard about what can be accomplished during a summer with your skill and deduct that quite a bit. If the project can't be done after this perhaps its better to opt for a smaller one or one with subgoals.\n What does it touch in Kodi: Think about what parts of the code this may touch, Kodi is a big application and a lot of the code is spread out and very complex. If a project touches to much it may be impossible to complete.\n Requirements: What is needed to complete the project, what code language knowledge what hardware etc.\n Possible mentors: Place to add possible mentors (Team-Kodi will add this).", + "topic_tags": [ + "home theater", + "audio", + "video" + ], + "technology_tags": [ + "python", + "c/c++", + "github", + "mysql" + ], + "proposal_tags": [ + "new feature", + "optimization", + "helper app contribution", + "other" + ], + "ideas_list": "http://kodi.wiki/view/Google_Summer_of_Code/2018", + "contact_method": "http://kodi.wiki/view/Kodi_related_projects_and_sites", + "program_year": 2018 + }, + "student": { + "id": 6452614888161280, + "display_name": "Mohit_Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kolja Lampe", + "Rainer Hochecker" + ], + "program_year": 2018 + }, + { + "id": 5490467924344832, + "title": "Open-Source Simulations for Gas Detector on Python", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5728417165606912, + "display_name": "Mayank Modi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bashar Al Atoum", + "Fernanda Psihas" + ], + "program_year": 2018 + }, + { + "id": 5493399373742080, + "title": "Beginner Mode and Tutorial Creation", + "subcategory": "beginner mode", + "organization": { + "id": 5163936513523712, + "name": "MuseScore", + "slug": "musescore", + "website_url": "https://musescore.org", + "category": "graphics", + "contact_email": "info@musescore.org", + "mailing_list": "https://dev-list.musescore.org", + "irc_channel": "https://kiwiirc.com/client/irc.freenode.net/?nick=gsoc|?#musescore", + "tagline": "Create, play and print beautiful sheet music", + "precis": "Free and open-source music notation software", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/NxECs9k5nZwknABQy7m_KkdJADOGaezVMI4_xXTC0Sljdnn4EzFrebqHm6Nu2rH6Rwguws7XkU4VnHP870WTGccvL5Iti2Gg", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+musescore", + "twitter_url": "https://twitter.com/musescore", + "blog_url": "https://musescore.org/en/blog", + "application_instructions": "https://musescore.org/en/handbook/steps-toward-successful-application", + "topic_tags": [ + "music", + "music notation", + "user interface", + "end user applications", + "sheet music" + ], + "technology_tags": [ + "qt", + "c++11", + "cpp", + "midi" + ], + "proposal_tags": [ + "better audio rendition", + "scratchpad", + "audiveris", + "lyrics", + "jianpu", + "beginner mode", + "transcribe" + ], + "ideas_list": "https://musescore.org/en/handbook/ideas-2018", + "contact_method": "info@musescore.org", + "program_year": 2018 + }, + "student": { + "id": 5635925783085056, + "display_name": "Joshua Bonn", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marc Sabatella" + ], + "program_year": 2018 + }, + { + "id": 5494751751569408, + "title": "VRConfig - Visual Router Config for OpenWrt", + "subcategory": "openwrt", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6346934466379776, + "display_name": "Asco", + "program_year": 2018 + }, + "abstract": "Improve the usability and beginner-friendliness of OpenWrt's LuCI Web Interface by creating a picture-based visual router configuration", + "assignee_display_names": [ + "Julius Schulz-Zander", + "Thomas H\u00fchn" + ], + "program_year": 2018 + }, + { + "id": 5497159080738816, + "title": "LibreMesh ground routing user friendly interface", + "subcategory": "web apps", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 5512524594675712, + "display_name": "Marcos Gutierrez", + "program_year": 2018 + }, + "abstract": "Create a user interface for lime-hwd-ground-routing that is easy to use and understand.", + "assignee_display_names": [ + "nicoechaniz", + "Gioacchino Mazzurco" + ], + "program_year": 2018 + }, + { + "id": 5502194124587008, + "title": "Proposal for the Project: Create web components for FHIR Resources", + "subcategory": "webcomponents", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6421765144707072, + "display_name": "Subhashinie Koshalya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Adrien Zier", + "Saptarshi Purkayastha" + ], + "program_year": 2018 + }, + { + "id": 5503102778605568, + "title": "Astronomy Library", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 6723292518416384, + "display_name": "Pranam Lashkari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vin\u00edcius Oliveira" + ], + "program_year": 2018 + }, + { + "id": 5505552789012480, + "title": "Fedora Happiness Packets", + "subcategory": "development:general", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 5712180511506432, + "display_name": "ALGOGATOR", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jona Azizaj", + "Bee" + ], + "program_year": 2018 + }, + { + "id": 5506177505427456, + "title": "Virtual LTSP Server", + "subcategory": "virtltsp", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5451302855770112, + "display_name": "Deepanshu Gajbhiye", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dashamir Hoxha", + "Akash Shende" + ], + "program_year": 2018 + }, + { + "id": 5506662769623040, + "title": "Avogadro 2: Molecular Dynamics", + "subcategory": "avogadro", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 4548571597111296, + "display_name": "Adarsh Balasubramanian", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcus D. Hanwell" + ], + "program_year": 2018 + }, + { + "id": 5511455416254464, + "title": "Extending 'rvw' and reintegrating vowpal wabbit", + "subcategory": "machine learning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5557614906179584, + "display_name": "Ivan Pavlov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "James Balamuta", + "Dirk Eddelbuettel" + ], + "program_year": 2018 + }, + { + "id": 5512146369118208, + "title": "OpenEvent bug solving", + "subcategory": "open event", + "organization": { + "id": 5168559408283648, + "name": "OpnTec", + "slug": "opntec", + "website_url": "http://opntec.org", + "category": "social_communications", + "contact_email": "open-event@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/open-event", + "irc_channel": "https://gitter.im/fossasia/open-event", + "tagline": "Developing Open Event Solutions for Everyone", + "precis": "The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/eventyay", + "blog_url": "https://blog.opntec.org", + "application_instructions": "We are publishing instructions on our website here http://blog.opntec.org/ideas", + "topic_tags": [ + "open event", + "event solutions", + "web" + ], + "technology_tags": [ + "python", + "javascript", + "emberjs", + "cloud", + "android" + ], + "proposal_tags": [ + "web", + "android", + "open event", + "python", + "cloud" + ], + "ideas_list": "http://blog.opntec.org/ideas", + "contact_method": "open-event@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6196059311702016, + "display_name": "Rainb", + "program_year": 2018 + }, + "abstract": "How do we accelerate openevent development?", + "assignee_display_names": [ + "Eden Dang-1" + ], + "program_year": 2018 + }, + { + "id": 5512517883789312, + "title": "Alternative computational engines for PyMC3", + "subcategory": "pymc3", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6261611786928128, + "display_name": "Sharan Yalburgi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Colin Carroll", + "Christopher Fonnesbeck" + ], + "program_year": 2018 + }, + { + "id": 5514011324448768, + "title": "Proposal-Draft: Calendar Visualization and Filtering", + "subcategory": "kibana", + "organization": { + "id": 5681513358688256, + "name": "Elastic", + "slug": "elastic", + "website_url": "https://www.elastic.co", + "category": "data_and_databases", + "contact_email": "", + "mailing_list": "https://discuss.elastic.co/c/elastic-community/elastic-gsoc", + "irc_channel": null, + "tagline": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash.", + "precis": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash \u2014 the Elastic Stack. Securely and reliably search, analyze, and visualize your data.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Elastic", + "twitter_url": "https://twitter.com/elastic", + "blog_url": "https://www.elastic.co/blog", + "application_instructions": "Welcome! It is great that you want to join our organization for this year's Google Summer of Code. We are trying to keep the application process short and relevant. In your application please tell us:\n\n1. Who you are: Your name and how to contact you.\n2. Which project idea you want to work on: Which of our ideas is it or describe in detail if it is your own.\n3. How you will implement it: Provide a detailed work timeline that breaks the project into one week milestones and align it to the GSoC timeline.\n4. Why you: Link to a pull request you have submitted to the project you want to work on. If you are applying to work on the Lua client, the PR would make most sense to be against the current Lua client and not Elasticsearch itself. It is not required to have the PR merged. Here is a starting point for issues you could dive into:\n * [Elasticsearch `low hanging fruit`](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Logstash `log hanging fruit`](https://github.com/elastic/logstash/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Kibana `low hanging fruit`](https://github.com/elastic/kibana/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Beats `good first issue`](https://github.com/elastic/beats/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n\nElastic is always seeking to diversify its contributors and especially welcomes applications from women from all backgrounds and people of color.\n\nIf there are any open questions or you get stuck, don't despair \u2014 we are here to help:\n\n* If you want to discuss a specific project idea, use the [issues](https://github.com/elastic/gsoc/issues). We will assign it to the right mentor and want to keep this discussion to the point.\n* For all other questions or discussions like the application process, your pull request, what to expect from us during the project,... head over to [Discuss](https://discuss.elastic.co/c/elastic-community/elastic-gsoc).", + "topic_tags": [ + "data analytics", + "data visualization", + "monitoring", + "search", + "logging" + ], + "technology_tags": [ + " java", + "golang", + "node.js", + "react", + "jruby" + ], + "proposal_tags": [ + "elasticsearch", + "kibana", + "beats", + "logstash", + "client", + "feature", + "optimization", + "integration" + ], + "ideas_list": "https://github.com/elastic/gsoc#ideas", + "contact_method": "https://discuss.elastic.co/c/elastic-community/elastic-gsoc", + "program_year": 2018 + }, + "student": { + "id": 6723441567203328, + "display_name": "Hanqing Zhao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thomas Neirynck", + "Tim Roes" + ], + "program_year": 2018 + }, + { + "id": 5514362102480896, + "title": "Comments for Responses", + "subcategory": "", + "organization": { + "id": 5898727303151616, + "name": "TEAMMATES @ National University of Singapore", + "slug": "teammates-national-university-of-singapore", + "website_url": "https://github.com/teammates/teammates", + "category": "web", + "contact_email": "teammates@comp.nus.edu.sg", + "mailing_list": "https://github.com/TEAMMATES/teammates#contacting-us", + "irc_channel": null, + "tagline": "An online feedback management system for education", + "precis": "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.", + "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/)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "http://tinyurl.com/teammates-gsoc", + "topic_tags": [ + "education", + "teaching", + "cloud", + "web applications" + ], + "technology_tags": [ + " java", + "appengine", + "javascript" + ], + "proposal_tags": [ + "given-idea", + "self-proposed" + ], + "ideas_list": "http://tinyurl.com/teammates-ideas", + "contact_method": "teammates@comp.nus.edu.sg", + "program_year": 2018 + }, + "student": { + "id": 5078861813907456, + "display_name": "Nidhi Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "John Yong", + "Lu Lechuan" + ], + "program_year": 2018 + }, + { + "id": 5515190829842432, + "title": "Android - Customization and branding for selected VPN providers", + "subcategory": "", + "organization": { + "id": 5637699893985280, + "name": "LEAP Encryption Access Project", + "slug": "leap-encryption-access-project", + "website_url": "https://leap.se", + "category": "end_user_applications", + "contact_email": "info@leap.se", + "mailing_list": "https://leap.se/en/docs/get-involved/communication", + "irc_channel": "https://leap.se/en/docs/get-involved/communication", + "tagline": "We make encryption easy to use.", + "precis": "We make end-to-end encryption widely available and easy to use.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/leapcode", + "blog_url": "https://leap.se/en/about-us/news", + "application_instructions": "Hi! We're glad that you're interested in LEAP. Please read a bit about what we do, and get familiar with our existing codebase.\n\nFirst of all, have a look at the project's ideas page. Come talk to as at IRC: #leap (at freenode) if you need advice for your proposal.\n\nOne important piece of advice is: be very honest about what your skills and motivations are. You don't need to be an uber-hacker to contribute something small and beautiful to the project: after all, it's more about the journey than arriving there in a rush.\n\nThat said, we hope than we can have great fun together, and get some nice lines of code written!\n\nsome tips\n========\n\n* have a look at the example projects in the project's ideas page, there are ideas for a great diversity of skills and difficulties.\n* we prefer projects that are completely isolated from the main codebase.\n* we prefer things that start small and can grow afterwards. go for a soledad-based hello-world app in a new language (golang? rust?) if you feel excited about the idea. the important thing is to get started, completion and correctness can be added later.\n* if you think you have a good idea and it's not in the list, don't be shy and tell us about it.\n* don't hesitate to make lots of questions to us before sending your proposal.\n* not everything is code: tell us a bit about yourself and what are your motivations.", + "topic_tags": [ + "e2e", + "mail", + "vpn", + "encryption" + ], + "technology_tags": [ + "python", + "twisted", + "javascript", + "openvpn", + "gnupg" + ], + "proposal_tags": [ + "optimization", + "soledad", + "mail", + "new-app", + "library", + "vpn", + "platform" + ], + "ideas_list": "https://leap.se/en/docs/get-involved/project-ideas", + "contact_method": "info@leap.se", + "program_year": 2018 + }, + "student": { + "id": 6494713553616896, + "display_name": "Janak Amarasena", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "cyberta", + "kwadronaut" + ], + "program_year": 2018 + }, + { + "id": 5517350527303680, + "title": "GearVR and Daydream Support", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A r\u00e9sum\u00e9 mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 5987632266346496, + "display_name": "Paritosh Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bastiaan Olij" + ], + "program_year": 2018 + }, + { + "id": 5518251128258560, + "title": "Interface for External Data source import in Calc", + "subcategory": "calc", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5775372835094528, + "display_name": "Manuj Vashist", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Markus Mohrhard" + ], + "program_year": 2018 + }, + { + "id": 5518787260973056, + "title": "InterMine Data Browser Tool", + "subcategory": "search", + "organization": { + "id": 4800881602592768, + "name": "InterMine", + "slug": "intermine-university-of-cambridge", + "website_url": "http://intermine.org/", + "category": "science_and_medicine", + "contact_email": "info@intermine.org", + "mailing_list": "http://intermine.readthedocs.io/en/latest/support/mailing-list/", + "irc_channel": "https://discord.gg/h847Cex", + "tagline": "Integrating biological data sources, making it easy to query and analyse data", + "precis": "InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/intermineorg", + "blog_url": "https://intermineorg.wordpress.com/", + "application_instructions": "Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.", + "topic_tags": [ + "biology", + "genomics", + "data science", + "open science", + "bioinformatics" + ], + "technology_tags": [ + "postgresql", + " java", + " javascript", + "python", + "clojure" + ], + "proposal_tags": [ + "search", + "client side", + "api library", + "testing", + "custom proposal", + "clojure" + ], + "ideas_list": "http://intermine.org/gsoc/project-ideas/2018/", + "contact_method": "info@intermine.org", + "program_year": 2018 + }, + "student": { + "id": 5491419192492032, + "display_name": "Adri\u00e1n Rodr\u00edguez Bazaga", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yo Yehudi" + ], + "program_year": 2018 + }, + { + "id": 5519598472921088, + "title": "Patchew REST API improvements.", + "subcategory": "", + "organization": { + "id": 5507368222195712, + "name": "QEMU", + "slug": "qemu", + "website_url": "https://qemu.org/", + "category": "cloud", + "contact_email": "qemu-devel@nongnu.org", + "mailing_list": "https://wiki.qemu.org/MailingLists", + "irc_channel": "https://www.qemu.org/contribute/", + "tagline": "QEMU is an open source machine emulator and virtualizer", + "precis": "QEMU is an emulator and virtualizer that is used for cloud hosting, datacenter virtualization, CPU emulation, hardware prototyping, and low-level software instrumentation.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ZewfaPulWkbzuGpcudPvcm6uUImYRbE0DNwWOgsK5KsX4N2GvGhipDL9CGo74NcXZGC7FwKwSSYLhY-U1wvIf5P7fpJfrh8p", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101344524535025574253", + "twitter_url": null, + "blog_url": "https://www.qemu.org/blog/", + "application_instructions": "Please read this before applying:\nhttps://wiki.qemu.org/Google_Summer_of_Code_2018\n\nYou must contact the mentor via email or IRC for your project idea before applying. Discuss the project idea with them and break it down into individual tasks.\n\nOnly apply for project ideas that you are sufficiently skilled to complete. We do not expect you to be familiar with the codebase but you must be fluent in the required programming language.\n\nPlease use the following template:\n\n Name:\n IRC nickname:\n Email:\n Telephone number (including international dialling code):\n Programming languages (fluent):\n Past open source contributions:\n Sample source code, hobby projects, GitHub, etc URLs:\n\n Why you are applying (1 paragraph):\n\n Summary of your understanding of the project idea (1-3 paragraphs):\n\n Project plan (estimated 12 week schedule of tasks you have identified):", + "topic_tags": [ + "emulation", + "hypervisor", + "kernel", + "lowlevel", + "cloud" + ], + "technology_tags": [ + "c", + "kvm" + ], + "proposal_tags": [ + "qemu", + "kvm", + "jailhouse" + ], + "ideas_list": "https://wiki.qemu.org/Google_Summer_of_Code_2018", + "contact_method": "qemu-devel@nongnu.org", + "program_year": 2018 + }, + "student": { + "id": 4699218313216000, + "display_name": "shubham.jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paolo Bonzini", + "Fam Zheng" + ], + "program_year": 2018 + }, + { + "id": 5530001420582912, + "title": "Improve UI protocol/API to facilitate consistent GUIs in embedding applications", + "subcategory": "feature", + "organization": { + "id": 6156058456752128, + "name": "Neovim", + "slug": "neovim", + "website_url": "https://neovim.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/neovim", + "irc_channel": "https://gitter.im/neovim/neovim", + "tagline": "Vim-fork focused on extensibility and usability", + "precis": "Neovim is a refactor of the Vim text editor engineered to encourage new features, advanced UIs, and powerful extensions.", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/udmTZuJpl1NZxCijlG_bxbibb6rvqW1tiNfP4oyhU-1JltGSZkUDSsc_hOJXRQcvOp8MjLURlD3AAkLntP3pb70PImUvQcIx", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/neovim", + "blog_url": "https://neovim.io/news", + "application_instructions": "Create (and discuss) your proposal as a new \"issue\" on the issue tracker: https://github.com/neovim/neovim/issues\n\nDiscuss proposals or ask questions on #neovim IRC or [gitter channel](https://gitter.im/neovim/neovim). \n\nPrerequisites:\n\n- Familiar with Vim/Neovim\n- Experience with C (or bash/Python/Lua for \"devops\" projects)\n- Lua knowledge is a bonus", + "topic_tags": [ + "text editor", + "vim", + "cross platform", + "tools" + ], + "technology_tags": [ + "lua", + "c", + "vim", + "javascript", + " python" + ], + "proposal_tags": [ + "feature", + "optimization", + "automation", + "ci" + ], + "ideas_list": "https://github.com/neovim/neovim/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/neovim/neovim", + "program_year": 2018 + }, + "student": { + "id": 6718819645521920, + "display_name": "Utkarsh Maheshwari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "bfredl" + ], + "program_year": 2018 + }, + { + "id": 5536963831005184, + "title": "Email Integration project", + "subcategory": "integration", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 5282766460026880, + "display_name": "Gaurav Sachdeva", + "program_year": 2018 + }, + "abstract": "**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.", + "assignee_display_names": [ + "Stevie Lewis", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 5537549892714496, + "title": "Formal verification of WARP-V processor", + "subcategory": "tl-x", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 4850958702477312, + "display_name": "\u00c1kos Hadnagy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stefan Wallentowitz", + "Steven Hoover" + ], + "program_year": 2018 + }, + { + "id": 5538524984508416, + "title": "GNU Guix (Cuirass): Adding a web interface similar to the Hydra web interface", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5563356337930240, + "display_name": "Tatiana Sholokhova", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ricardo Wurmus", + "G\u00e1bor Boskovits", + "Ludovic" + ], + "program_year": 2018 + }, + { + "id": 5539046286163968, + "title": "[#1Lib1Ref] Build a \"worklist\" tool for campaigns and in-person editing events", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5458618057490432, + "display_name": "Megha Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "James Hare", + "Guilherme Gon\u00e7alves" + ], + "program_year": 2018 + }, + { + "id": 5539909977243648, + "title": "A C++ Runtime Replacement", + "subcategory": "hard", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 6303288807391232, + "display_name": "Nikunj Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hartmut Kaiser", + "Thomas Heller" + ], + "program_year": 2018 + }, + { + "id": 5542722241298432, + "title": "Arabic Speech Recognition and Dialect Identification", + "subcategory": "speech", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4514142870831104, + "display_name": "Ahmed Ismail", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ashry", + "mpac", + "Mark Turner" + ], + "program_year": 2018 + }, + { + "id": 5543469632716800, + "title": "Command Line Plone Tools", + "subcategory": "core", + "organization": { + "id": 5685175707500544, + "name": "Plone", + "slug": "plone", + "website_url": "https://plone.org", + "category": "web", + "contact_email": "gsoc@plone.org", + "mailing_list": "https://community.plone.org", + "irc_channel": "", + "tagline": "The premier python-based open source CMS", + "precis": "Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/plone", + "blog_url": "https://planet.plone.org/", + "application_instructions": "Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you\u2019re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?", + "topic_tags": [ + "communications", + "collaboration", + "content management", + "web" + ], + "technology_tags": [ + "python", + " javascript", + "html", + "css", + "reactjs" + ], + "proposal_tags": [ + "front-end", + "back-end", + "add-on", + "core" + ], + "ideas_list": "https://plone.org/community/gsoc/2018/ideas", + "contact_method": "gsoc@plone.org", + "program_year": 2018 + }, + "student": { + "id": 5387317775171584, + "display_name": "Akshay", + "program_year": 2018 + }, + "abstract": "This project is about improving plonecli and bobtemplates", + "assignee_display_names": [ + "Alexander Loechel", + "Maik Derstappen", + "Encolpe Degoute" + ], + "program_year": 2018 + }, + { + "id": 5544095825526784, + "title": "Government Gazette NER & Metadata Extraction", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 6100503470014464, + "display_name": "chriskk", + "program_year": 2018 + }, + "abstract": "A Python module for NER and metadata extraction of the Government Gazette.", + "assignee_display_names": [ + "Theodoros Karounos", + "Sarantos Kapidakis", + "Iraklis Varlamis" + ], + "program_year": 2018 + }, + { + "id": 5546299814838272, + "title": "MoMA", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6004853004828672, + "display_name": "Liao Luofeng", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Genevera Allen", + "Michael Weylandt" + ], + "program_year": 2018 + }, + { + "id": 5548842435477504, + "title": "ARCore Renderer : Processing - Android", + "subcategory": "android", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4669959922253824, + "display_name": "Syam Sundar K", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "j.duran" + ], + "program_year": 2018 + }, + { + "id": 5549173819047936, + "title": "Attentive Migration of wiki activity pages to git", + "subcategory": "", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 5098014079713280, + "display_name": "Rudra Sadhu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Divyanshu Rawat", + "Onuwa Nnachi Isaac" + ], + "program_year": 2018 + }, + { + "id": 5549789140221952, + "title": "Integrate pyflakes-enhanced AST into coala", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5106368663519232, + "display_name": "Ankit Joshi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "William", + "John Vandenberg", + "Adhika Setya Pramudita", + "Steven Myint" + ], + "program_year": 2018 + }, + { + "id": 5550590621384704, + "title": "Purity and Nullability Analysis", + "subcategory": "ide", + "organization": { + "id": 4938234304397312, + "name": "Eta", + "slug": "the-eta-programming-language", + "website_url": "https://eta-lang.org/", + "category": "languages", + "contact_email": "etalanguage@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/eta-discuss", + "irc_channel": "https://gitter.im/typelead/eta", + "tagline": "Eta is a dialect of Haskell on the Java Virtual Machine.", + "precis": "Eta is a pure, lazy, strongly typed functional programming language on the JVM. It brings the mighty, JVM and Haskell ecosystems, together.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/InFNu4qcX_r8OkLD3cbh40t_HGiHbyX5S7QDE2cQL-D3RJOYfMOmSG3Lbn4QD-eXxgj9FbJ3M3-tVJp1KA2gAIsej7ZBUhA", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/eta_lang", + "blog_url": "https://blog.eta-lang.org/", + "application_instructions": "Application Process\n\nRead the student guide of GSoC (https://google.github.io/gsocguides/student/). The application process is as follows:\n\n1. Pick some ideas from the Ideas List(https://eta-lang.org/contribute/gsoc/2018#ideas) that interested you or think of your own.\n2. Join the Google Group and start discussions about the ideas from (1) and solicit feedback from the community. \n3. Contribute at least one code patch to any of the [Eta](https://github.com/typelead) repositories. Check the issues labelled with [help-wanted](https://github.com/typelead/eta/labels/help%20wanted) and [low-hanging-fruit](https://github.com/typelead/eta/labels/low-hanging-fruit) to start with easy issues.\n4. Develop your application in a shareable location like Google Docs or GitHub Gist and share your application for early review. Make sure the application follows the template(https://eta-lang.org/contribute/gsoc/2018#application-template).\n5. Be sure to submit your application atleast a day before the deadline [March 27, 2018 at 1600 hours UTC]\n\nThe application template can be found here (https://eta-lang.org/contribute/gsoc/2018#application-template).", + "topic_tags": [ + "functional-programming", + "runtime systems", + "compilers", + "programming-tools" + ], + "technology_tags": [ + "haskell", + "jvm", + " java" + ], + "proposal_tags": [ + "performance optimization", + "ide", + "libraries" + ], + "ideas_list": "https://eta-lang.org/contribute/gsoc/2018", + "contact_method": "etalanguage@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5058145307590656, + "display_name": "Mriganka B R Chowdhury", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rahul Muttineni", + "Jyothsna" + ], + "program_year": 2018 + }, + { + "id": 5555896046845952, + "title": "Alternative smart executors", + "subcategory": "new idea", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 5734065450254336, + "display_name": "gabriel laberge", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Patrick Diehl", + "Marcin Copik", + "Zahra Khatami" + ], + "program_year": 2018 + }, + { + "id": 5557801871474688, + "title": "Writing bootloader code for booting from BTRFS", + "subcategory": "system enhancements", + "organization": { + "id": 6114032621191168, + "name": "ReactOS", + "slug": "reactos", + "website_url": "https://reactos.org/", + "category": "operating_systems", + "contact_email": "ros-dev@reactos.org", + "mailing_list": "https://reactos.org/community/mailing-lists", + "irc_channel": "https://reactos.org/irc", + "tagline": "ReactOS is a free, open source, Windows compatible operating system.", + "precis": "ReactOS is a free, open source, Windows compatible operating system.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/ordumygACobe453WEcrVS1FqIGQ0V0S7dxKdyXwfzIwG9JFWZfBNBY-5NepGljw34G5nwZSFOQF0HGjSzC-K5mNyVy_Focc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/100586191925430460947", + "twitter_url": "https://twitter.com/reactos", + "blog_url": "https://reactos.org/news", + "application_instructions": "Students apply via Google Summer of Code web site Also that site contains essential information about how GSoC works for students, timeline, etc.\n\n# General Information\n\nFull Name\n\nLanguages You Speak\n\nTimezone\n\nReactOS website Account Name\n\nIRC Nickname on Freenode\n\n# Time Commitment\n\nPlease outline any additional obligations you may have during the summer and how much of your time you will be able to commit to your GSoC project.\n\n# Optional (But Suggested)\n\n## Proposed Project\n\nPlease provide a brief description of, or a link to, the project you are interested in\n\n## Proposed Milestones\n\nFor projects that are relatively easy to quantify, please propose milestones that can be used to gauge progress on the project.\n\n## Legal Requirements\n\nStudents are required to affirm that the following is true. I hereby swear that I have not used nor seen the source code to any version of the Windows operating system nor any Microsoft product that may be related to the proposed project that is under a license incompatible with contribution to ReactOS, including but not limited to the leaked Windows 2000 source code and the Windows Research Kernel.", + "topic_tags": [ + "operating systems", + "drivers", + "desktop", + "kernel", + "windows" + ], + "technology_tags": [ + "c", + "c++" + ], + "proposal_tags": [ + "drivers", + "networking", + "durability", + "system enhancements", + "win32 subsystem" + ], + "ideas_list": "https://www.reactos.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "ros-dev@reactos.org", + "program_year": 2018 + }, + "student": { + "id": 5252011742724096, + "display_name": "Victor Perevertkin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pierre Schweitzer", + "Herm\u00e8s B\u00e9lusca-Ma\u00efto", + "Thomas Faber", + "sanchaez" + ], + "program_year": 2018 + }, + { + "id": 5558407461863424, + "title": "Porting Essential ERFA Functions to Julia", + "subcategory": "juliaastro", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6441532798795776, + "display_name": "Prakhar Srivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mos\u00e8 Giordano", + "Helge Eichhorn" + ], + "program_year": 2018 + }, + { + "id": 5559122842353664, + "title": "Improve Xi-Mac\u2019s UI and polish its core editing experience", + "subcategory": "new feature", + "organization": { + "id": 5694377121284096, + "name": "Xi Editor Project", + "slug": "xi-editor-project", + "website_url": "https://github.com/google/xi-editor", + "category": "end_user_applications", + "contact_email": "raph@google.com", + "mailing_list": "https://www.reddit.com/r/xi_editor/", + "irc_channel": "https://botbot.me/mozilla/xi/", + "tagline": "A modern text editor with a backend written in Rust.", + "precis": "A modern text editor with a backend written in Rust.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The best way to apply is to pick a major project on the roadmap or in the issue tracker, and indicate that you want to work on it - can be in the issue if you don't mind your interest being public, or privately.\n\nA major focus this summer will be building out the plug-in ecosystem (currently there's a fairly complete syntax highlighting plugin but the rest are prototypes). Great projects would include:\n\n* Connecting xi-editor to the Language Server protocol\n\n* Building really good code search features, perhaps using kythe as the back-end\n\n* Using parser expression grammars (PEGs) to make a higher performance syntax highlighter\n\n* Extending the UI and writing a plugin for version control (git) integration", + "topic_tags": [ + "text editing", + "ide" + ], + "technology_tags": [ + "rust", + "swift" + ], + "proposal_tags": [ + "new feature", + "integration" + ], + "ideas_list": "http://google.github.io/xi-editor/gsoc.html", + "contact_method": "raph@google.com", + "program_year": 2018 + }, + "student": { + "id": 5127369912745984, + "display_name": "D\u0169ng L\u00ea", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Araz Abishov", + "Colin Rofls" + ], + "program_year": 2018 + }, + { + "id": 5560246244737024, + "title": "Automatic Packages for Everything", + "subcategory": "autopkg", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6345618126012416, + "display_name": "Alexandre Viau", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Lucas Nussbaum" + ], + "program_year": 2018 + }, + { + "id": 5560800027082752, + "title": "Elasticsearch: Implement the Java High Level Rest Client", + "subcategory": "client", + "organization": { + "id": 5681513358688256, + "name": "Elastic", + "slug": "elastic", + "website_url": "https://www.elastic.co", + "category": "data_and_databases", + "contact_email": "", + "mailing_list": "https://discuss.elastic.co/c/elastic-community/elastic-gsoc", + "irc_channel": null, + "tagline": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash.", + "precis": "We are the creators of Elasticsearch, Kibana, Beats, and Logstash \u2014 the Elastic Stack. Securely and reliably search, analyze, and visualize your data.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/w-0QC9kComYzrWQwjO1dQLTEJjo60KDRi14_d__Dom80YqzEFZxCwqk6BS_dq81c8kbAb2i0gOMEQl0VfZ4TnqvdzGhutFEA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Elastic", + "twitter_url": "https://twitter.com/elastic", + "blog_url": "https://www.elastic.co/blog", + "application_instructions": "Welcome! It is great that you want to join our organization for this year's Google Summer of Code. We are trying to keep the application process short and relevant. In your application please tell us:\n\n1. Who you are: Your name and how to contact you.\n2. Which project idea you want to work on: Which of our ideas is it or describe in detail if it is your own.\n3. How you will implement it: Provide a detailed work timeline that breaks the project into one week milestones and align it to the GSoC timeline.\n4. Why you: Link to a pull request you have submitted to the project you want to work on. If you are applying to work on the Lua client, the PR would make most sense to be against the current Lua client and not Elasticsearch itself. It is not required to have the PR merged. Here is a starting point for issues you could dive into:\n * [Elasticsearch `low hanging fruit`](https://github.com/elastic/elasticsearch/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Logstash `log hanging fruit`](https://github.com/elastic/logstash/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Kibana `low hanging fruit`](https://github.com/elastic/kibana/issues?q=is%3Aopen+is%3Aissue+label%3A%22low+hanging+fruit%22)\n * [Beats `good first issue`](https://github.com/elastic/beats/issues?q=is%3Aopen+is%3Aissue+label%3A%22good+first+issue%22)\n\nElastic is always seeking to diversify its contributors and especially welcomes applications from women from all backgrounds and people of color.\n\nIf there are any open questions or you get stuck, don't despair \u2014 we are here to help:\n\n* If you want to discuss a specific project idea, use the [issues](https://github.com/elastic/gsoc/issues). We will assign it to the right mentor and want to keep this discussion to the point.\n* For all other questions or discussions like the application process, your pull request, what to expect from us during the project,... head over to [Discuss](https://discuss.elastic.co/c/elastic-community/elastic-gsoc).", + "topic_tags": [ + "data analytics", + "data visualization", + "monitoring", + "search", + "logging" + ], + "technology_tags": [ + " java", + "golang", + "node.js", + "react", + "jruby" + ], + "proposal_tags": [ + "elasticsearch", + "kibana", + "beats", + "logstash", + "client", + "feature", + "optimization", + "integration" + ], + "ideas_list": "https://github.com/elastic/gsoc#ideas", + "contact_method": "https://discuss.elastic.co/c/elastic-community/elastic-gsoc", + "program_year": 2018 + }, + "student": { + "id": 5654813639966720, + "display_name": "Sohaib", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Luca Cavanna", + "Nik Everett", + "Igor Motov" + ], + "program_year": 2018 + }, + { + "id": 5568148716126208, + "title": "A PyNN interface to GeNN", + "subcategory": "genn projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5638367673319424, + "display_name": "Anton Komissarov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jamie Knight", + "Thomas Nowotny" + ], + "program_year": 2018 + }, + { + "id": 5569521629265920, + "title": "GSoC'18 Proposal - OpenMRS Android Client", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6423699759038464, + "display_name": "Chathuranga Muthukuda", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Avijit Ghosh", + "Shivang Nagaria" + ], + "program_year": 2018 + }, + { + "id": 5569783219617792, + "title": "Improve DokuWiki importer", + "subcategory": "gsoc", + "organization": { + "id": 5091500715671552, + "name": "XWiki", + "slug": "xwiki", + "website_url": "http://www.xwiki.org/", + "category": "web", + "contact_email": "devs@xwiki.org", + "mailing_list": "http://dev.xwiki.org/xwiki/bin/view/Community/Discuss#HMailingLists", + "irc_channel": "http://dev.xwiki.org/xwiki/bin/view/Community/Chat", + "tagline": "The Advanced Open Source Enterprise Wiki", + "precis": "XWiki offers a generic web platform for developing collaborative applications using the wiki paradigm, allowing customization through a vast collection of extensions.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/xwikiorg", + "blog_url": "http://www.xwiki.org/xwiki/bin/view/Blog/", + "application_instructions": "# XWiki Guidelines\nBeing part of the XWiki community means knowing [our rules and practices](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/Guidelines). As a GSoC student you need to make sure you read and apply our guidelines. \n\n# Student Application template\nWhen applying for one of our projects, please provide [this information about yourself and the project you choose](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/student+application+form) in the application which you submit to Google.", + "topic_tags": [ + "web development", + "wiki", + "platform", + "web applications", + "structured data" + ], + "technology_tags": [ + " java", + "javascript", + "html5", + "css3", + "velocity" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "http://gsoc.xwiki.org/", + "contact_method": "devs@xwiki.org", + "program_year": 2018 + }, + "student": { + "id": 6186802046566400, + "display_name": "Neha Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shubham Jain", + "Thomas Mortagne" + ], + "program_year": 2018 + }, + { + "id": 5571454767202304, + "title": "Sorting Algorithms Benchmark and Implementation", + "subcategory": "performance", + "organization": { + "id": 6357583019900928, + "name": "PostgreSQL", + "slug": "postgresql", + "website_url": "https://postgresql.org", + "category": "data_and_databases", + "contact_email": "pgsql-hackers@lists.postgresql.org", + "mailing_list": "https://lists.postgresql.org/", + "irc_channel": "https://www.postgresql.org/community/irc/", + "tagline": "PostgreSQL is a powerful, open source object-relational database system.", + "precis": "PostgreSQL is a powerful, open source object-relational database system with more than 20 years of active development and a proven architecture.", + "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.", + "tags": [], + "primary_open_source_license": "The PostgreSQL License (PostgreSQL)", + "image_url": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/postgresql", + "blog_url": "https://planet.postgresql.org", + "application_instructions": "GSoC proposals should be submitted to the pgsql-hackers@lists.postgresql.org mailing list. Additional information about developing for PostgreSQL can be found here: https://wiki.postgresql.org/wiki/Development_information", + "topic_tags": [ + "sql", + "database", + "big data" + ], + "technology_tags": [ + "postgresql", + "sql", + "rdbms", + "ordbms", + "c" + ], + "proposal_tags": [ + "monitoring", + "control", + "performance", + "procedural languages", + "refactoring", + "replication", + "recovery", + "security", + "feature", + "sql commands" + ], + "ideas_list": "https://wiki.postgresql.org/wiki/GSoC_2018", + "contact_method": "pgsql-hackers@lists.postgresql.org", + "program_year": 2018 + }, + "student": { + "id": 5068296731230208, + "display_name": "Kefan Yang", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Andrey Borodin", + "Atri Sharma" + ], + "program_year": 2018 + }, + { + "id": 5574639284125696, + "title": "[Cutter] Implement Debugging and Emulation support", + "subcategory": "gui", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a \u201cbackup\u201d idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 5011689330704384, + "display_name": "mandlebro", + "program_year": 2018 + }, + "abstract": "The idea is to implement a debugging view in Cutter which allows to run/rerun the current binary with multiple r2 dbg/io plugins.", + "assignee_display_names": [ + "Antide Petit", + "Florian M\u00e4rkl", + "Maxime Morin" + ], + "program_year": 2018 + }, + { + "id": 5576765762699264, + "title": "Fineract CN SMS & Email Notifications", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5613839651962880, + "display_name": "Graham", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kamga Mkounga" + ], + "program_year": 2018 + }, + { + "id": 5577322028072960, + "title": "Concurrent Data structure Support", + "subcategory": "libray", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 5409308007727104, + "display_name": "Teng Ma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thomas Heller" + ], + "program_year": 2018 + }, + { + "id": 5577322766270464, + "title": "New exploiters in Infection Monkey", + "subcategory": "other", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 6595407249932288, + "display_name": "Vakaris", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Goldberg", + "Ofri Ziv" + ], + "program_year": 2018 + }, + { + "id": 5580252202401792, + "title": "Diagnostic statistics and visualization for quantile regression", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6091349418311680, + "display_name": "Wenjing Wang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "kboudt", + "Di Cook" + ], + "program_year": 2018 + }, + { + "id": 5581055428395008, + "title": "Hello, is it me you\u2019re looking for? updating hello.p5js.org", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 6208398215872512, + "display_name": "elgin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Evelyn Masso" + ], + "program_year": 2018 + }, + { + "id": 5581308764356608, + "title": "Implementing an AirPlay Render Target Module for VLC", + "subcategory": "new feature", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 6283586450227200, + "display_name": "Alexander Lyon", + "program_year": 2018 + }, + "abstract": "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 chromecast module that allows a user to cast arbitrary media to a chromecast enabled device. There is a clear use-case for the same functionality for the AirPlay and ROAP protocols.", + "assignee_display_names": [ + "Steve Lhomme" + ], + "program_year": 2018 + }, + { + "id": 5583217877319680, + "title": "Bidirectional Packet Protocol for FPGA communication (T731)", + "subcategory": "fpga", + "organization": { + "id": 5869357192708096, + "name": "Apertus Association", + "slug": "apertus-association", + "website_url": "http://www.apertus.org", + "category": "graphics", + "contact_email": "team@apertus.org", + "mailing_list": "https://www.apertus.org/mailinglists", + "irc_channel": "https://www.apertus.org/irc-chat", + "tagline": "Open Technology for Professional Film Production", + "precis": "Developing Open Technology for Professional Film Production", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/3gCWWIug95-3Lllj05wOGualpzNxzK0i0PTQPDa0TWx68ajGLShKzYa9CiOdL4KsOm5vg55WQ_CapSxYITthcG1ywjCNQFM", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/+ApertusOrg", + "twitter_url": "https://twitter.com/ApertusOSCinema", + "blog_url": "https://www.apertus.org/", + "application_instructions": "Please provide a brief CV.\n\nIn your application please include answers to the following questions:\n\n- What interests you most about the apertus\u00b0 AXIOM project?\n- As mentors and project coordinators, how can we get the best out of you?\n- Is there anything that you\u2019ll be studying or working on whilst working alongside us?\n- Are there any techniques and tools which you use to keep yourself organized?\n\nOnce you\u2019ve selected a project assignment from the ideas page, please include a well-defined, weekly schedule with clear milestones and deliverables around it. Alternatively, if you want to propose your own idea then please include outline, goals, and a well-defined weekly schedule with clear milestones and deliverables.\n\nPlease complete a matching mandatory qualification task on the idea page (also linked to with every idea/task on the idea page) when you apply. When applying with your own idea please check with the mentors/org admins beforehand to see which qualification task would be a good match. Applications without completed qualification task will not be considered.", + "topic_tags": [ + "vision", + "camera", + "cinematography", + "digital imaging", + "photography" + ], + "technology_tags": [ + "fpga", + "embedded", + "linux", + "c/c++", + "vhdl" + ], + "proposal_tags": [ + "fpga", + "c/c++", + "scripting", + "opencine", + "misc", + "kernel" + ], + "ideas_list": "https://lab.apertus.org/project/view/20/", + "contact_method": "team@apertus.org", + "program_year": 2018 + }, + "student": { + "id": 4956472425840640, + "display_name": "Mahesh Chandra Yayi", + "program_year": 2018 + }, + "abstract": "__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.", + "assignee_display_names": [ + "a1ex", + "Bertl" + ], + "program_year": 2018 + }, + { + "id": 5583642407993344, + "title": "Python PenTest Library (PyPen)", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 4675212465930240, + "display_name": "Konstantinos Liosis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christos Pavlatos", + "Antonios Andreatos", + "Panagiotis Karampelas" + ], + "program_year": 2018 + }, + { + "id": 5585700099981312, + "title": "Backend Website Student Project", + "subcategory": "biojs", + "organization": { + "id": 5340733272227840, + "name": "Open Bioinformatics Foundation", + "slug": "open-bioinformatics-foundation", + "website_url": "https://www.open-bio.org/wiki/Main_Page", + "category": "science_and_medicine", + "contact_email": "gsoc@mailman.open-bio.org", + "mailing_list": "http://obf.github.io/GSoC/contact/", + "irc_channel": "http://obf.github.io/GSoC/contact/", + "tagline": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "precis": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/obf_news", + "blog_url": "http://news.open-bio.org/", + "application_instructions": "Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)", + "topic_tags": [ + "computational biology", + "bioinformatics", + " web" + ], + "technology_tags": [ + "python", + " javascript", + "d", + "php", + "c/c++" + ], + "proposal_tags": [ + "cwl", + "openms", + "sambamba", + "genenetwork", + "web services", + "biojs", + "bionode", + "stemfromatics", + "antismash", + "cobrapy" + ], + "ideas_list": "http://obf.github.io/GSoC/ideas/", + "contact_method": "gsoc@mailman.open-bio.org", + "program_year": 2018 + }, + "student": { + "id": 5757844268253184, + "display_name": "MEGH THAKKAR", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dennis Schwartz", + "YoYehudi" + ], + "program_year": 2018 + }, + { + "id": 5589237609529344, + "title": "GSoC 2018 Android SDK tools in debian", + "subcategory": "android", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4772781506428928, + "display_name": "Saif Abdul Cassim", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "\u6bb7\u555f\u8070 | Kai-Chung Yan", + "cdesai", + "Hans-Christoph Steiner" + ], + "program_year": 2018 + }, + { + "id": 5590634480533504, + "title": "[SYSTEMML-2083] Language and runtime for parameter servers", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5310254183612416, + "display_name": "Guobao LI", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthias Boehm" + ], + "program_year": 2018 + }, + { + "id": 5596343834247168, + "title": "SUSI.AI (Android client and server)", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6331447619616768, + "display_name": "Arundhati Gupta", + "program_year": 2018 + }, + "abstract": "Enhancements to SUSI.AI Android client and server", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5596693337210880, + "title": "Github Pages", + "subcategory": "gh-pages", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5999071374868480, + "display_name": "Baani Leen Kaur Jolly", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "May", + "Janiceilene", + "Divyanshu Rawat", + "Ancy Philip" + ], + "program_year": 2018 + }, + { + "id": 5597779292848128, + "title": "Transpatent proxy refactoring", + "subcategory": "linux kernel", + "organization": { + "id": 5444605277896704, + "name": "Netfilter project", + "slug": "netfilter-project", + "website_url": "http://www.netfilter.org", + "category": "operating_systems", + "contact_email": "coreteam@netfilter.org", + "mailing_list": "http://vger.kernel.org/vger-lists.html#netfilter-devel", + "irc_channel": "http://irc.netsplit.de/channels/details.php?room=%23Netfilter&net=freenode", + "tagline": "netfilter.org is the home of the Linux firewalling tools", + "precis": "Netfilter is the FOSS software community-driven project, launched in 1998, that provides firewalling tools for the GNU/Linux operating system.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/nftables", + "blog_url": null, + "application_instructions": "Described by http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "topic_tags": [ + "firewall", + "computer networking" + ], + "technology_tags": [ + "linux kernel", + "c" + ], + "proposal_tags": [ + "nftables", + "linux kernel" + ], + "ideas_list": "http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "contact_method": "coreteam@netfilter.org", + "program_year": 2018 + }, + "student": { + "id": 5849085546856448, + "display_name": "M\u00e1t\u00e9 Eckl", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Florian Westphal" + ], + "program_year": 2018 + }, + { + "id": 5601468132884480, + "title": "Badgeyay into full featured suite", + "subcategory": "", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4964707220324352, + "display_name": "Vaibhav Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5604561717297152, + "title": "RCIS: improving RoboComp simulator with contact physics.", + "subcategory": "rcis", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5705671220133888, + "display_name": "CristinaMG", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pablo Bustos", + "Ramon Cintas" + ], + "program_year": 2018 + }, + { + "id": 5605610226188288, + "title": "Native support for meson projects in Qt Creator", + "subcategory": "new feature", + "organization": { + "id": 5388456415461376, + "name": "The Qt Project", + "slug": "the-qt-company", + "website_url": "http://wiki.qt.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "http://lists.qt-project.org/mailman/listinfo/development", + "irc_channel": "https://wiki.qt.io/IRC", + "tagline": "The Qt Project co-ordinates the development of the Qt software framework.", + "precis": "The Qt Project is a project to co-ordinate the development of the Qt software framework.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/qtproject", + "blog_url": "http://blog.qt.io/", + "application_instructions": "The application process is described at https://wiki.qt.io/Google_Summer_of_Code/Processes .", + "topic_tags": [ + "graphics", + "gis", + "maps", + "declarative language" + ], + "technology_tags": [ + "c++11", + "cpp", + "qt", + "qml", + "opengl" + ], + "proposal_tags": [ + "new feature", + "optimization", + "qtlocation" + ], + "ideas_list": "https://wiki.qt.io/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "https://wiki.qt.io/IRC", + "program_year": 2018 + }, + "student": { + "id": 5334969908461568, + "display_name": "Jayaditya Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tobias Hunger", + "Ulf Hermann" + ], + "program_year": 2018 + }, + { + "id": 5605818599211008, + "title": "MacOS 10.13 signed app", + "subcategory": "improvements", + "organization": { + "id": 4726304075677696, + "name": "Scilab", + "slug": "scilab", + "website_url": "https://www.scilab.org", + "category": "end_user_applications", + "contact_email": "gsoc@lists.scilab.org", + "mailing_list": "http://www.scilab.org/en/development/ml", + "irc_channel": "https://www.scilab.org/resources/user_community/irc", + "tagline": "Cross-platform numerical computational package and programming language.", + "precis": "Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.", + "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.", + "tags": [], + "primary_open_source_license": "CeCILL License 2.1 (CECILL-2.1)", + "image_url": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ", + "image_bg_color": "092F4D", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.", + "topic_tags": [ + "science", + "mathematics", + "numerical computation", + "graphics" + ], + "technology_tags": [ + "c", + "c++", + "java", + "scilab" + ], + "proposal_tags": [ + "xcos", + "java", + "scilab language", + "toolbox", + "c++", + "features", + "improvements" + ], + "ideas_list": "https://wiki.scilab.org/GSoC_project_proposal", + "contact_method": "gsoc@lists.scilab.org", + "program_year": 2018 + }, + "student": { + "id": 6661351640924160, + "display_name": "Divyanshu Kumar", + "program_year": 2018 + }, + "abstract": "A proposal for MacOS signed applications with basically three agendas:\n1. To write a script that installs all the third party automatically\n2. Include JRE as a bundle with the application.\n3. Self sign the MacOS application and to automate this process with make install", + "assignee_display_names": [ + "paro", + "Dhruv Khattar" + ], + "program_year": 2018 + }, + { + "id": 5609006874230784, + "title": "Interactive Web Platform for R based Data Analysis", + "subcategory": "", + "organization": { + "id": 4522485563785216, + "name": "Computational Biology @ University of Nebraska-Lincoln", + "slug": "computational-biology-university-of-nebraska-lincoln", + "website_url": "http://helikarlab.org", + "category": "science_and_medicine", + "contact_email": "helikarlab@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/helikarlab-gsoc", + "irc_channel": null, + "tagline": "Further knowledge in health through computation, data visualization and analysis", + "precis": "Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/", + "topic_tags": [ + "biological networks", + "bioinformatics", + "network simulation", + "computational biology", + "omics data" + ], + "technology_tags": [ + "javascript", + "webgl", + "reactjs", + "flask" + ], + "proposal_tags": [ + "new feature", + "optimization", + "ccnetviz" + ], + "ideas_list": "http://helikarlab.org/GSoC2018.html", + "contact_method": "helikarlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5968511340380160, + "display_name": "Tejasav Khattar", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Achilles Rasquinha" + ], + "program_year": 2018 + }, + { + "id": 5610489845907456, + "title": "CLocal Azure", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5449400722128896, + "display_name": "Lakindu Gunasekara", + "program_year": 2018 + }, + "abstract": "An emulation engine for Azure services to try out in local environment", + "assignee_display_names": [ + "Rumesh Hapuarachchi", + "Rajika Abeyrathne" + ], + "program_year": 2018 + }, + { + "id": 5610752442892288, + "title": "2.3 Monitor Sensors signal in 2D and 3D", + "subcategory": "tvb projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5172611017867264, + "display_name": "Xiangxiu Meng", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paula Popa", + "Lia" + ], + "program_year": 2018 + }, + { + "id": 5611080471019520, + "title": "SQL Database for ATF tests results with online query and statistics page", + "subcategory": "userland", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4806768924819456, + "display_name": "Nizar Benshaqi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "S.P.Zeidler", + "Martin Husemann" + ], + "program_year": 2018 + }, + { + "id": 5611987044663296, + "title": "Probot Pidgey : Weekly Digest", + "subcategory": "github app", + "organization": { + "id": 4803515642281984, + "name": "Probot", + "slug": "probot", + "website_url": "https://probot.github.io/", + "category": "languages", + "contact_email": "opensource+probot@github.com", + "mailing_list": null, + "irc_channel": "https://probot.github.io/community/", + "tagline": "Automate and improve GitHub workflows", + "precis": "Probot is a framework for GitHub Apps to automate and improve project workflows.\nUse pre-built apps to extend GitHub, and easily build and share your own.", + "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 :)", + "tags": [], + "primary_open_source_license": "ISC License (ISC)", + "image_url": "//lh3.googleusercontent.com/OgGHDNG4CJrZXHowAUKJDkCHnKv-cMSGtglh5dJ62Qw8cnnCre1pbvI1GhFpXPe_scqRt9NPhATmek6Hz4mGTOqvf3L-I88", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/probottherobot", + "blog_url": null, + "application_instructions": "Pick an existing idea at https://github.com/probot/ideas/issues or suggest a new idea for a Probot application that you would like to work on. Familiarize yourself with the project before applying. You should have worked with Node.js before, but don\u2019t need to be an expert. We encourage applications by students from groups underrepresented in tech :)", + "topic_tags": [ + "bot", + "automation", + "development tools" + ], + "technology_tags": [ + "javascript", + "node", + "github" + ], + "proposal_tags": [ + "github app" + ], + "ideas_list": "https://github.com/probot/ideas/blob/master/GOOGLE_SUMMER_OF_CODE.md", + "contact_method": "opensource+probot@github.com", + "program_year": 2018 + }, + "student": { + "id": 6458405309382656, + "display_name": "aps120797", + "program_year": 2018 + }, + "abstract": "A bot built on Probot which automatically generates Weekly Digests and publishes it as an issue in a locked issue.", + "assignee_display_names": [ + "Wilhelm Klopp", + "Gregor" + ], + "program_year": 2018 + }, + { + "id": 5613439146262528, + "title": "Merge Patient data from Multiple Installations", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5273206064152576, + "display_name": "Milan Karunarathne", + "program_year": 2018 + }, + "abstract": "\"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.", + "assignee_display_names": [ + "SIMON MUHINDI", + "Ada Yeung" + ], + "program_year": 2018 + }, + { + "id": 5617409977745408, + "title": "Animint2 Designer Manual", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5257138994151424, + "display_name": "Vivek Kumar-2", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Toby Hocking", + "Faizan" + ], + "program_year": 2018 + }, + { + "id": 5618610421104640, + "title": "Monitoring performance of Elixir packages with ElixirBench", + "subcategory": "elixir", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 5582704494510080, + "display_name": "Tallys Martins", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tobias Pfeiffer", + "Micha\u0142 Muska\u0142a" + ], + "program_year": 2018 + }, + { + "id": 5620743946108928, + "title": "Automatic Whitelist generation for PyQt", + "subcategory": "linter", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5027157588312064, + "display_name": "Rahul Jha (~RJ722)", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jendrik Seipp", + "The Compiler", + "Abdeali Kothari" + ], + "program_year": 2018 + }, + { + "id": 5623404812566528, + "title": "MIDI support for Godot Engine", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A r\u00e9sum\u00e9 mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 5918646837182464, + "display_name": "Daniel Matarov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gilles Roudiere", + "Marcelo Fernandez", + "George Marques" + ], + "program_year": 2018 + }, + { + "id": 5625053408919552, + "title": "Backend Improvements and New Feature Additions", + "subcategory": "golang", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 5554420188708864, + "display_name": "Chirag Maheshwari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "cpg" + ], + "program_year": 2018 + }, + { + "id": 5625804625543168, + "title": "Port Stock Api to Drupal 8", + "subcategory": "drupal 8 module port", + "organization": { + "id": 5543325755506688, + "name": "Drupal", + "slug": "drupal", + "website_url": "https://www.drupal.org/", + "category": "web", + "contact_email": "lechleider.matthew@gmail.com", + "mailing_list": "https://groups.drupal.org/google-summer-code", + "irc_channel": "http://drupal.org/irc#drupal-google", + "tagline": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "precis": "Drupal is an open source content mgmt platform powering millions of sites and app. It\u2019s built, used, and supported by an active and diverse community of people around the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/113325464728592995596", + "twitter_url": "https://twitter.com/drupal", + "blog_url": "https://www.drupal.org/planet", + "application_instructions": "Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.", + "topic_tags": [ + "php", + "symfony", + "sql", + "javascript", + "drupal 8" + ], + "technology_tags": [ + "web", + "web development", + "content management system", + "cms", + "object-oriented" + ], + "proposal_tags": [ + "drupal 8 module port", + "new module", + "api integration", + "new features", + "migration" + ], + "ideas_list": "https://groups.drupal.org/node/518074", + "contact_method": "lechleider.matthew@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5196533381726208, + "display_name": "Mohit Malik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Lechleider" + ], + "program_year": 2018 + }, + { + "id": 5628619171299328, + "title": "Rich Text Editor Upgrade", + "subcategory": "infrastructure", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6599152192978944, + "display_name": "Nitish Bansal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Allan Zhou" + ], + "program_year": 2018 + }, + { + "id": 5630617673269248, + "title": "Open Supporter Data Integration for CiviCRM", + "subcategory": "new feature", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 4556919402921984, + "display_name": "Andy Gu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joe McLaughlin", + "Jon G - Megaphone Tech", + "Jason Rosenbaum" + ], + "program_year": 2018 + }, + { + "id": 5630848259325952, + "title": "OpenWISP 2 Radius", + "subcategory": "new module", + "organization": { + "id": 4855677718102016, + "name": "OpenWISP", + "slug": "openwisp", + "website_url": "http://openwisp.org", + "category": "web", + "contact_email": null, + "mailing_list": "https://groups.google.com/d/forum/openwisp/join", + "irc_channel": "https://gitter.im/openwisp/general", + "tagline": "Open Source solution to build and manage wifi networks", + "precis": "OpenWISP is an Open Source solution to build and manage wifi networks: from public wifi services to mesh networks and more.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/8TWDMTm6AHMZJdvvsJ4L_bt9r4WehaOa3o_iygorlZc0XhnBWEifLrJtISrNAMiUpUSLoSf3peNulu47pVIt7AAI1dBid3Si", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "http://twitter.com/openwisp", + "blog_url": null, + "application_instructions": "Then send us an email with the following details:\n\n**1. Your details **\n\n* Full name\n* Country/Region\n* Email\n* Github/Gitlab profile\n* Phone\n\n**2. Tell us about yourself **\n\nWhat is your background?\nHave you ever contributed to open source software projects? If yes how?\nDo you have experience with OpenWRT?\nDo you have a router at home on which you can flash OpenWRT in order to test OpenWISP?\nWhat's your motivation for working on OpenWISP during the Google Summer of Code?\n\n**3. Your GSoC Project**\n\n* Project Title\n* Possible Mentor\n* Measurable outcomes (It is very important to list quantifiable results here)\n* Project Details - how are you going to implement the solution? What technologies do you want to use?\n* Project Schedule - Can you provide a rough estimate? When can you begin work?\n* Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\n**4. After GSoC**\n\nAre you interested in working with OpenWISP after the GSOC ends?\nWill you maintain your implementation for a while?\nIf we get new business opportunities to build new features, would you be interested in occasional freelance paid work?\nIt's not enough to reply \"YES\", please explain what is your motivation (eg: gaining experience, tech challenges).", + "topic_tags": [ + "wifi", + "mesh-networks", + "wireless", + "networking", + "web development" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "openwrt", + "linux" + ], + "proposal_tags": [ + "new feature", + "new module", + "configuration", + "firmware", + "web" + ], + "ideas_list": "http://openwisp.org/gsoc/ideas-2018.html", + "contact_method": "https://gitter.im/openwisp/general", + "program_year": 2018 + }, + "student": { + "id": 5246642295406592, + "display_name": "Rohith A. S. R. K.", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marco Cappellacci", + "Federico Capoano" + ], + "program_year": 2018 + }, + { + "id": 5631070255448064, + "title": "Improving Distro Tracker to better support Debian teams", + "subcategory": "distrotracker", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4661649764515840, + "display_name": "Arthur Del Esposte", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lucas Kanashiro" + ], + "program_year": 2018 + }, + { + "id": 5633854199562240, + "title": "Build upon Open Event Orga App, and make improvements to Open Event Android", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6732678632570880, + "display_name": "Vaibhav Shrivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5634208265928704, + "title": "Extending NLP functionality for Germanic Languages", + "subcategory": "new language", + "organization": { + "id": 4928035770335232, + "name": "Classical Language Toolkit", + "slug": "classical-language-toolkit", + "website_url": "http://cltk.org/", + "category": "other", + "contact_email": "kyle@kyle-p-johnson.com", + "mailing_list": "https://groups.google.com/forum/#!forum/classical-language-toolkit", + "irc_channel": "https://gitter.im/cltk/cltk", + "tagline": "NLP for the Ancient World", + "precis": "The Classical Language Toolkit brings state-of-the-art natural language processing to the languages and literatures of the ancient world.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/CKCUu4iWJwdYiZN3iTns4NDVc-_rPltAk4ktzHQJcmfVsZQRHZRJlhHUlUge-Ahe3O3CrnONguwIEbfsJsTpBy1BzYtqfHU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/diyclassics", + "blog_url": "http://cltk.org/blog/", + "application_instructions": "See our [Project ideas page](https://github.com/cltk/cltk/wiki/Project-ideas) for a list of tasks that are suited to three months' work for a beginning-to-intermediate programmer. Most work needs to be written in Python or JavaScript, of which an intermediate-level knowledge is expected. For all projects, we ask that you carefully read and follow the our [GSoC proposal template](https://github.com/cltk/cltk/wiki/GSoC-proposal-template).\n\nFor a project focused on a Classical language, it is a requirement that you have an intermediate-level knowledge of that language. If you do not know much about NLP, that is fine, the mentors can work with you on this. If you know a Classical language that is not yet supported well by the CLTK (e.g., Hebrew, Sanskrit, Tibetan, Chinese), you may follow the pattern set by the current Greek and Latin libraries. See [the docs](http://docs.cltk.org/en/latest) for an idea of what functionalities we have for various languages. \n\nFor those not familiar with an ancient language, we would like to see a web project that builds off the work (both in JavaScript) of two previous GSoC students. In 2016, a text reading environment was created. In 2017, a text-serving backend and annotation framework, both specifically build to handle the diverse conventions of pre-modern texts, were added to this reading environment. For 2018, we would like to see the work of the previous summers turned into fully abstracted and added as libraries into the npm registry. See the Project ideas page for full technical details.\n\nIf you are unsure of how to contribute, please reach out to us on Gitter or Google Groups.", + "topic_tags": [ + "natural language processing", + " web" + ], + "technology_tags": [ + " python", + " javascript" + ], + "proposal_tags": [ + "new language" + ], + "ideas_list": "https://github.com/cltk/cltk/wiki/Project-ideas", + "contact_method": "kyle@kyle-p-johnson.com", + "program_year": 2018 + }, + "student": { + "id": 6626140693725184, + "display_name": "Eleftheria", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "James Tauber", + "Todd Cook" + ], + "program_year": 2018 + }, + { + "id": 5636421247827968, + "title": "Commit content inspection project", + "subcategory": "", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5049063062372352, + "display_name": "Kriti Rohilla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sebastian Latacz", + "Guyzmo", + "Rafid Aslam", + "Saurav Singh" + ], + "program_year": 2018 + }, + { + "id": 5637041065295872, + "title": "VLC Qt Redesign", + "subcategory": "ui", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 5011665708384256, + "display_name": "Leslie Etubo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jean-Baptiste Kempf" + ], + "program_year": 2018 + }, + { + "id": 5640715745361920, + "title": "Improving bannertopdf filter to use QPDF instead of Poppler APIs", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 4890022570885120, + "display_name": "Sahil Arora", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Till Kamppeter", + "Jay Berkenbilt" + ], + "program_year": 2018 + }, + { + "id": 5641742712307712, + "title": "Improving the GHC code generator", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5392105321529344, + "display_name": "Abhiroop Sarkar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "carter schonwald", + "Ben Gamari" + ], + "program_year": 2018 + }, + { + "id": 5642567681572864, + "title": "WireGuard Kernel related tasks", + "subcategory": "wireguard", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 5024069842370560, + "display_name": "GovanifY", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuela Montserrat", + "Jake McGinty", + "Jason A. Donenfeld", + "Samuel Holland", + "Mathias Hall-Andersen", + "Peter Wu", + "Toke H\u00f8iland-J\u00f8rgensen", + "Jean-Philippe Aumasson" + ], + "program_year": 2018 + }, + { + "id": 5644798313103360, + "title": "Adding Notes to iD Editor", + "subcategory": "id", + "organization": { + "id": 5084491916247040, + "name": "OpenStreetMap", + "slug": "openstreetmap", + "website_url": "http://www.openstreetmap.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "http://lists.openstreetmap.org/listinfo/talk", + "irc_channel": "http://wiki.openstreetmap.org/wiki/IRC", + "tagline": "Creating and distributing free geographic data for the world.", + "precis": "At OpenStreetMap, volunteer surveyors gather map data of the whole world, laying the foundations for many awesome apps built on top.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2799N29bPZjYwR1pS0dACsRJr3PuKMbSg8LS7GjqeiQap4JiqhDVOYpa-CeBJIJB00pDvhUNX06QcfAct7n4s8DFQs3olfZx", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openstreetmap", + "twitter_url": "https://twitter.com/openstreetmap", + "blog_url": "https://blog.openstreetmap.org/", + "application_instructions": "We have had good experiences with students who introduced themselves to our community and their respective mentor in advance. It helps to get the student and mentor know to each other, to know if they can work together and to elaborate on the details expected for a specific project. This also improves the timeline that has to be provided by our students. Depending on the project or mentor, we might request a software prototype or to solve a small exercise to estimate the student's experience level and their ambition to work with us. For the application itself we will publish a template on our wiki page to help the student submit a good application with everything that's needed from our side. More details are published [here](http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018#Project_Proposal).", + "topic_tags": [ + "gis", + "maps", + "crowdsourcing", + "geoinformatics" + ], + "technology_tags": [ + "postgis", + " java", + " ruby", + " javascript", + "c/c++" + ], + "proposal_tags": [ + "api", + "josm", + "public transport", + "3d/indoor", + "qt", + "nominatim", + "other", + "id", + "routing" + ], + "ideas_list": "http://wiki.openstreetmap.org/wiki/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "http://wiki.openstreetmap.org/wiki/IRC", + "program_year": 2018 + }, + "student": { + "id": 5511210871554048, + "display_name": "Thomas Hervey", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bryan Housel", + "Marc Farra" + ], + "program_year": 2018 + }, + { + "id": 5645484568346624, + "title": "Swift Compiler Integration with External Tools", + "subcategory": "compiler", + "organization": { + "id": 4739935060361216, + "name": "Swift", + "slug": "swift", + "website_url": "https://swift.org", + "category": "languages", + "contact_email": "core-team@swift.org", + "mailing_list": "https://swift.org/community/", + "irc_channel": null, + "tagline": "Swift is a high-performance system programming language.", + "precis": "Swift is a high-performance system programming language. It has modern syntax, offers seamless access to existing C and Objective-C code, and is memory safe by default.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/YrT0G6o0yZ9stXxtAKmHWIBmMJbQqJ0Ke3T-A6kMa5g6AaP7QXvBEQjuQT1T69Yi5b13EyOSzlW2M9YNWdF8C3rI5L9njKC-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://swift.org/blog/", + "application_instructions": "Each proposal should contain the following sections:\n\n* **Project title**\n* **Detailed project description**\n * This is a more detailed description of the project (2-5 sentences). This should outline both the underlying problem trying to be solved as well as an elaboration of the technical approach to tackle that problem.\n* **Expected outcomes/benefits/deliverables**\n* **Implementation plan**\n * This should outline how the work will be approached in stages, with milestones along the way that can be used to both evaluate the technical direction of the work as well as how much progress has been made.", + "topic_tags": [ + "compilers", + "programming languages" + ], + "technology_tags": [ + "c++", + "llvm", + " cmake", + "swift" + ], + "proposal_tags": [ + "compiler", + "standard library", + "package manager", + "corelibs xctest", + "corelibs dispatch", + "corelibs foundation", + "sourcekit", + "infrastructure", + "fuzzing", + "refactoring" + ], + "ideas_list": "https://swift.org/project-ideas", + "contact_method": "core-team@swift.org", + "program_year": 2018 + }, + "student": { + "id": 5827004985769984, + "display_name": "Kazutaka Homma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Lemire", + "Harlan Haskins" + ], + "program_year": 2018 + }, + { + "id": 5646994115133440, + "title": "Improve the Fractal UI (A GTK Matrix client)", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6611008114655232, + "display_name": "Julian Sparber", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Garc\u00eda Moreno" + ], + "program_year": 2018 + }, + { + "id": 5650152660926464, + "title": "Plotting of live MQTT data", + "subcategory": "labplot", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6356195489611776, + "display_name": "Ferencz Kov\u00e1cs", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fabian Kristof- Szabolcs" + ], + "program_year": 2018 + }, + { + "id": 5650780934111232, + "title": "Development Of Android App for PS LAB", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6029424714055680, + "display_name": "Avjeet Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5655145157754880, + "title": "Crucible: A Library for In-Memory Data Analysis in Haskell", + "subcategory": "libraries", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4506193892999168, + "display_name": "Gagandeep Bhatia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marco Zocca", + "Andika D. Riyandi" + ], + "program_year": 2018 + }, + { + "id": 5656549880496128, + "title": "Implementation of AccECN and ECN++ in ns-3", + "subcategory": "", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 6443804299624448, + "display_name": "WenYing Dai", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dizhi Zhou", + "Mohit P. Tahiliani" + ], + "program_year": 2018 + }, + { + "id": 5657959435075584, + "title": "Implementing Support for Style Sheets", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5722226372902912, + "display_name": "Edward Harbison", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Urs Liska-1" + ], + "program_year": 2018 + }, + { + "id": 5662686986108928, + "title": "GNU Taler - Payment/Donation Buttons and Code-less Payments with GNU Taler", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 5489342106042368, + "display_name": "Shivam Kohli", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Florian Dold" + ], + "program_year": 2018 + }, + { + "id": 5663079975616512, + "title": "Integrate Pocket Paint into Pocket Code", + "subcategory": "refactoring", + "organization": { + "id": 5337329930076160, + "name": "Catrobat", + "slug": "catrobat", + "website_url": "http://catrobat.org", + "category": "languages", + "contact_email": "contact@catrobat.org", + "mailing_list": "http://catrob.at/mailinglist", + "irc_channel": null, + "tagline": "Computational Thinking for all through visual programming on phones", + "precis": "We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/116816272940643231129", + "twitter_url": "http://twitter.com/Pocket_Code", + "blog_url": null, + "application_instructions": "We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!", + "topic_tags": [ + "programming language", + "app development", + "education", + "scratch" + ], + "technology_tags": [ + "java", + "android", + "ios", + "espresso" + ], + "proposal_tags": [ + "testing", + "refactoring", + "new features", + "modularization" + ], + "ideas_list": "http://developer.catrobat.org/gsoc_2018_ideas_page.html", + "contact_method": "contact@catrobat.org", + "program_year": 2018 + }, + "student": { + "id": 4630673051090944, + "display_name": "Thomas S", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "Bernadette Spieler" + ], + "program_year": 2018 + }, + { + "id": 5664058557071360, + "title": "RetroShare Web UI API Changes Proposal", + "subcategory": "retroshare", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6554746257670144, + "display_name": "Kevin Froman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gioacchino Mazzurco", + "Cyril Soler" + ], + "program_year": 2018 + }, + { + "id": 5664578046787584, + "title": "Improve and Create SUSI bots", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5115746993045504, + "display_name": "Harshit Kedia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5667880809529344, + "title": "Code Quality", + "subcategory": "improvements", + "organization": { + "id": 4726304075677696, + "name": "Scilab", + "slug": "scilab", + "website_url": "https://www.scilab.org", + "category": "end_user_applications", + "contact_email": "gsoc@lists.scilab.org", + "mailing_list": "http://www.scilab.org/en/development/ml", + "irc_channel": "https://www.scilab.org/resources/user_community/irc", + "tagline": "Cross-platform numerical computational package and programming language.", + "precis": "Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.", + "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.", + "tags": [], + "primary_open_source_license": "CeCILL License 2.1 (CECILL-2.1)", + "image_url": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ", + "image_bg_color": "092F4D", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.", + "topic_tags": [ + "science", + "mathematics", + "numerical computation", + "graphics" + ], + "technology_tags": [ + "c", + "c++", + "java", + "scilab" + ], + "proposal_tags": [ + "xcos", + "java", + "scilab language", + "toolbox", + "c++", + "features", + "improvements" + ], + "ideas_list": "https://wiki.scilab.org/GSoC_project_proposal", + "contact_method": "gsoc@lists.scilab.org", + "program_year": 2018 + }, + "student": { + "id": 6396188614459392, + "display_name": "Nimish Kapoor", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cl\u00e9ment DAVID", + "paro" + ], + "program_year": 2018 + }, + { + "id": 5668286683938816, + "title": "Machine Vision on a Rover.", + "subcategory": "navigation", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC\u2019s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source \u201cculture\u201d, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [\u201cLearning the code base\u201d](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5114210669821952, + "display_name": "Soubhi Hadri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Randy Mackay", + "Olivier Brousse" + ], + "program_year": 2018 + }, + { + "id": 5671018148921344, + "title": "Native Julia Implementation of Exponential Runge-Kutta Integrators", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5535008480034816, + "display_name": "Xingjian Guo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5671797014396928, + "title": "Optimize multithreading in Krita's Tile Manager", + "subcategory": "krita", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5222573298679808, + "display_name": "Andrey Kamakin", + "program_year": 2018 + }, + "abstract": "This project is about improving Krita overal perfomance by introducing lock-free hash table for storing tiles and improving locks described in proposal.", + "assignee_display_names": [ + "Dmitry Kazakov", + "Boudewijn Rempt" + ], + "program_year": 2018 + }, + { + "id": 5672096655474688, + "title": "Integrate app as microservice and implement the interaction and sharing features", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6049285783683072, + "display_name": "Ayush Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5672230604767232, + "title": "Enhancing the 2D Arrangement Demo (1)", + "subcategory": "geometry", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 4655965375299584, + "display_name": "Parijit Kedia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Efi Fogel" + ], + "program_year": 2018 + }, + { + "id": 5672257985183744, + "title": "x86_64 port and BSP", + "subcategory": "board support package", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 5632096282869760, + "display_name": "Amaan Cheval", + "program_year": 2018 + }, + "abstract": "RTEMS currently only supports legacy off-the-shelf hardware such as the i386 architecture. This proposal aims to create a new RTEMS port and board support package (BSP) which will run on the more modern x86-64 architecture with UEFI booting, basic APIC support for interrupts, minimal ACPI support for symmetric multiprocessing, and fully-functional RTEMS-specific drivers for console, clock, and benchmark timing usage.\n\nThe x86_64-rtems-tools have been tested with a stub port and [patched up as needed](https://gcc.gnu.org/git/?p=gcc.git;a=commitdiff;h=602fa1e9d3ea5e87d4d6e17e3e91fc2647e42da3) in prep for this port, leaving the port as the primary focus for the program.", + "assignee_display_names": [ + "Joel Sherrill", + "Hesham Almatary", + "Chris Johns" + ], + "program_year": 2018 + }, + { + "id": 5673902622113792, + "title": "A Swatches Docker for Krita", + "subcategory": "krita", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5240847310782464, + "display_name": "Michael Zhou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Boudewijn Rempt", + "Scott Petrovic" + ], + "program_year": 2018 + }, + { + "id": 5674503917535232, + "title": "Adding Greek glyphs to the open source font Arima Madurai", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5458143060951040, + "display_name": "Rosalie Wagner", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexios Zavras (zvr)", + "Emilios Theofanous", + "Irene Vlachou" + ], + "program_year": 2018 + }, + { + "id": 5676647777304576, + "title": "Optimize and Integrate Standalone Tracking Library (SixTrackLib)", + "subcategory": "sixtrack", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6660591431712768, + "display_name": "Somesh Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Giovanni Iadarola", + "Martin Schwinzerl", + "Riccardo De Maria" + ], + "program_year": 2018 + }, + { + "id": 5678447771254784, + "title": "\"Develop Performance Farm Database and Website\" proposal for Google Summer of Code 2018", + "subcategory": "performance", + "organization": { + "id": 6357583019900928, + "name": "PostgreSQL", + "slug": "postgresql", + "website_url": "https://postgresql.org", + "category": "data_and_databases", + "contact_email": "pgsql-hackers@lists.postgresql.org", + "mailing_list": "https://lists.postgresql.org/", + "irc_channel": "https://www.postgresql.org/community/irc/", + "tagline": "PostgreSQL is a powerful, open source object-relational database system.", + "precis": "PostgreSQL is a powerful, open source object-relational database system with more than 20 years of active development and a proven architecture.", + "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.", + "tags": [], + "primary_open_source_license": "The PostgreSQL License (PostgreSQL)", + "image_url": "//lh3.googleusercontent.com/dZ_oew0LVwBSAiWC4mZoRrd_QbX0BgDxV_ydnc-T4aByJNZHQPoE_Nwz6kBeeyGBEkt9kW4BNL_sS7ambal7TissNjFPLQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/postgresql", + "blog_url": "https://planet.postgresql.org", + "application_instructions": "GSoC proposals should be submitted to the pgsql-hackers@lists.postgresql.org mailing list. Additional information about developing for PostgreSQL can be found here: https://wiki.postgresql.org/wiki/Development_information", + "topic_tags": [ + "sql", + "database", + "big data" + ], + "technology_tags": [ + "postgresql", + "sql", + "rdbms", + "ordbms", + "c" + ], + "proposal_tags": [ + "monitoring", + "control", + "performance", + "procedural languages", + "refactoring", + "replication", + "recovery", + "security", + "feature", + "sql commands" + ], + "ideas_list": "https://wiki.postgresql.org/wiki/GSoC_2018", + "contact_method": "pgsql-hackers@lists.postgresql.org", + "program_year": 2018 + }, + "student": { + "id": 4686524805808128, + "display_name": "Hongyuan Ma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mark Wong", + "Stephen Frost" + ], + "program_year": 2018 + }, + { + "id": 5684045455818752, + "title": "Modern Speak and Spell using PocketBeagle", + "subcategory": "linux", + "organization": { + "id": 5740586020110336, + "name": "BeagleBoard.org Foundation", + "slug": "beagleboardorg-foundation", + "website_url": "https://beagleboard.org", + "category": "languages", + "contact_email": "info@beagleboard.org", + "mailing_list": "https://beagleboard.org/discuss", + "irc_channel": "https://beagleboard.org/chat", + "tagline": "Open hardware and software for physical computing", + "precis": "Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ", + "image_bg_color": "f1f1f1", + "gplus_url": "https://plus.google.com/+beagleboard", + "twitter_url": "https://twitter.com/beagleboardorg", + "blog_url": "https://beagleboard.org/newsletter", + "application_instructions": "Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn\u2019t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?", + "topic_tags": [ + "robotics", + "ros", + "audio", + "iot", + "interfaces" + ], + "technology_tags": [ + "linux", + "gcc", + "real-time", + "physical computing", + "iot" + ], + "proposal_tags": [ + "linux", + "bootloader", + "userspace", + "audio", + "interfaces" + ], + "ideas_list": "https://bbb.io/gsocideas", + "contact_method": "info@beagleboard.org", + "program_year": 2018 + }, + "student": { + "id": 6281698744991744, + "display_name": "Anirban Banik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "welsh", + "Hunyue Yau", + "Anuj Deshpande", + "Andrew Henderson" + ], + "program_year": 2018 + }, + { + "id": 5686503787724800, + "title": "draft", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5784319319080960, + "display_name": "Nikolay Aleksandrov", + "program_year": 2018 + }, + "abstract": "draft", + "assignee_display_names": [ + "H\u00e8ctor Al\u00f2s i Font", + "Ilnar Salimzianov", + "Francis Tyers", + "Jonathan W" + ], + "program_year": 2018 + }, + { + "id": 5689735079526400, + "title": "Develop a Transaction-Level Verilog Component Library", + "subcategory": "tl-x", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 4753107536314368, + "display_name": "Ahmed Salman", + "program_year": 2018 + }, + "abstract": "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!", + "assignee_display_names": [ + "Stefan Wallentowitz", + "Steven Hoover" + ], + "program_year": 2018 + }, + { + "id": 5692105498820608, + "title": "Computer Vision using Flux.jl", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5540289209434112, + "display_name": "Avik Pal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mike Innes", + "Christopher Rackauckas", + "Viral B. Shah" + ], + "program_year": 2018 + }, + { + "id": 5692715451285504, + "title": "Infrastructure/Automation-Android", + "subcategory": "infrastructure", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4607913012756480, + "display_name": "Geekanamika", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "May", + "Nikita Jibhkate", + "Manisha Keim" + ], + "program_year": 2018 + }, + { + "id": 5693792615661568, + "title": "LibreCAD 3 OpenGL rendering", + "subcategory": "librecad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 4828585144090624, + "display_name": "Parth Partani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Florian Rom\u00e9o", + "Armin (LordOfBikes)" + ], + "program_year": 2018 + }, + { + "id": 5696157666246656, + "title": "Integrating CAD and CAM tools for automating a synthetic biology workflow", + "subcategory": "sbol", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 4753405902323712, + "display_name": "Prem Prakash Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Myers", + "Michael Zhang", + "Ernst Oberortner" + ], + "program_year": 2018 + }, + { + "id": 5696345705283584, + "title": "GNOME Games: Add Collection/Developer view", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6619016618049536, + "display_name": "Saurabh Sabharwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "theawless" + ], + "program_year": 2018 + }, + { + "id": 5696384225771520, + "title": "Implementation of a user space interface for GPIO interrupts", + "subcategory": "embedded", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6094983631732736, + "display_name": "Christian Kr\u00e4mer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chuck Tuffli", + "Luiz" + ], + "program_year": 2018 + }, + { + "id": 5697153159135232, + "title": "Tools for the N-body Simulations in Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5300141750222848, + "display_name": "Mikhail Vaganov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dextorious", + "Dpsanders", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5698787394191360, + "title": "Comments and Annotations", + "subcategory": "", + "organization": { + "id": 5049403694383104, + "name": "WorldBrain.io - Verifying the Internet", + "slug": "worldbrainio-verifying-the-internet", + "website_url": "http://worldbrain.io", + "category": "end_user_applications", + "contact_email": "gsoc@worldbrain.io", + "mailing_list": null, + "irc_channel": "http://join-worldbrain.herokuapp.com", + "tagline": "Bookmarking extension that works like your brain - full-text search everything.", + "precis": "WorldBrain Memex - a bookmarking extension that works like your brain. Search for every word you remember about website you visited, filter by time, domain, tags & bookmarks.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/realworldbrain", + "blog_url": null, + "application_instructions": "First of all, great that you are still reading and are interested in joining our project for GSoC 2018. \n(good choice) :)\nBuilt on the experiences of the last year, we want to reduce unnecessary work on both ends.\nHence we appreciate you reading the following pointers on if and how to apply. \n\n### Prerequisits\n1) Be or become a user of our Memex. \n2) You want to contribute to this project, not just for the sake of having a project, but because you think what we do is pretty awesome and useful to yourself. \n3) Think carefully if your current skill level allows you to make meaningful contributions. We're asking bc unfortunately, we don't have the resources to help you learn basic programming skills in the languages/frameworks we use. Please give us a feel for the kind of projects you have been working on so far.\n4) Think equally carefully about what you want to learn in the next year, so we can help you achieve your learning goal during the summer and thereafter. \n5) For a successful application a (well) thought out plan on how to reach your project's goal is necessary. 6) #5 will require you already start hacking on some smaller things/preparations beforehand. Also it helps us getting a feel for how we work together :)\n\n### Next Steps\nStill interested? Great!\n\n1) Drop by in our Slack channel and say 'hi' in #intros. Include some trivia information about you and add the answers to the questions 3 & 4.\n2) Then we'll find a suitable test issue to work on for you\n3) Happy hacking :)", + "topic_tags": [ + "search", + "fake-news", + "decentralization", + "misinformation", + "bookmarking" + ], + "technology_tags": [ + "react", + "javascript", + "browser extension", + "datproject" + ], + "proposal_tags": [ + "worldbrain", + "analytics", + "api", + "native app", + "cloud backup", + "search improvements" + ], + "ideas_list": "https://github.com/WorldBrain/Memex/issues?q=is%3Aissue+is%3Aopen+label%3A%22GSoC+2018+Projects%22", + "contact_method": "gsoc@worldbrain.io", + "program_year": 2018 + }, + "student": { + "id": 5129612422545408, + "display_name": "Sriram Ravichandran", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vincent den Boer", + "Richard Smith-Unna" + ], + "program_year": 2018 + }, + { + "id": 5701339544289280, + "title": "Refactor & Improve search code", + "subcategory": "django", + "organization": { + "id": 5090621019127808, + "name": "Read the Docs", + "slug": "read-the-docs", + "website_url": "https://readthedocs.org", + "category": "languages", + "contact_email": "support@readthedocs.org", + "mailing_list": null, + "irc_channel": "http://docs.readthedocs.io/en/latest/gsoc.html#want-to-get-involved", + "tagline": "Read the Docs hosts documentation for the open source community.", + "precis": "Read the Docs hosts documentation for the open source community. We build and host docs for tens of thousands of open source projects.", + "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*.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/pPSHWLXzdnqACLZiVS5EB4Wac5Uj-ogCPe_aLYpWNlUxxTQfHDOrvopK9cnHy5RmpsqGhIqMmSJIlXE3WwPGimcwDG-0Vvg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/readthedocs", + "blog_url": "https://blog.readthedocs.com/", + "application_instructions": "Our application instructions are available in our documentation, along with our list of ideas: http://docs.readthedocs.io/en/latest/gsoc.html", + "topic_tags": [ + "docs", + "web", + "communications" + ], + "technology_tags": [ + "python", + "sphinx", + "django", + "javascript", + "elasticsearch" + ], + "proposal_tags": [ + "docs", + "python", + "sphinx", + "django", + "api" + ], + "ideas_list": "http://docs.readthedocs.io/en/latest/gsoc.html", + "contact_method": "support@readthedocs.org", + "program_year": 2018 + }, + "student": { + "id": 5375958324871168, + "display_name": "Safwan Rahman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eric Holscher", + "Manuel Kaufmann" + ], + "program_year": 2018 + }, + { + "id": 5702915126198272, + "title": "Adding methods to cobrapy for improved constraint-based metabolic modelling.", + "subcategory": "cobrapy", + "organization": { + "id": 5340733272227840, + "name": "Open Bioinformatics Foundation", + "slug": "open-bioinformatics-foundation", + "website_url": "https://www.open-bio.org/wiki/Main_Page", + "category": "science_and_medicine", + "contact_email": "gsoc@mailman.open-bio.org", + "mailing_list": "http://obf.github.io/GSoC/contact/", + "irc_channel": "http://obf.github.io/GSoC/contact/", + "tagline": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "precis": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/obf_news", + "blog_url": "http://news.open-bio.org/", + "application_instructions": "Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)", + "topic_tags": [ + "computational biology", + "bioinformatics", + " web" + ], + "technology_tags": [ + "python", + " javascript", + "d", + "php", + "c/c++" + ], + "proposal_tags": [ + "cwl", + "openms", + "sambamba", + "genenetwork", + "web services", + "biojs", + "bionode", + "stemfromatics", + "antismash", + "cobrapy" + ], + "ideas_list": "http://obf.github.io/GSoC/ideas/", + "contact_method": "gsoc@mailman.open-bio.org", + "program_year": 2018 + }, + "student": { + "id": 5923872738639872, + "display_name": "synchon", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Moritz Beber" + ], + "program_year": 2018 + }, + { + "id": 5704398567636992, + "title": "Implement Winetest Graphical User Interface", + "subcategory": "c, linux, windows, gaming, directx, opengl, x11, xml, php", + "organization": { + "id": 5095018193223680, + "name": "The Wine Project", + "slug": "the-wine-project", + "website_url": "https://www.winehq.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://www.winehq.org/mailman/listinfo/wine-devel", + "irc_channel": "https://www.winehq.org/irc", + "tagline": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "precis": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR", + "image_bg_color": "420000", + "gplus_url": "https://plus.google.com/118270494377292768160", + "twitter_url": null, + "blog_url": "https://www.winehq.org/wwn/", + "application_instructions": "Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate", + "topic_tags": [ + "compatibility", + "desktop integration", + "3d", + "directx", + "opengl" + ], + "technology_tags": [ + " directx", + " x11", + " win32", + "opengl", + "c" + ], + "proposal_tags": [ + "c, linux, windows, gaming, directx, opengl, x11, xml, php" + ], + "ideas_list": "https://wiki.winehq.org/SummerOfCode", + "contact_method": "https://www.winehq.org/irc", + "program_year": 2018 + }, + "student": { + "id": 5260571948089344, + "display_name": "Isira Seneviratne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Zebediah Figura", + "Andr\u00e9 Hentschel" + ], + "program_year": 2018 + }, + { + "id": 5711135425167360, + "title": "C\u00e9u-Maker: easy-to-install, up-to-date integrated environment for C\u00e9u-Arduino and pico-C\u00e9u development", + "subcategory": "ceu", + "organization": { + "id": 5641514328260608, + "name": "LabLua", + "slug": "lablua", + "website_url": "http://www.lua.inf.puc-rio.br", + "category": "languages", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/labluagsoc", + "irc_channel": null, + "tagline": "Programming Languages Research with emphasis on the Lua language", + "precis": "LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "lua", + "c\u00e9u" + ], + "proposal_tags": [ + "ceu", + "lpeg", + "titan", + "lunatik" + ], + "ideas_list": "http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html", + "contact_method": "http://groups.google.com/group/labluagsoc", + "program_year": 2018 + }, + "student": { + "id": 5386209338064896, + "display_name": "Anny", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Francisco Sant'Anna" + ], + "program_year": 2018 + }, + { + "id": 5712330566926336, + "title": "Frontend Website Student Project for BioJS", + "subcategory": "biojs", + "organization": { + "id": 5340733272227840, + "name": "Open Bioinformatics Foundation", + "slug": "open-bioinformatics-foundation", + "website_url": "https://www.open-bio.org/wiki/Main_Page", + "category": "science_and_medicine", + "contact_email": "gsoc@mailman.open-bio.org", + "mailing_list": "http://obf.github.io/GSoC/contact/", + "irc_channel": "http://obf.github.io/GSoC/contact/", + "tagline": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "precis": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/obf_news", + "blog_url": "http://news.open-bio.org/", + "application_instructions": "Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)", + "topic_tags": [ + "computational biology", + "bioinformatics", + " web" + ], + "technology_tags": [ + "python", + " javascript", + "d", + "php", + "c/c++" + ], + "proposal_tags": [ + "cwl", + "openms", + "sambamba", + "genenetwork", + "web services", + "biojs", + "bionode", + "stemfromatics", + "antismash", + "cobrapy" + ], + "ideas_list": "http://obf.github.io/GSoC/ideas/", + "contact_method": "gsoc@mailman.open-bio.org", + "program_year": 2018 + }, + "student": { + "id": 6737819507097600, + "display_name": "Sarthak Sehgal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "YoYehudi" + ], + "program_year": 2018 + }, + { + "id": 5716810956013568, + "title": "Developing Badgeyey into a complete Macro Service", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5689428727562240, + "display_name": "Manish Devgan", + "program_year": 2018 + }, + "abstract": "Developing Badgeyay into a complete Macro Service with UI enhancement, Badge Management System, QR-Code feature and a lot more", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5718335937839104, + "title": "Deep learning modeling to discover the regulatory sequence motifs that predict the cancer drug responses", + "subcategory": "deep learning", + "organization": { + "id": 5449481173073920, + "name": "Stony Brook University Biomedical Informatics", + "slug": "stony-brook-university-biomedical-informatics", + "website_url": "https://bmi.stonybrookmedicine.edu/", + "category": "science_and_medicine", + "contact_email": "stonybrookbmigsoc@gmail.com", + "mailing_list": "https://groups.google.com/d/forum/stonybrookbmigsoc", + "irc_channel": "", + "tagline": "Advance biomedical knowledge through innovative data science research", + "precis": "The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.", + "topic_tags": [ + "biomedical data science", + "cancer informatics", + "deep learning", + "medical imaging" + ], + "technology_tags": [ + "python", + "matlab", + "c++", + "javascript" + ], + "proposal_tags": [ + "data science", + "medical imaging", + "cancer informatics", + "deep learning" + ], + "ideas_list": "https://goo.gl/gxRnz5", + "contact_method": "stonybrookbmigsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5537648878288896, + "display_name": "Chenyang Hong", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daifeng Wang" + ], + "program_year": 2018 + }, + { + "id": 5719559198212096, + "title": "Confusion Pair Correction Using Sequence to Sequence Models", + "subcategory": "artificial-intelligence", + "organization": { + "id": 6055501880623104, + "name": "languagetool.org", + "slug": "languagetoolorg", + "website_url": "https://languagetool.org", + "category": "end_user_applications", + "contact_email": "daniel.naber@languagetool.org", + "mailing_list": "https://forum.languagetool.org", + "irc_channel": null, + "tagline": "Style and grammar checker", + "precis": "LanguageTool is a multi-language proofreading tool. It can be used on the web, via HTTP API, or as a Java API.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/languagetoolorg", + "blog_url": null, + "application_instructions": "Requirements depend on what part of LanguageTool you'd like to work on:\n\n**User interface / browser add-on**\n* requires knowledge of Javascript and web technologies\n\n**Core logic of error detection, using AI**\n* requires knowledge of at least one machine learning framework\n* requires enough Java knowledge to integrate the results (not necessarily the training) into our existing Java code\n\n**Core logic of error detection**\n* requires good knowledge of Java and being a native speaker of the language you're going to improve the error detection for\n\nIn any case, we expect you to have a close look at our ideas list at http://wiki.languagetool.org/missing-features and check out the existing code at https://github.com/languagetool-org/. Once you have a better idea of what you'd like to do, please contact us at https://forum.languagetool.org to introduce yourself. We'll try to find a small task for you get started. Or even better, you fix one of the existing bugs and submit a pull request.", + "topic_tags": [ + "artificial intelligence", + "language", + "edtech", + "education", + "nlp" + ], + "technology_tags": [ + "java", + "javascript", + "machine learning", + "ai", + "tensorflow" + ], + "proposal_tags": [ + "browser-add-on", + "artificial-intelligence", + "integration" + ], + "ideas_list": "http://wiki.languagetool.org/missing-features", + "contact_method": "daniel.naber@languagetool.org", + "program_year": 2018 + }, + "student": { + "id": 4590130573082624, + "display_name": "Allen Antony", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jaumeortola" + ], + "program_year": 2018 + }, + { + "id": 5719739184185344, + "title": "Email integration Project", + "subcategory": "integration", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 5231326442029056, + "display_name": "Naman Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mayank Kashyap", + "Stevie Lewis", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 5719884005113856, + "title": "Google Assistant Action for CarbonFootPrint", + "subcategory": "carbonfootprint-mobile", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 4595025627840512, + "display_name": "Varun Chitre", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 5721689099337728, + "title": "VLC macOS interface redesign", + "subcategory": "ui", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 4795500742574080, + "display_name": "Daksh Shah", + "program_year": 2018 + }, + "abstract": "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/ ]", + "assignee_display_names": [ + "David Fuhrmann", + "Felix Paul K\u00fchne" + ], + "program_year": 2018 + }, + { + "id": 5722048937066496, + "title": "Develop a demo to demonstrate the use of Boolean operations and Minkowski sum", + "subcategory": "qt5", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 4786293674868736, + "display_name": "Apurva Bhatt", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Efi Fogel", + "Andreas Fabri" + ], + "program_year": 2018 + }, + { + "id": 5723927851040768, + "title": "Implement missing features in nftables", + "subcategory": "nftables", + "organization": { + "id": 5444605277896704, + "name": "Netfilter project", + "slug": "netfilter-project", + "website_url": "http://www.netfilter.org", + "category": "operating_systems", + "contact_email": "coreteam@netfilter.org", + "mailing_list": "http://vger.kernel.org/vger-lists.html#netfilter-devel", + "irc_channel": "http://irc.netsplit.de/channels/details.php?room=%23Netfilter&net=freenode", + "tagline": "netfilter.org is the home of the Linux firewalling tools", + "precis": "Netfilter is the FOSS software community-driven project, launched in 1998, that provides firewalling tools for the GNU/Linux operating system.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eIRY-YqYoaM-9SLuJlNrWrjodWJ3SgflqGeobM14nAjt9KZ-fVqWKmRAw2-E4zK_lGZYeJgJ37R3b8AE3zoLci4gejDHaw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/nftables", + "blog_url": null, + "application_instructions": "Described by http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "topic_tags": [ + "firewall", + "computer networking" + ], + "technology_tags": [ + "linux kernel", + "c" + ], + "proposal_tags": [ + "nftables", + "linux kernel" + ], + "ideas_list": "http://people.netfilter.org/pablo/nf-ideas-2018.txt", + "contact_method": "coreteam@netfilter.org", + "program_year": 2018 + }, + "student": { + "id": 5470185612378112, + "display_name": "ffmancera", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Arturo Borrero Gonzalez" + ], + "program_year": 2018 + }, + { + "id": 5724306747686912, + "title": "Radeco Pseudo C Code Generation", + "subcategory": "decompiler", + "organization": { + "id": 5293340858253312, + "name": "radare", + "slug": "radare", + "website_url": "http://radare.org", + "category": "security", + "contact_email": "gsoc@radare.org", + "mailing_list": null, + "irc_channel": "http://radare.org/r/me.html", + "tagline": "Radare2 reverse engineering framework and toolset", + "precis": "Radare2 - portable reverse engineering framework and toolset supporting various platforms, architectures and file formats.", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/re0Te9JbBl-aHG9tpxO_3WvYsTFrchihB4opiq9oRH3y14Vn4vTihp30Uohpd-Yalsap1VfgE5Mx31MgetJnfWGPFgHikDU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/radareorg", + "blog_url": "http://radare.today", + "application_instructions": "It is a requirement that students who want to apply to the radare2 project for the Google Summer of Code 2018 should submit a small pull request accomplishing one of the [microtasks](http://radare.org/gsoc/2018/tasks.html) as part of their application. You can also choose any of the GitHub issues if they are big enough to be a qualification task, still small enough to be finished in no more than a couple of weeks.\n\nSteps for the application process\n\n - Read Google's instructions for participating\n - Grab any project from the [list of ideas](http://radare.org/gsoc/2018/ideas.html) that you're interested in (or propose your own)\n - Write a first draft proposal using Google Docs and [our template](https://docs.google.com/document/d/1kDPGgr_D5tQuYLQi_gEGlkuQ-DlU8GH5kDBqZbVSC7I/edit?usp=sharing) and ask one of the mentors or administrators to review it with you\n - Submit it using Google's web interface\n\nHow to fill in the application template\n\n - Keep it simple enough to fit on no more than a couple of pages. Despite the shortness of the sentences, try to preserve the clarity of the proposal.\n - Try to split the GSoC period into tasks, and each task into subtasks. It really helps us to understand how you want to accomplish your goals, but even more so, it'll help you too. \n - Please note how much time per day/week you are going to spend on this project.\n - Specify your timezone, since so we can assign you a mentor in the same one. This helps ease communication.\n - Submit your proposal early, not at the last minute\n - You can also choose a \u201cbackup\u201d idea (the second task you probably want to do), so that in case of some conflicts (two students for one task) it will be easier to solve.", + "topic_tags": [ + "reverse engineering" + ], + "technology_tags": [ + "c", + "cpp", + "rust", + "qt" + ], + "proposal_tags": [ + "windows", + "new feature", + "refactoring", + "analysis", + "rop", + "debug", + "decompiler", + "gui" + ], + "ideas_list": "http://radare.org/gsoc/2018/ideas.html", + "contact_method": "gsoc@radare.org", + "program_year": 2018 + }, + "student": { + "id": 4800013478133760, + "display_name": "Shohei Kuroiwa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "chinmay_dd", + "sushant94" + ], + "program_year": 2018 + }, + { + "id": 5727815735967744, + "title": "Model Fitting using Microstructure Imaging of Crossing (MIX): DIPY", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5122842279018496, + "display_name": "Shreyas Fadnavis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mauro Zucchelli", + "Rafael Neto Henriques", + "Maryam" + ], + "program_year": 2018 + }, + { + "id": 5728789686910976, + "title": "[Wikimedia Commons app] Allow users to browse Commons from app", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5722506149756928, + "display_name": "Ujjwal Agrawal", + "program_year": 2018 + }, + "abstract": "**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)", + "assignee_display_names": [ + "Nes", + "Nicolas Raoul" + ], + "program_year": 2018 + }, + { + "id": 5729645190709248, + "title": "Integrate an open source Laboratory Information Management System", + "subcategory": "health", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 5253000189181952, + "display_name": "Anirudh Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Terry", + "harley tuck" + ], + "program_year": 2018 + }, + { + "id": 5732869570297856, + "title": "Working Demo with Usage Docs for the Mex Mocule", + "subcategory": "toolbox", + "organization": { + "id": 4726304075677696, + "name": "Scilab", + "slug": "scilab", + "website_url": "https://www.scilab.org", + "category": "end_user_applications", + "contact_email": "gsoc@lists.scilab.org", + "mailing_list": "http://www.scilab.org/en/development/ml", + "irc_channel": "https://www.scilab.org/resources/user_community/irc", + "tagline": "Cross-platform numerical computational package and programming language.", + "precis": "Scilab is a high-level, numerically oriented programming language. The language provides an interpreted programming environment, with matrices as the main data type.", + "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.", + "tags": [], + "primary_open_source_license": "CeCILL License 2.1 (CECILL-2.1)", + "image_url": "//lh3.googleusercontent.com/5Eu_zJ6swtlocxDSboz1rW0NuFLtXep83cOYrjWzswurEaIKl4bILr_BJYQCy_cyuEvWgFbt3gwsr5VFVf0i_pRThj-ARQ", + "image_bg_color": "092F4D", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The following procedure are applied to students:\n 1. Pick up a project you are interested in the list of Ideas of development. It is important to like your subject. _Some projects have a high priority. Selecting one of them increases your chances to be selected._\n 2. Contact the Scilab GSoC mailing list if you have some questions on a subject (please, do not contact directly the mentor). We will update the corresponding wiki pages. Don't hesitate to do so. We do agree that some pages have too few information.\n 3. If needed, join us on IRC to get in touch with us and/or ask questions. Note that most of Scilab developers are in the France timezone (UTC+1)\n\n*If you need to get in touch with the potential mentor of a subject, drop an email to gsoc@lists.scilab.org*\n\nWe require students to build Scilab before submitting a project. It is easy to do. Students should send us a screenshot of the Scilab console with the updated banner containing his name. Building your own module (toolbox) is also appreciated, especially if it provides an actual feature (even a single function) and if it is integrated in ATOMS. Applicants providing patches fixing reported bugs (even easy one) will be considered with care. Applicants can also fix issues reported by Coverity. If you do so, please indicate it in your proposal.", + "topic_tags": [ + "science", + "mathematics", + "numerical computation", + "graphics" + ], + "technology_tags": [ + "c", + "c++", + "java", + "scilab" + ], + "proposal_tags": [ + "xcos", + "java", + "scilab language", + "toolbox", + "c++", + "features", + "improvements" + ], + "ideas_list": "https://wiki.scilab.org/GSoC_project_proposal", + "contact_method": "gsoc@lists.scilab.org", + "program_year": 2018 + }, + "student": { + "id": 5141732283383808, + "display_name": "Siddhartha Gairola", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cl\u00e9ment DAVID", + "Dhruv Khattar" + ], + "program_year": 2018 + }, + { + "id": 5734073301991424, + "title": "Pink Panther Engine", + "subcategory": "new game engine", + "organization": { + "id": 5830375113228288, + "name": "ScummVM", + "slug": "scummvm", + "website_url": "https://scummvm.org/", + "category": "end_user_applications", + "contact_email": "admin@scummvm.org", + "mailing_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "irc_channel": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "tagline": "ScummVM is a GSoC umbrella for game preservation projects", + "precis": "ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk", + "image_bg_color": "ff7f00", + "gplus_url": "https://plus.google.com/100512255374893262465", + "twitter_url": "https://twitter.com/scummvm", + "blog_url": "http://planet.scummvm.org/", + "application_instructions": "Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application", + "topic_tags": [ + "games", + "game engines", + "software preservation" + ], + "technology_tags": [ + "c++", + "opengl", + "sdl", + "assembly" + ], + "proposal_tags": [ + "new game engine", + "scummvm", + "residualvm", + "roguevm", + "refactoring" + ], + "ideas_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018", + "contact_method": "admin@scummvm.org", + "program_year": 2018 + }, + "student": { + "id": 6297831783006208, + "display_name": "Andrii Prykhodko", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eugene Sandulenko", + "John Willis" + ], + "program_year": 2018 + }, + { + "id": 5737152055345152, + "title": "Interrupt-based drivers in C\u00e9u-Arduino for Cortex-M0 microcontrollers", + "subcategory": "ceu", + "organization": { + "id": 5641514328260608, + "name": "LabLua", + "slug": "lablua", + "website_url": "http://www.lua.inf.puc-rio.br", + "category": "languages", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/labluagsoc", + "irc_channel": null, + "tagline": "Programming Languages Research with emphasis on the Lua language", + "precis": "LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "lua", + "c\u00e9u" + ], + "proposal_tags": [ + "ceu", + "lpeg", + "titan", + "lunatik" + ], + "ideas_list": "http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html", + "contact_method": "http://groups.google.com/group/labluagsoc", + "program_year": 2018 + }, + "student": { + "id": 4937227214258176, + "display_name": "M Naveen Kumar", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Francisco Sant'Anna" + ], + "program_year": 2018 + }, + { + "id": 5738420815527936, + "title": "Interactive 3D visualizations of human brain activity in the Jupyter Notebook using ipyvolume", + "subcategory": "mne-python", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5870740704854016, + "display_name": "Oleh Kozynets", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jean-R\u00e9mi King", + "Eric Larson", + "choldgraf" + ], + "program_year": 2018 + }, + { + "id": 5744707573907456, + "title": "BaseJump STL Hacker", + "subcategory": "other", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 5834250125836288, + "display_name": "kunalgulati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Taylor", + "Olof Kindgren" + ], + "program_year": 2018 + }, + { + "id": 5746429922902016, + "title": "Physics-based XML Model building for mosaic embryogenesis of Caenorhabditis elegans", + "subcategory": "openworm projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5305797081300992, + "display_name": "Arnab Banerjee", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Bradly Alicea" + ], + "program_year": 2018 + }, + { + "id": 5749903746138112, + "title": "DRAKVUF - Stealthiness Improvement", + "subcategory": "drakvuf", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 4683379748896768, + "display_name": "Stewart Sentanoe", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tamas K Lengyel", + "vpb" + ], + "program_year": 2018 + }, + { + "id": 5750526583504896, + "title": "GSOC2018_Huang_RTEMS Release Notes Generator", + "subcategory": "development ecosystem", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 6070421854617600, + "display_name": "Danxue Huang", + "program_year": 2018 + }, + "abstract": "RTEMS Release Notes Generator", + "assignee_display_names": [ + "Joel Sherrill", + "Chris Johns" + ], + "program_year": 2018 + }, + { + "id": 5756037697634304, + "title": "Improve storage service", + "subcategory": "improvement", + "organization": { + "id": 6276403641712640, + "name": "phpBB Forum Software", + "slug": "phpbb-forum-software", + "website_url": "https://www.phpbb.com", + "category": "social_communications", + "contact_email": "operations@phpbb.com", + "mailing_list": null, + "irc_channel": "https://www.phpbb.com/support/irc", + "tagline": "phpBB is the most widely used free and open-source forum solution.", + "precis": "phpBB is the most widely used free and open-source forum solution.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/uj6ll4mNUfcdAR_UI_abgqAVpdGkTrx7m8xLR6RJaYAILRH6bvWZLN4Et4c27zKRI-AVRIT6M7H83auELzjQwMjZEizSflcd", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/phpbb", + "blog_url": "https://blog.phpbb.com", + "application_instructions": "## Get in touch\nWe'd like to get to know you as soon as possible! Join us on IRC and introduce yourself. Don't wait until the last moment to ask questions and meet your prospective mentor.\n\n## Requirements\nWe require all students to successfully contribute one small patch (>10 lines of scripting code) prior to having their proposal selected. We're here to assist and happy to walk you through the process.\n\n## Proposal writing tips\nThese are suggestions based on what we have seen work in the past. Of course, there could be many reasons why they do not apply to your particular case, and that is perfectly okay. You can always ask us for help if you have any doubts.\n\nWe have found that good proposals are generally 1-4 pages long, and contains the following sections:\n\n**Introduction**: A few lines about you, your studies, and your qualifications to implement the specific idea. \n\n**Features and design**: This is the most important part of your proposal. You should outline what you would like to implement, and how it integrates with the phpBB software. You do not need to specify all implementation details, however (e.g.: if you need some data that is expensive to generate, it is important that you mention the need to cache the sorted data, however you don't need to specify the sorting mechanism).\n\n**Timeline**: Your project should be broken down into tasks with specific milestones. We generally like timelines broken down by individual weeks. \n\nIf in doubt, just ask us. We're excited to be working with you!", + "topic_tags": [ + "social", + "communication", + "collaboration", + "forum", + "community" + ], + "technology_tags": [ + "mysql", + " javascript", + "html5/css3", + "php", + "symfony" + ], + "proposal_tags": [ + "new feature", + "improvement", + "social", + "extension" + ], + "ideas_list": "https://www.phpbb.com/development/gsoc/ideas/", + "contact_method": "operations@phpbb.com", + "program_year": 2018 + }, + "student": { + "id": 6011368470216704, + "display_name": "rubencm", + "program_year": 2018 + }, + "abstract": "Improvements and new features for the storage system, and update of the flysystem storage extension.", + "assignee_display_names": [ + "Derk Ruitenbeek", + "Tristan Darricau", + "Marc Alexander" + ], + "program_year": 2018 + }, + { + "id": 5757800244838400, + "title": "Overlap Tool - Cross platform compatibility", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 6576724075085824, + "display_name": "Saran Narayan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Rossberg" + ], + "program_year": 2018 + }, + { + "id": 5759142287900672, + "title": "Development of a tracker of splitters.", + "subcategory": "new feature", + "organization": { + "id": 6250974029545472, + "name": "P2PSP.org", + "slug": "p2psporg", + "website_url": "http://www.p2psp.org", + "category": "graphics", + "contact_email": "info@p2psp.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/orgs/P2PSP/rooms", + "tagline": "Shaping the future Internet TV", + "precis": "P2PSP.org is a nonprofit organization that develops the P2PSP protocol: an application layer protocol designed for the real-time streaming of multimedia content over the Internet.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/105909375990609344812", + "twitter_url": null, + "blog_url": "http://www.p2psp.org", + "application_instructions": "Here you have some key points that you should consider to include in your GSoC application:\n\n1. What project would you like to work on and why?\n2. Propose an idea of how are you going to develop the project. Please, try to give as much information about this topic in your proposal, for example, milestones, time scheduling, deliverables, etc.\n3. Tell us about your experiences in free software development. Point us to a code sample: something good and clean to demonstrate that you know what you're doing, ideally from an existing project. Please, include your contributions in GitHub, Launchpad, Google Code, etc.\n4. Why do you want to work with P2PSP Project in particular?\n5. Will you be working full-time on the project for the summer, or will you have other commitments too (a second job, classes, etc)?\n6. What is your ideal approach to keeping us informed of your progress, problems, and questions over the course of the project?\n7. How can we contact you to ask you further questions?\n8. What school are you attending? What year are you, and what's your major/degree/focus? If you're part of a research group, which one?", + "topic_tags": [ + "live streaming", + "real time", + "distributed networks", + "p2p", + "video" + ], + "technology_tags": [ + "python", + " javascript", + "webrtc", + "sockets", + "c/c++" + ], + "proposal_tags": [ + "core", + "new feature", + "other", + "testing", + "security" + ], + "ideas_list": "http://www.p2psp.org/en/news/78-gsoc-2018-ideas-page", + "contact_method": "info@p2psp.org", + "program_year": 2018 + }, + "student": { + "id": 5399881091383296, + "display_name": "theglitch", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "Juan Pablo Garcia Ortiz", + "Yuansong Qiao" + ], + "program_year": 2018 + }, + { + "id": 5759442935611392, + "title": "Thread-Safety in the Julia Compiler", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4758032790061056, + "display_name": "Gaetano Priori", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "v.churavy", + "Jameson Nash", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5759597218889728, + "title": "The Real Time Subtitles Project", + "subcategory": "", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 5790190002503680, + "display_name": "Satyavrat Sharma", + "program_year": 2018 + }, + "abstract": "*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.", + "assignee_display_names": [ + "Ruslan Kuchumov" + ], + "program_year": 2018 + }, + { + "id": 5760301929070592, + "title": "Making Transactional email templates Dynamic", + "subcategory": "new extension", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 5456013696696320, + "display_name": "Abhansh Giri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pete Davis" + ], + "program_year": 2018 + }, + { + "id": 5760787394592768, + "title": "Fast Sparse Linear Models for Big Data with SAGA", + "subcategory": "machine learning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6515894721708032, + "display_name": "Johan Larsson", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Weylandt", + "Toby Hocking" + ], + "program_year": 2018 + }, + { + "id": 5764012109725696, + "title": "Extending Generalized Barycentric Coordinates", + "subcategory": "barycentric coordinates", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 5856886549643264, + "display_name": "Keyu Chen", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dmitry Anisimov" + ], + "program_year": 2018 + }, + { + "id": 5767405469433856, + "title": "Unit Tests for LuaRocks", + "subcategory": "project from the list", + "organization": { + "id": 5209480279621632, + "name": "LuaRocks", + "slug": "luarocks", + "website_url": "http://luarocks.org", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "http://gitter.im/luarocks", + "tagline": "The package manager for the Lua programming language", + "precis": "LuaRocks is the package manager for Lua, a tiny yet powerful language used anywhere from embedded systems to MMORPGs. LuaRocks turbo-charges Lua with packages for every field!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA", + "image_bg_color": "dfefff", + "gplus_url": null, + "twitter_url": "https://twitter.com/luarocksorg", + "blog_url": null, + "application_instructions": "Thank you for your interest in LuaRocks! \n\nTo apply as a student for GSoC, follow these steps:\n\n1. Take a look at the [ideas list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html) for this year's project and see if anything interests you. If you have a new idea of your own, we are eager to hear about it too!\n2. Come talk to us in our [gitter chat](http://gitter.im/luarocks/luarocks)! Say hello and tell us what you are interested in working on! \n3. If you are interested in a [project from the list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html), contact the mentor via their email indicated in that page. If you are coming up with your own project, tell us about it in Gitter and we will match you with a potential mentor.\n4. When contacting the mentor, fill in the [student application](http://luarocks.github.io/luarocks/gsoc/apply2018.html) and send that along in the email.\n5. The mentor will probably ask you to perform some minor task to assess your suitability for the project, and if the project is a good fit for you, the mentor will guide you on writing your final project application to be submitted to GSoC.\n\nGood luck!\n\nhttp://luarocks.github.io/luarocks/gsoc/apply2018.html", + "topic_tags": [ + "programming language", + "package manager" + ], + "technology_tags": [ + "lua", + "linux", + "windows", + "unix", + "c" + ], + "proposal_tags": [ + "project from the list", + "new project idea" + ], + "ideas_list": "http://luarocks.github.io/luarocks/gsoc/ideas2018.html", + "contact_method": "http://gitter.im/luarocks", + "program_year": 2018 + }, + "student": { + "id": 5282123557109760, + "display_name": "George Roman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hisham Muhammad" + ], + "program_year": 2018 + }, + { + "id": 5767860131987456, + "title": "Browser Extension for Rucio", + "subcategory": "atlas", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6689093841321984, + "display_name": "Yash Saboo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Martin Barisits", + "Thomas Beermann", + "Mario Lassnig" + ], + "program_year": 2018 + }, + { + "id": 5768736909295616, + "title": "Introduce Architecture and Separate Components", + "subcategory": "modularization", + "organization": { + "id": 5337329930076160, + "name": "Catrobat", + "slug": "catrobat", + "website_url": "http://catrobat.org", + "category": "languages", + "contact_email": "contact@catrobat.org", + "mailing_list": "http://catrob.at/mailinglist", + "irc_channel": null, + "tagline": "Computational Thinking for all through visual programming on phones", + "precis": "We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/116816272940643231129", + "twitter_url": "http://twitter.com/Pocket_Code", + "blog_url": null, + "application_instructions": "We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!", + "topic_tags": [ + "programming language", + "app development", + "education", + "scratch" + ], + "technology_tags": [ + "java", + "android", + "ios", + "espresso" + ], + "proposal_tags": [ + "testing", + "refactoring", + "new features", + "modularization" + ], + "ideas_list": "http://developer.catrobat.org/gsoc_2018_ideas_page.html", + "contact_method": "contact@catrobat.org", + "program_year": 2018 + }, + "student": { + "id": 5467334358073344, + "display_name": "Thomas Schranz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robert Painsi" + ], + "program_year": 2018 + }, + { + "id": 5769020914008064, + "title": "Merge Patient data from Multiple Installations Skip to end of metadata", + "subcategory": "i'm very interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5123863675928576, + "display_name": "Samuel Male", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Daniel Kayiwa", + "Stephen S. Musoke" + ], + "program_year": 2018 + }, + { + "id": 5769035342413824, + "title": "Improving p5.js WebGL/3D mode", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4767094164422656, + "display_name": "Adil Rabbani", + "program_year": 2018 + }, + "abstract": "The project aims to implement missing primitives in p5.js WebGL mode.", + "assignee_display_names": [ + "Stalgia Grigg" + ], + "program_year": 2018 + }, + { + "id": 5771463877984256, + "title": "GatsbyJS Integration with Plone", + "subcategory": "add-on", + "organization": { + "id": 5685175707500544, + "name": "Plone", + "slug": "plone", + "website_url": "https://plone.org", + "category": "web", + "contact_email": "gsoc@plone.org", + "mailing_list": "https://community.plone.org", + "irc_channel": "", + "tagline": "The premier python-based open source CMS", + "precis": "Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/plone", + "blog_url": "https://planet.plone.org/", + "application_instructions": "Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you\u2019re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?", + "topic_tags": [ + "communications", + "collaboration", + "content management", + "web" + ], + "technology_tags": [ + "python", + " javascript", + "html", + "css", + "reactjs" + ], + "proposal_tags": [ + "front-end", + "back-end", + "add-on", + "core" + ], + "ideas_list": "https://plone.org/community/gsoc/2018/ideas", + "contact_method": "gsoc@plone.org", + "program_year": 2018 + }, + "student": { + "id": 5856958960107520, + "display_name": "Ajay NS", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Timo Stollenwerk", + "Asko Soukka", + "Andrea Cecchi", + "Paul Roeland" + ], + "program_year": 2018 + }, + { + "id": 5776516101701632, + "title": "Status Server and Dashboard", + "subcategory": "data retriever", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4916145837047808, + "display_name": "Apoorva Pandey", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Henry Senyondo", + "Ethan White" + ], + "program_year": 2018 + }, + { + "id": 5779525665816576, + "title": "Additional Machine Learning Project Ideas and Areas of Interest", + "subcategory": "tmva", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5040291665412096, + "display_name": "Ravi Kiran Selvam", + "program_year": 2018 + }, + "abstract": "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 ).**", + "assignee_display_names": [ + "Vladimir Ilievski", + "Sergei Gleyzer" + ], + "program_year": 2018 + }, + { + "id": 5779705517572096, + "title": "Annotate Guava library for Nullness, Index and Lock Checker type systems", + "subcategory": "case study", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 6198278132072448, + "display_name": "Dilraj Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Suzanne Millstein", + "Michael Ernst" + ], + "program_year": 2018 + }, + { + "id": 5782454296641536, + "title": "[AIRAVATA-2717] [GSoC] Resurrect User-Defined Airavata Workflows", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6599000795381760, + "display_name": "Yasas Gunarathne", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Suresh Marru", + "Dimuthu Wannipurage", + "Eroma Abeysinghe" + ], + "program_year": 2018 + }, + { + "id": 5783048075870208, + "title": "Add support for language specific package repositories in Meson", + "subcategory": "feature", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5437755924938752, + "display_name": "noverby", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jpakkane" + ], + "program_year": 2018 + }, + { + "id": 5785053758488576, + "title": "Automated Theme Generator Tool", + "subcategory": "theme generator", + "organization": { + "id": 4776724626145280, + "name": "phpMyAdmin", + "slug": "phpmyadmin", + "website_url": "https://www.phpmyadmin.net", + "category": "data_and_databases", + "contact_email": "developers@phpmyadmin.net", + "mailing_list": "https://lists.phpmyadmin.net/mailman/listinfo/developers", + "irc_channel": null, + "tagline": "A web interface for MySQL written in PHP", + "precis": "We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+phpmyadmin", + "twitter_url": "https://twitter.com/phpmya", + "blog_url": "https://planet.phpmyadmin.net/", + "application_instructions": "Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)", + "topic_tags": [ + "mysql", + "developer", + "administrator", + "web applications", + "database" + ], + "technology_tags": [ + "php", + "mysql", + "cakephp", + "jquery", + "javascript" + ], + "proposal_tags": [ + "error reporting server", + "theme generator", + "refactoring twig templates", + "interface improvements", + "other" + ], + "ideas_list": "https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list", + "contact_method": "developers@phpmyadmin.net", + "program_year": 2018 + }, + "student": { + "id": 4904510233772032, + "display_name": "Saksham Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Isaac Bennetch" + ], + "program_year": 2018 + }, + { + "id": 5786364461711360, + "title": "Fast and Flexible Distance Transforms in CGAL", + "subcategory": "geometry", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 4569481444065280, + "display_name": "Christina Vaz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andreas Fabri", + "Keenan Crane" + ], + "program_year": 2018 + }, + { + "id": 5786960388423680, + "title": "Development of a RCU Binding for Lua tables", + "subcategory": "lunatik", + "organization": { + "id": 5641514328260608, + "name": "LabLua", + "slug": "lablua", + "website_url": "http://www.lua.inf.puc-rio.br", + "category": "languages", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/labluagsoc", + "irc_channel": null, + "tagline": "Programming Languages Research with emphasis on the Lua language", + "precis": "LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "lua", + "c\u00e9u" + ], + "proposal_tags": [ + "ceu", + "lpeg", + "titan", + "lunatik" + ], + "ideas_list": "http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html", + "contact_method": "http://groups.google.com/group/labluagsoc", + "program_year": 2018 + }, + "student": { + "id": 5882506767761408, + "display_name": "Caio Messias", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pedro Tammela", + "Ana Lucia de Moura" + ], + "program_year": 2018 + }, + { + "id": 5787175673659392, + "title": "Improve User Interface of the Data Ingest Workflow in PEcAn", + "subcategory": "linking databases and data types", + "organization": { + "id": 4612291316678656, + "name": "PEcAn Project", + "slug": "pecan-project", + "website_url": "http://pecanproject.org", + "category": "science_and_medicine", + "contact_email": "pecanproj@gmail.com", + "mailing_list": "http://pecanproject.github.io/contact.html", + "irc_channel": "http://pecanproject.github.io/contact.html", + "tagline": "Develop accessible tools for reproducible ecosystem modeling and forecasting", + "precis": "PEcAn is an integrated ecoinformatics toolbox that consists of a set of scientific workflows that wrap around ecosystem models and manage flow of information in and out of models.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/PEcAnProject", + "blog_url": null, + "application_instructions": "1. Choose a project from our [project ideas list](http://pecanproject.github.io/gsoc_ideas.html) or come up with your own.\n\n2. Fill out the [PEcAn GSoC application form](https://docs.google.com/forms/d/e/1FAIpQLSdCwaVPiqhasHGZY3GnAuJOKHxqF1t53g3ZdITduzK-jBQFAg/viewform?usp=sf_link). The form is pretty self-explanatory, and it requires completing a project specific technical task which will in return help you write your proposal.\n*Please fill out the form in a timely manner so that we can review it sooner and give you feedback.*\n\n3. Send an email to your project-specific mentors indicating that you have completed the form, attach your resume or CV, and request feedback.\n\n4. With guidance from your mentors, write your proposal.\n\n5. Start coding!", + "topic_tags": [ + " scientific visualization", + " data science", + " climate science", + "ecosystem models", + "ecological forecasting" + ], + "technology_tags": [ + " javascript", + "postgresql", + " php", + "c", + "r" + ], + "proposal_tags": [ + "high performance computing", + "database optimization", + "scientific visualization", + "database porting", + "remote execution", + "distributed computing", + "linking databases and data types" + ], + "ideas_list": "http://pecanproject.github.io/gsoc_ideas.html", + "contact_method": "pecanproj@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5112564355170304, + "display_name": "Liam Burke", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David LeBauer", + "Michael Dietze", + "Tony Gardella" + ], + "program_year": 2018 + }, + { + "id": 5787476321370112, + "title": "WSO2 Identity Server Userstore using Web Services to get claims", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5690381472104448, + "display_name": "Isuri Anuradha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Panagiotis Kranidiotis" + ], + "program_year": 2018 + }, + { + "id": 5789900830408704, + "title": "CCExtractor Web", + "subcategory": "my own idea", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 4729005522026496, + "display_name": "saurabhshri", + "program_year": 2018 + }, + "abstract": "A full fledged web application and API for subtitle extraction through CCExtractor.", + "assignee_display_names": [ + "Alexandru Bratosin", + "canihavesomecoffee" + ], + "program_year": 2018 + }, + { + "id": 5790785593671680, + "title": "Update Lua Bindings to LibGit2", + "subcategory": "", + "organization": { + "id": 5641514328260608, + "name": "LabLua", + "slug": "lablua", + "website_url": "http://www.lua.inf.puc-rio.br", + "category": "languages", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/labluagsoc", + "irc_channel": null, + "tagline": "Programming Languages Research with emphasis on the Lua language", + "precis": "LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "lua", + "c\u00e9u" + ], + "proposal_tags": [ + "ceu", + "lpeg", + "titan", + "lunatik" + ], + "ideas_list": "http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html", + "contact_method": "http://groups.google.com/group/labluagsoc", + "program_year": 2018 + }, + "student": { + "id": 5478766151729152, + "display_name": "Satyendra Kumar Banjare", + "program_year": 2018 + }, + "abstract": "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 ) .", + "assignee_display_names": [ + "Etiene Dalcol", + "Edward Thomson" + ], + "program_year": 2018 + }, + { + "id": 5792652830703616, + "title": "Quickstart Green Mode", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6749260494667776, + "display_name": "Ishan Srivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Satwik (@satwikkansal)", + "Adhityaa Chandrasekar", + "Abhijeet Dubey" + ], + "program_year": 2018 + }, + { + "id": 5795595420172288, + "title": "GSoC Project 1 - JdeRobot-Academy: Fleet of Robots for Amazon Logistics Store", + "subcategory": "teaching robotics", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5456344543395840, + "display_name": "Arsalan Akhter", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alberto Martin" + ], + "program_year": 2018 + }, + { + "id": 5795709236805632, + "title": "Enhancement to FOSSASIA\u2019s Phimpme Android Application.", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5567342336016384, + "display_name": "sauravvishal8797", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5795870029643776, + "title": "Using machine learning to improve SuperDARN data classification", + "subcategory": "machine learning", + "organization": { + "id": 5762308421189632, + "name": "Space @ Virginia Tech", + "slug": "space-virignia-tech", + "website_url": "http://space.vt.edu", + "category": "science_and_medicine", + "contact_email": "space.vt.gsoc@gmail.com", + "mailing_list": "http://space.vt.edu/space_gsoc_2018.html", + "irc_channel": null, + "tagline": "Space@VT is devoted to the investigation of the space environment.", + "precis": "Our mission is to provide forefront research, instruction, and educational outreach in the fields of space science and engineering.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We are an organization where everyone is passionate and enthusiastic about their work and we expect the same from the students. We recommend the students to go through our list of ideas to get a notion of the projects we work on. However, it is not required to pick an idea from the list, you are welcome to suggest your own ideas as long as they are relevant to space science. We expect the students to have basic programming skills. Python is our preferred programming language but not a requirement to apply as some projects may not require python at all. It is not required to have a knowledge of space science or the instruments listed in the ideas page, you'll learn about them when you start working with us. If you are interested in some of the ideas, contact the corresponding mentors (contact info shared in ideas page) as soon as possible to discuss them further. Finally, feel free to contact Debbie Collins (collinsd@vt.edu) or any of the mentors for general queries.", + "topic_tags": [ + "real time", + "web", + "data visualization", + "data analytics" + ], + "technology_tags": [ + "python", + "javascript", + "d3", + "mysql", + "mongodb" + ], + "proposal_tags": [ + "space science", + "visualization tools", + "parallelize", + "real time", + "superdarn", + "msis", + "conjunction tool", + "machine learning", + "big data" + ], + "ideas_list": "http://space.vt.edu/space_gsoc_2018.html", + "contact_method": "space.vt.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4710519244587008, + "display_name": "Esther Robb", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "SHIBAJI CHAKRABORTY", + "Xueling Shi" + ], + "program_year": 2018 + }, + { + "id": 5803192143577088, + "title": "Development Environment: Beginner/New User Experience Features", + "subcategory": "pde", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5209961664086016, + "display_name": "Jae Hyun", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Elie Zananiri" + ], + "program_year": 2018 + }, + { + "id": 5803892223246336, + "title": "HOT: OpenMapKit Mapbox Vector Tiles Implementation and Polyline Editing", + "subcategory": "hot", + "organization": { + "id": 5067698929664000, + "name": "Digital Impact Alliance", + "slug": "digital-impact-alliance-dial", + "website_url": "https://digitalimpactalliance.org", + "category": "end_user_applications", + "contact_email": "gsoc@dial.community", + "mailing_list": "https://forum.osc.dial.community/c/community/soc", + "irc_channel": "https://dial.zulipchat.com/", + "tagline": "Supporting open source projects for a digital society that serves everyone.", + "precis": "The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.", + "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/", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/DIAL_Community", + "blog_url": "https://digitalimpactalliance.org/blog/", + "application_instructions": "**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + "humanitarian", + "international", + "social good", + "charity", + "health" + ], + "technology_tags": [ + "android", + "java", + "php", + " python", + " javascript" + ], + "proposal_tags": [ + "openlmis", + "hot", + "sumsarizer" + ], + "ideas_list": "http://gsoc.dial.community/", + "contact_method": "gsoc@dial.community", + "program_year": 2018 + }, + "student": { + "id": 6227769793445888, + "display_name": "Rodrigo Pontes", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "danbjoseph", + "Nate Smith" + ], + "program_year": 2018 + }, + { + "id": 5804338899845120, + "title": "Improving traffic obfuscation capabilities of the Bitmask VPN", + "subcategory": "vpn", + "organization": { + "id": 5637699893985280, + "name": "LEAP Encryption Access Project", + "slug": "leap-encryption-access-project", + "website_url": "https://leap.se", + "category": "end_user_applications", + "contact_email": "info@leap.se", + "mailing_list": "https://leap.se/en/docs/get-involved/communication", + "irc_channel": "https://leap.se/en/docs/get-involved/communication", + "tagline": "We make encryption easy to use.", + "precis": "We make end-to-end encryption widely available and easy to use.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/leapcode", + "blog_url": "https://leap.se/en/about-us/news", + "application_instructions": "Hi! We're glad that you're interested in LEAP. Please read a bit about what we do, and get familiar with our existing codebase.\n\nFirst of all, have a look at the project's ideas page. Come talk to as at IRC: #leap (at freenode) if you need advice for your proposal.\n\nOne important piece of advice is: be very honest about what your skills and motivations are. You don't need to be an uber-hacker to contribute something small and beautiful to the project: after all, it's more about the journey than arriving there in a rush.\n\nThat said, we hope than we can have great fun together, and get some nice lines of code written!\n\nsome tips\n========\n\n* have a look at the example projects in the project's ideas page, there are ideas for a great diversity of skills and difficulties.\n* we prefer projects that are completely isolated from the main codebase.\n* we prefer things that start small and can grow afterwards. go for a soledad-based hello-world app in a new language (golang? rust?) if you feel excited about the idea. the important thing is to get started, completion and correctness can be added later.\n* if you think you have a good idea and it's not in the list, don't be shy and tell us about it.\n* don't hesitate to make lots of questions to us before sending your proposal.\n* not everything is code: tell us a bit about yourself and what are your motivations.", + "topic_tags": [ + "e2e", + "mail", + "vpn", + "encryption" + ], + "technology_tags": [ + "python", + "twisted", + "javascript", + "openvpn", + "gnupg" + ], + "proposal_tags": [ + "optimization", + "soledad", + "mail", + "new-app", + "library", + "vpn", + "platform" + ], + "ideas_list": "https://leap.se/en/docs/get-involved/project-ideas", + "contact_method": "info@leap.se", + "program_year": 2018 + }, + "student": { + "id": 6367855252078592, + "display_name": "C Shi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "kwadronaut", + "Kali Kaneko", + "meskio" + ], + "program_year": 2018 + }, + { + "id": 5807127273144320, + "title": "Embree Integration", + "subcategory": "appleseed", + "organization": { + "id": 5168478307221504, + "name": "appleseedhq", + "slug": "appleseedhq", + "website_url": "https://appleseedhq.net/", + "category": "graphics", + "contact_email": "hello@appleseedhq.net", + "mailing_list": "https://groups.google.com/forum/#!forum/appleseed-dev", + "irc_channel": "https://slackin-naplrzjfoz.now.sh/", + "tagline": "A modern open source rendering engine for animation and visual effects", + "precis": "appleseed is a modern, open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.", + "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/).", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/appleseedhq", + "blog_url": null, + "application_instructions": "# Skills\n\nappleseed is a large project that spans a variety of disciplines such as graphics and system programming, user interface design or applied physics. You can make meaningful contributions without being a rendering expert.\n\nHowever, appleseed and related applications are all written primarily in portable C++, consequently fluency with C++ is a requirement for all projects.\n\n# How to apply\n\n1. Join [Slack](https://slackin-naplrzjfoz.now.sh/). Feel free to choose any nickname but **please fill in your real first and last names**.\n2. **Join the #gsoc-general channel and introduce yourself**. Tell us about projects you have been working on in your spare (if any), your past involvement with open source communities (if any), why you chose appleseed, and the project(s) you are interested in.\n3. **You will also need to build appleseed on your machine**. Please follow the [build instructions](https://github.com/appleseedhq/appleseed/wiki/Building-appleseed). Please reach out on Slack in #help if you need help.\n3. Finally, **you will need to submit a small patch** to appleseed or choose and complete a small development task from our [issue tracker](https://github.com/appleseedhq/appleseed/issues), preferably one tagged as _Good First Issue_. Please reach out on #help or #gsoc-general if you need help to find the right task. The goal is to get a feeling for how collaboration would work between you and the rest of the team.\n\n# Community\n\nSince participating in an open source project is all about engagement with the community, we will value curious and highly motivated students.\n\nOur community is a safe, welcoming place to **everyone**. Please be respectful and relaxed :)", + "topic_tags": [ + "graphics", + "rendering", + "physics", + "mathematics", + "high performance" + ], + "technology_tags": [ + "c/c++", + "qt" + ], + "proposal_tags": [ + "appleseed", + "appleseed.studio", + "appleseed-max", + "tools", + "rendering", + "optimization", + "ui" + ], + "ideas_list": "https://github.com/appleseedhq/appleseed/wiki/List-of-Project-Ideas-for-GSoC-2018", + "contact_method": "hello@appleseedhq.net", + "program_year": 2018 + }, + "student": { + "id": 6031484419309568, + "display_name": "Fedor Matantsev", + "program_year": 2018 + }, + "abstract": "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!", + "assignee_display_names": [ + "Artem Bishev" + ], + "program_year": 2018 + }, + { + "id": 5807978616193024, + "title": "Granular Temporal Data Management", + "subcategory": "classification", + "organization": { + "id": 5332375953735680, + "name": "Cuneiform Digital Library Initiative", + "slug": "cuneiform-digital-library-initiative", + "website_url": "https://cdli.ucla.edu", + "category": "data_and_databases", + "contact_email": "cdli@ucla.edu", + "mailing_list": "", + "irc_channel": "", + "tagline": "International digital library of artifacts inscribed with cuneiform writing", + "precis": "CDLI is an international digital library offering in open access images, text and metadata of ancient Near Eastern artifacts inscribed with cuneiform.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/cdli_news", + "blog_url": null, + "application_instructions": "### Identification\nProvide your name, e-mail address and academic institution.\n### Project title\nGive a short title to your proposal.\n### Project outline\nOutline your project in a schematic way; you can make a graph or use bullet points.\n### Project description\nDescribe your project in details, stating the objectives you set, the steps required to reach those objectives, what data you will be working with and how this fits in the big picture for the CDLI.\n### Project scope and significance\nDescribe the limits of your project, what is comprised, what is outside of the scope, and explain why and how this project will address a challenge or a need.\n### Timeline\nExplain how your time will be spend on the different tasks required to accomplish your project in the available timespan.\n### Suitability\nTell us about your character, skills and experience and how this makes you the ideal candidate to complete this project.\n### Portfolio (Optional)\nLinks [2-max]", + "topic_tags": [ + "natural language processing", + "machine translation", + "information retrieval", + "linguistics", + "semantic web" + ], + "technology_tags": [ + "python", + "mariadb", + "rdf", + "php", + "nltk" + ], + "proposal_tags": [ + "experiment", + "open access", + "data processing", + "information extraction", + "computer vision", + "classification", + "enhancement", + "academic research", + "network analysis", + "linked open data" + ], + "ideas_list": "https://github.com/cdli-gh/Framework/wiki/Google-Summer-of-Code-2018---Ideas-List", + "contact_method": "cdli@ucla.edu", + "program_year": 2018 + }, + "student": { + "id": 4945631458623488, + "display_name": "Sameer Sengar", + "program_year": 2018 + }, + "abstract": "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. Lots of temporal information can be gathered from cuneiform artifacts, from the dating of the object to specific dates at which events happened in the text. This project will result in the extension and improvement of the current data model for temporal information, by structuring the data in a new model which will enable the full utilization of relationship among them. Currently, data in the CDLI catalog is not in the effective model to facilitate efficacious navigation across the search result. The new structure will be exploited so artifacts can be searched and displayed based on this temporal information and in a granular manner. One of the main goals of this project is Framework update.", + "assignee_display_names": [ + "Saurabh Trikande", + "Jayanth", + "Emilie Page-Perron" + ], + "program_year": 2018 + }, + { + "id": 5810117107253248, + "title": "Running a Python application on an educational robot with an Arduino microprocessor built-in", + "subcategory": "teaching robotics", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6242875528970240, + "display_name": "Sergio Paniego Blanco", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jos\u00e9 Mar\u00eda Ca\u00f1as Plaza", + "Luis Roberto Morales" + ], + "program_year": 2018 + }, + { + "id": 5815164901785600, + "title": "Add two-factor authentication to Rubygems.", + "subcategory": "rubygems", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 5787420017033216, + "display_name": "Qiu Chaofan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "sonalkr132", + "Andr\u00e9 Arko" + ], + "program_year": 2018 + }, + { + "id": 5817214674927616, + "title": "Proposal for Systers Portal", + "subcategory": "portal", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6091638724624384, + "display_name": "Abhijit Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Prachi Manchanda", + "Yatna Verma", + "Poojitha Nandigam", + "nida" + ], + "program_year": 2018 + }, + { + "id": 5817244471263232, + "title": "TCP BBR implementation in Seastar", + "subcategory": "tcp ip", + "organization": { + "id": 6190282903650304, + "name": "Seastar", + "slug": "seastar", + "website_url": "http://www.seastar-project.org/", + "category": "languages", + "contact_email": "info@scylladb.com", + "mailing_list": "http://seastar-dev@googlegroups.com", + "irc_channel": "https://scylladb-users.slack.com", + "tagline": "Framework for writing high-performance server applications on modern hardware", + "precis": "Advanced C++ framework for asynchronous high-performance server applications on modern hardware.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Information for applicants\n-----\nSeastar's API can be referenced at: http://docs.seastar-project.org\n\nTutorial: https://github.com/scylladb/seastar/blob/master/doc/tutorial.md\nThis tutorial contains very useful information for understanding better the primitives provided by the framework, its programming model, how to efficiently debug a Seastar program, and so on.\n\nIf you have any question, feel free to send an e-mail to seastar's mailing list or contact the mentors directly. Feel free to contact Raphael directly, too, one of the org admins: raphaelsc@scylladb.com\n\nPlease also refer to FAQ available in the project's official website: http://www.seastar-project.org/\nIf you're interested in knowing more about Seastar, gather details about other potential ideas or make a proposal based on the ideas suggested, please send an e-mail to seastar-dev@googlegroups.com. We will be very happy to help.", + "topic_tags": [ + "high performance", + "tcp", + "app development", + "network", + "framework" + ], + "technology_tags": [ + "cpp", + "framework", + "dpdk", + "tcp", + "linux" + ], + "proposal_tags": [ + "performance", + "feature", + "optimization", + "spdk", + "mechanisms", + "tcp ip" + ], + "ideas_list": "https://github.com/scylladb/seastar/wiki/Google-Summer-of-Code-2018", + "contact_method": "info@scylladb.com", + "program_year": 2018 + }, + "student": { + "id": 6131016326971392, + "display_name": "Ryan Huang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Asias He" + ], + "program_year": 2018 + }, + { + "id": 5820221017817088, + "title": "OpenHealth App development", + "subcategory": "", + "organization": { + "id": 5449481173073920, + "name": "Stony Brook University Biomedical Informatics", + "slug": "stony-brook-university-biomedical-informatics", + "website_url": "https://bmi.stonybrookmedicine.edu/", + "category": "science_and_medicine", + "contact_email": "stonybrookbmigsoc@gmail.com", + "mailing_list": "https://groups.google.com/d/forum/stonybrookbmigsoc", + "irc_channel": "", + "tagline": "Advance biomedical knowledge through innovative data science research", + "precis": "The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.", + "topic_tags": [ + "biomedical data science", + "cancer informatics", + "deep learning", + "medical imaging" + ], + "technology_tags": [ + "python", + "matlab", + "c++", + "javascript" + ], + "proposal_tags": [ + "data science", + "medical imaging", + "cancer informatics", + "deep learning" + ], + "ideas_list": "https://goo.gl/gxRnz5", + "contact_method": "stonybrookbmigsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4537271538155520, + "display_name": "Xiaohan", + "program_year": 2018 + }, + "abstract": "A data visualization tool for data from OpenHealth platform", + "assignee_display_names": [ + "Jonas Almeida" + ], + "program_year": 2018 + }, + { + "id": 5821055986302976, + "title": "Reference Sequence Retrieval API", + "subcategory": "large scale genomics", + "organization": { + "id": 5727014175113216, + "name": "Global Alliance for Genomics and Health", + "slug": "global-alliance-for-genomics-and-health", + "website_url": "http://ga4gh.org", + "category": "science_and_medicine", + "contact_email": "gsoc@genomicsandhealth.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "We develop open standards and tools for genomics to benefit human health.", + "precis": "The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ga4gh", + "blog_url": "https://www.ga4gh.org/news/", + "application_instructions": "https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing", + "topic_tags": [ + "genomics", + "genetics", + "standards", + "bioinformatics", + "web" + ], + "technology_tags": [ + "java", + "python", + "cloud", + "c/c++", + "mongodb" + ], + "proposal_tags": [ + "clinical and phenotypic data capture", + "discovery", + "large scale genomics", + "cloud" + ], + "ideas_list": "https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing", + "contact_method": "gsoc@genomicsandhealth.org", + "program_year": 2018 + }, + "student": { + "id": 5341935808544768, + "display_name": "Somesh Chaturvedi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Laird", + "Andrew Yates-1" + ], + "program_year": 2018 + }, + { + "id": 5821994302439424, + "title": "Virtual KMS module", + "subcategory": "linux drm", + "organization": { + "id": 6322664398913536, + "name": "X.org Foundation", + "slug": "xorg-foundation", + "website_url": "http://www.x.org", + "category": "graphics", + "contact_email": "dri-devel@lists.freedesktop.org", + "mailing_list": "https://lists.freedesktop.org/mailman/listinfo/", + "irc_channel": "https://www.x.org/wiki/SummerOfCodeIdeas/", + "tagline": "X Window System and related projects (Mesa, DRI, Wayland, etc.)", + "precis": "The X.Org Foundation (or X.Org for short) is a foundation that encourages the development of the X Window System and related projects (Mesa, DRI, Wayland, etc.).", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/3u0WO0s26zv5FtG9SG0HPcW7sAwS-GyP2cM_L7TAYa_31yDlvw7mwaXWSsJbMpiohLtjIqzNNsbLyl-DSHxAVyNNVv4mgpk6", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+XOrgFoundationOfficial", + "twitter_url": "https://twitter.com/xorgfoundation?lang=en", + "blog_url": "https://planet.freedesktop.org/", + "application_instructions": "## Requirements\n\n * Applicants meet Google's requirements for participation in Summer of Code.\n * Applicants are in regular and close contact with their X.Org mentors and the community (IRC)\n * Applicants know their target programming language.\n * Applicants has successfully upstreamed a simple patch to demonstrate they know the process.\n * Applicants are willing to blog weekly and interact with the community (failure to do so will result in a fail at the next review)\n\nCheck out https://www.x.org/wiki/GSoCApplication/ for information about how to apply.", + "topic_tags": [ + "graphic stack", + "3d acceleration", + "2d acceleration", + "media acceleration", + "windowing system" + ], + "technology_tags": [ + "opengl", + "vulkan", + "x11", + "wayland", + "opencl" + ], + "proposal_tags": [ + "linux drm", + "mesa", + "x-server", + "wayland", + "media", + "opengl", + "opencl", + "vulkan" + ], + "ideas_list": "https://www.x.org/wiki/SummerOfCodeIdeas/", + "contact_method": "dri-devel@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5038037881323520, + "display_name": "Rodrigo Siqueira", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gustavo Padovan" + ], + "program_year": 2018 + }, + { + "id": 5822943355994112, + "title": "Apply for the project of Ruby huge memory machine", + "subcategory": "mri", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 6229381010161664, + "display_name": "Yimin Zhao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Koichi Sasada" + ], + "program_year": 2018 + }, + { + "id": 5824330227777536, + "title": "Implement OGC Catalog Service for the Web(CSW)", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6566520105205760, + "display_name": "PHUONG HAO NGUYEN THI", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Charith Elvitigala", + "Martin Desruisseaux" + ], + "program_year": 2018 + }, + { + "id": 5826114384035840, + "title": "Integrating VFlib's TeX format drivers into FreeType", + "subcategory": "new font format", + "organization": { + "id": 4809638168494080, + "name": "FreeType", + "slug": "freetype", + "website_url": "http://freetype.org", + "category": "graphics", + "contact_email": null, + "mailing_list": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "irc_channel": null, + "tagline": "A software library to render fonts.", + "precis": "A software library written in C to render fonts.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are interested in FreeType, please subscribe to the mailing list and introduce yourself, asking any questions you have. See our GSoC ideas page for suggestions, but feel free to suggest your own projects!", + "topic_tags": [ + "fonts", + "truetype", + "opentype", + "graphics", + "rendering" + ], + "technology_tags": [ + "c", + "gnu make", + "gnu autotools", + "python", + "fonts" + ], + "proposal_tags": [ + "fuzzing support", + "test framework", + "new font format", + "documentation improvement", + "new feature" + ], + "ideas_list": "https://www.freetype.org/gsoc.html", + "contact_method": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "program_year": 2018 + }, + "student": { + "id": 5168700987015168, + "display_name": "Parth Wazurkar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "suzuki toshiya", + "Alexei Podtelezhnikov", + "Werner Lemberg" + ], + "program_year": 2018 + }, + { + "id": 5829484188532736, + "title": "Building a REST API for expressing license compliance", + "subcategory": "", + "organization": { + "id": 6631528449179648, + "name": "FOSSology", + "slug": "fossology", + "website_url": "https://fossology.org/", + "category": "other", + "contact_email": "fossology@fossology.org", + "mailing_list": "https://www.fossology.org/about/contact/#mailing-lists", + "irc_channel": "http://fossology.slack.com", + "tagline": "Open Source License Compliance by Open Source Software", + "precis": "FOSSology is a open source license compliance software system and toolkit, a database and web UI are provided to analyze OSS packages for their licensing at very much detail.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "There are a couple of ways to start the FOSSology development, for example by checking out the source repo and build the vagrant machine by issuing a \"vagrant up\" command (a tool like VirtualBox and also Vagrant installed). The vagrant machine shares the source repo so it acts as standardized deployment environment.\n\nPlease review the requirements described in the project ideas page at https://wiki.fossology.org/gsoc-2018\n\n\nYou could submit your proposals using the GSoC website to the mentor from the ideas page. Please feel free to contact them directly with questions.", + "topic_tags": [ + "licensing", + "open source", + "license compliance", + "compliance", + "spdx" + ], + "technology_tags": [ + "php", + "postgresql", + "lamp", + "linux", + "c/c++" + ], + "proposal_tags": [ + "spdx", + "scanning", + "new agents" + ], + "ideas_list": "https://wiki.fossology.org/gsoc-2018", + "contact_method": "fossology@fossology.org", + "program_year": 2018 + }, + "student": { + "id": 4989648833609728, + "display_name": "Damen", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael C. Jaeger" + ], + "program_year": 2018 + }, + { + "id": 5829555189710848, + "title": "A simulation execution manager for ns-3", + "subcategory": "usability", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 4548181023522816, + "display_name": "Davide Magrin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dizhi Zhou" + ], + "program_year": 2018 + }, + { + "id": 5830444784812032, + "title": "Sentiment Analysis of Political Tweets using Multi-label Classification", + "subcategory": "sentiment analysis", + "organization": { + "id": 4798950528253952, + "name": "CLiPS, University of Antwerp", + "slug": "comput", + "website_url": "https://www.uantwerpen.be/en/research-groups/clips", + "category": "data_and_databases", + "contact_email": "clips.gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "http://www.clips.uantwerpen.be:3001", + "tagline": "Computational (Psycho)Linguistics", + "precis": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/clipsua", + "blog_url": null, + "application_instructions": "Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule \u2013 plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.", + "topic_tags": [ + "natural language processing", + "machine learning", + "artificial intelligence", + "text analytics", + "text generation" + ], + "technology_tags": [ + "python", + "javascript", + "mongodb" + ], + "proposal_tags": [ + "sentiment analysis", + "privacy protection", + "context-free generation", + "pattern 3", + "profiling dashboard" + ], + "ideas_list": "https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg", + "contact_method": "clips.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5829862682525696, + "display_name": "Alexander Rossa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Frederik De Bleser", + "Guy De Pauw" + ], + "program_year": 2018 + }, + { + "id": 5833244029747200, + "title": "Develop Socket API for Lunatik", + "subcategory": "lunatik", + "organization": { + "id": 5641514328260608, + "name": "LabLua", + "slug": "lablua", + "website_url": "http://www.lua.inf.puc-rio.br", + "category": "languages", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/labluagsoc", + "irc_channel": null, + "tagline": "Programming Languages Research with emphasis on the Lua language", + "precis": "LabLua is a programming languages research lab, with emphasis on the Lua language and reactive programming.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/hF4pMh0yVdKGdf_5Dbpmhn61-Uk3T4iM-npgUK4VG1nHmTTaRXNwSZnf_ZdE8WdgGKpWn6P1nASwVLyQyn0bWufQs-dYctM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "# Applying to Google Summer of Code at LabLua\n\n## The ideas list\n\nCheck out our ideas web page or propose your own!\n\n## Getting in touch\n\nYou are encouraged to contact us before submitting your application. Getting in touch first is especially recommended if you are planning to apply to work on an original idea, rather than one of our suggestions. To introduce yourself, discuss ideas or your application, feel free to join us at our lab's GSoC mailing list. Our mentors will make sure to establish a friendly and respectful channel of communication with you.\n\n## Am I experienced enough?\n\nCheck out the difficulty level on each proposed project. All projects are designed to fit the length of GSoC, given the student's suitable level of experience: a project marked Easy may be taken by an early-stage undergraduate, while a project marked Hard might be more appropriate for a graduate student, or a particularly experienced undergraduate. We will take this into consideration when matching students to projects.\n\n## Application questionnaire\n\nReady? Use our [GSoC Application Questionnaire](http://www.lua.inf.puc-rio.br/gsoc/apply.html) as a template for your application, filling in all the answers!", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "lua", + "c\u00e9u" + ], + "proposal_tags": [ + "ceu", + "lpeg", + "titan", + "lunatik" + ], + "ideas_list": "http://www.lua.inf.puc-rio.br/gsoc/ideas2018.html", + "contact_method": "http://groups.google.com/group/labluagsoc", + "program_year": 2018 + }, + "student": { + "id": 6339972861263872, + "display_name": "Chengzhi Tan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lourival Vieira Neto" + ], + "program_year": 2018 + }, + { + "id": 5834734450507776, + "title": "Improve Cask Integration", + "subcategory": "caskroom/homebrew-cask", + "organization": { + "id": 5055460705566720, + "name": "Homebrew", + "slug": "homebrew-2", + "website_url": "https://brew.sh", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://github.com/Homebrew/brew#community", + "tagline": "An open source, console package manager for macOS", + "precis": "Homebrew is an open source, console package manager for macOS.", + "description": "Homebrew is an open source, console package manager for macOS. It's used by millions of users every month.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/XJPbUlkrCUn2BU_lqC0vw3kxvRe8BByAAgVZxHOmHEZZ0C1iKxtKJ2ZHJPQC_vMULWvP35Dus-bc169msq9tBRIFnvZQ_Y0", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/MacHomebrew", + "blog_url": "https://brew.sh/blog/", + "application_instructions": "Follow the instructions here: https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code", + "topic_tags": [ + "package managers", + "macos", + "terminal applications", + "github" + ], + "technology_tags": [ + "ruby", + "git", + "macos", + "rspec", + "bash" + ], + "proposal_tags": [ + "homebrew/brew", + "homebrew/homebrew-core", + "caskroom/homebrew-cask" + ], + "ideas_list": "https://github.com/Homebrew/Outreachy-and-Google-Summer-of-Code", + "contact_method": "https://github.com/Homebrew/brew#community", + "program_year": 2018 + }, + "student": { + "id": 6492358032490496, + "display_name": "Markus Reiter", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "JCount", + "mikemcquaid" + ], + "program_year": 2018 + }, + { + "id": 5836008713617408, + "title": "Improving propagators and perturbations account in Poliastro", + "subcategory": "poliastro", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5079239771029504, + "display_name": "Nikita Astrakhantsev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Siro Moreno Mart\u00edn", + "Juan Luis Cano" + ], + "program_year": 2018 + }, + { + "id": 5838797422460928, + "title": "Astropy Learn Website", + "subcategory": "astropy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6648002614132736, + "display_name": "Manan Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kelle Cruz", + "Adrian Price-Whelan" + ], + "program_year": 2018 + }, + { + "id": 5840914304466944, + "title": "ROOT package manager", + "subcategory": "root", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5377089377665024, + "display_name": "Ashwin Samudre", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vassil", + "Oksana Shadura" + ], + "program_year": 2018 + }, + { + "id": 5841466811744256, + "title": "Automated Processing of Primary Genome Analysis", + "subcategory": "bioinformatics", + "organization": { + "id": 6282634095755264, + "name": "Genes, Genomes and Variation", + "slug": "ensembl-genome-browsers", + "website_url": "http://www.ensembl.org", + "category": "science_and_medicine", + "contact_email": "helpdesk@ensembl.org", + "mailing_list": "http://lists.ensembl.org/mailman/listinfo/dev", + "irc_channel": null, + "tagline": "Genomic sequence and annotation databases and browsers", + "precis": "The Ensembl project maintains and updates databases that annotate a wide number of genome sequences and distributes them freely to the worldwide research community.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ensembl", + "blog_url": "http://www.ensembl.info/", + "application_instructions": "Start early and pay attention to Google's student manual and the timeline. Student application submission date is March 27th so do not get bitten by timezones or random internet outages.\n\nTake some time to learn more about us: you can click around the Ensembl Genome Browser, check out all our repositories on Github, listen to us chatter on our public developers' mailing list, or drop us an e-mail. Look at the project ideas below to get an idea of the kind of projects you could get involved in.\n\nAre you ready, excited and committed? The ball is now in your court! You will need to apply via Google Summer of Code's portal and design a proposal. Below are some ideas to get you started. Once again, these are only suggestions, all creative ideas are welcome.", + "topic_tags": [ + "data visualization", + "genomics", + "database", + "bioinformatics" + ], + "technology_tags": [ + "perl", + "mysql", + "java script" + ], + "proposal_tags": [ + "bioinformatics", + "workflows", + "visualization" + ], + "ideas_list": "http://www.ensembl.info/student-projects/", + "contact_method": "helpdesk@ensembl.org", + "program_year": 2018 + }, + "student": { + "id": 6674136617713664, + "display_name": "Tony Yang", + "program_year": 2018 + }, + "abstract": "Develop an automated system that performs analyses on newly sequenced genomes.", + "assignee_display_names": [ + "Fergal Martin", + "Leanne Haggerty", + "Andrew Yates" + ], + "program_year": 2018 + }, + { + "id": 5842927301951488, + "title": "Interactive tool for SISO Linear Control System Design", + "subcategory": "octave forge", + "organization": { + "id": 4797252556554240, + "name": "GNU Octave", + "slug": "gnu-octave", + "website_url": "https://www.octave.org", + "category": "languages", + "contact_email": "octave-maintainers@gnu.org", + "mailing_list": "https://lists.gnu.org/mailman/listinfo/octave-maintainers", + "irc_channel": "https://webchat.freenode.net/?channels=#octave", + "tagline": "Free Your Numbers", + "precis": "GNU Octave is a high-level interpreted language, primarily intended for numerical computations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/SvhGJLJtJ06dVymC5Hj1gP1-S4VsqUn00bSPhUuiqDwV_S_81KPQciVL0FNx59Ly4jS_11rEMOQaQHH8roDEHMpZqvpipQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://planet.octave.org/", + "application_instructions": "Post on our [mailing list](https://lists.gnu.org/mailman/listinfo/octave-maintainers) or chat on [IRC](https://webchat.freenode.net/?channels=#octave) to get feedback on your ideas, and help with any questions.\n\nFamiliarize yourself with using and building Octave, and with any other skills needed to carry out your proposed project. Demonstrate this familiarity by contributing [bug fixes](https://savannah.gnu.org/bugs/?group=octave) or [patches](https://savannah.gnu.org/patch/?group=octave) before the end of the application period.\n\n[Make an account](https://wiki.octave.org/Special:CreateAccount) on our Wiki and then copy and fill out Octave's [application template](https://wiki.octave.org/Template:Student_application_template_public) on your Wiki user page. Also complete your GSoC application on Melange as per Google guidelines.\n\nFor more details, please see the [Octave Wiki](https://wiki.octave.org/Summer_of_Code_Project_Ideas#Steps_Toward_a_Successful_Application).", + "topic_tags": [ + "mathematics", + "numerical computation", + "matlab", + "scientific computing", + "numerical methods" + ], + "technology_tags": [ + "c++", + "hg" + ], + "proposal_tags": [ + "numerical", + "infrastructure", + "octave forge", + "image analysis", + "gui", + "graphics", + "new feature", + "performance", + "matlab compatibility" + ], + "ideas_list": "http://wiki.octave.org/Summer_of_Code_Project_Ideas", + "contact_method": "octave-maintainers@gnu.org", + "program_year": 2018 + }, + "student": { + "id": 4812145418567680, + "display_name": "Erivelton Gualter", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Douglas Stewart", + "John Swensen" + ], + "program_year": 2018 + }, + { + "id": 5844076742574080, + "title": "TSCN exporter for Blender", + "subcategory": "new feature", + "organization": { + "id": 4912402089377792, + "name": "Godot Engine", + "slug": "godot-engine", + "website_url": "https://godotengine.org", + "category": "graphics", + "contact_email": "contact@godotengine.org", + "mailing_list": null, + "irc_channel": "https://godotengine.org/community", + "tagline": "Godot is a multi-platform 2D and 3D game engine with a feature-rich editor", + "precis": "With a feature-packed and cross-platform 2D and 3D editor, Godot is today's most mature FOSS game engine with an ever growing worldwide community of contributors and users.", + "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!", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Wq6TTfvasbLm5j99jDj6xMcvc09JpogdyV5vgvF7VojaQGKaT917YkrJIFGzGZ9exKT16yyDW1HJP2f1Kvqf-1dR8UKcNAo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/godotengine", + "blog_url": "https://godotengine.org/news", + "application_instructions": "To apply for an internship at [Godot Engine](https://godotengine.org), we encourage you to first get familiar with the community ([channels](https://godotengine.org/community)), review the ideas list and [current roadmap](https://github.com/godotengine/roadmap) and think about what you'd like to work on (it can be your own proposal). To ensure that it's relevant, discuss it with Godot developers and use their feedback to write your application.\n\nTo apply formally, we ask that you send an email to gsoc@godotengine.org with:\n- A one-pager describing your technical proposal, why it would be a good fit for the engine and rough ideas on how it could be done\n- A (short) cover letter, describing why you would like to be a GSoC student at Godot\n- A r\u00e9sum\u00e9 mentioning your current studies, and if applicable experience with free and open source software\n\nUPDATE: Note that you should also apply formally via the GSoC dashboard before March 27th! Sending an email to gsoc@godotengine.org is good as a notification and to get some early feedback, but the actual application should go through the interface.\n\nAs mentioned, you are really encourage to get in touch with Godot contributors before applying to put all chances on your side. We will not pre-approve proposals before a formal application following the GSoC timeline and rules, but we can give our assessment of the relevance of your ideas for the project, and their concordance with its philosophy and roadmap. The preferred channel to discuss with developers is [#godotengine-devel](http://webchat.freenode.net/?channels=#godotengine-devel) on the Freenode IRC network.", + "topic_tags": [ + "game engine", + "gaming", + "game development", + "rendering", + "virtual reality" + ], + "technology_tags": [ + "c++", + "cpp", + "opengl", + "github", + "crossplatform" + ], + "proposal_tags": [ + "new feature", + "optimization", + "refactoring" + ], + "ideas_list": "https://github.com/godotengine/roadmap/blob/master/GSOC-2018.md", + "contact_method": "contact@godotengine.org", + "program_year": 2018 + }, + "student": { + "id": 4887696846094336, + "display_name": "Jiacheng Lu", + "program_year": 2018 + }, + "abstract": "Currently dedicated asset formats (such as collada and glTF) is used as an exchange to import 3D asset from modeling software into Godot engine. However, using these asset formats as a medium brings some inconsistency. \n\nTo simplify the 3D asset pipeline, it is needed to build exporter plugins into modeling softwares and directly convert 3D assets into Godot TSCN file and then being used by Godot engine. Godot will start from Blender and have a TSCN exporter plugin for Blender. \n\nMesh, armature, animation, physics property, particle system and materials (including PBR materials in Blender Cycle and Eevee engine) are in the plan of TSCN exporter for Blender.", + "assignee_display_names": [ + "Juan Linietsky", + "sdfgeoff" + ], + "program_year": 2018 + }, + { + "id": 5844214449963008, + "title": "Tickless Kernel with high-resolution timers", + "subcategory": "kernel", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4995638769483776, + "display_name": "Marwa Desouky", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Taylor Campbell-1", + "mlelstv", + "Martin Husemann" + ], + "program_year": 2018 + }, + { + "id": 5844979558121472, + "title": "Port LibVMI to Xen MiniOS", + "subcategory": "libvmi", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5400508961914880, + "display_name": "Lele Ma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Steven Maresca", + "Tamas K Lengyel" + ], + "program_year": 2018 + }, + { + "id": 5847048859942912, + "title": "Building a Semantic Role Labeling system for the Sumerian language", + "subcategory": "academic research", + "organization": { + "id": 5332375953735680, + "name": "Cuneiform Digital Library Initiative", + "slug": "cuneiform-digital-library-initiative", + "website_url": "https://cdli.ucla.edu", + "category": "data_and_databases", + "contact_email": "cdli@ucla.edu", + "mailing_list": "", + "irc_channel": "", + "tagline": "International digital library of artifacts inscribed with cuneiform writing", + "precis": "CDLI is an international digital library offering in open access images, text and metadata of ancient Near Eastern artifacts inscribed with cuneiform.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/m7L08sPGT79rfxse_KjjZm2B8kLFVLCmjHwUHT8TNXIqLhCnsrELCaGnAOC-GlR6LrLmzIdVx65Q7TaxeBPC9-wg6_AzpQw", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/cdli_news", + "blog_url": null, + "application_instructions": "### Identification\nProvide your name, e-mail address and academic institution.\n### Project title\nGive a short title to your proposal.\n### Project outline\nOutline your project in a schematic way; you can make a graph or use bullet points.\n### Project description\nDescribe your project in details, stating the objectives you set, the steps required to reach those objectives, what data you will be working with and how this fits in the big picture for the CDLI.\n### Project scope and significance\nDescribe the limits of your project, what is comprised, what is outside of the scope, and explain why and how this project will address a challenge or a need.\n### Timeline\nExplain how your time will be spend on the different tasks required to accomplish your project in the available timespan.\n### Suitability\nTell us about your character, skills and experience and how this makes you the ideal candidate to complete this project.\n### Portfolio (Optional)\nLinks [2-max]", + "topic_tags": [ + "natural language processing", + "machine translation", + "information retrieval", + "linguistics", + "semantic web" + ], + "technology_tags": [ + "python", + "mariadb", + "rdf", + "php", + "nltk" + ], + "proposal_tags": [ + "experiment", + "open access", + "data processing", + "information extraction", + "computer vision", + "classification", + "enhancement", + "academic research", + "network analysis", + "linked open data" + ], + "ideas_list": "https://github.com/cdli-gh/Framework/wiki/Google-Summer-of-Code-2018---Ideas-List", + "contact_method": "cdli@ucla.edu", + "program_year": 2018 + }, + "student": { + "id": 6350911404769280, + "display_name": "Bakhtiyar Syed", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Niko Schenk", + "Ilya Khait" + ], + "program_year": 2018 + }, + { + "id": 5847680354353152, + "title": "Universal Space Operation Center GUI", + "subcategory": "space", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 5565652065058816, + "display_name": "Pedro12909", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "vstarlinger", + "Victor Hertel" + ], + "program_year": 2018 + }, + { + "id": 5850258811125760, + "title": "#15 - CONPOT: Protocols Wave #2", + "subcategory": "conpot", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5600836437147648, + "display_name": "Abhinav Saxena", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "/)/)", + "Johnny Vestergaard" + ], + "program_year": 2018 + }, + { + "id": 5851157331705856, + "title": "Firefox and Thunderbird plugin for free software habits", + "subcategory": "habitsplugin", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4975740118892544, + "display_name": "Enkelena Haxhija", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bruno Magalh\u00e3es", + "Milena Lavaqnchy", + "Gabriela Villalobos" + ], + "program_year": 2018 + }, + { + "id": 5851493949767680, + "title": "Dependently Typed Core Replacement in GHC", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 6010880186122240, + "display_name": "Ningning Xie", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Richard Eisenberg" + ], + "program_year": 2018 + }, + { + "id": 5851759700869120, + "title": "OpenCensus.io conversion: using Markdown in a HUGO platform (SSG)", + "subcategory": "opencensus", + "organization": { + "id": 5240153879085056, + "name": "OpenCensus", + "slug": "opencensus", + "website_url": "http://opencensus.io", + "category": "cloud", + "contact_email": "census-developers@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/census-developers", + "irc_channel": "https://gitter.im/census-instrumentation/GSoC", + "tagline": "Planet Scale Tracing and Monitoring", + "precis": "OpenCensus is the open source version of Google\u2019s census library, written based on years of optimization and experience.", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ot70FKdFxHaTx52DN6eaFkwlI6RRFmFDSvlCWvT_FzTdP9_opOyQ45VpkohODW777o-QnDR-xqSrIo11H_-U2fkIDf4EGFh1", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/112482248706262039896", + "twitter_url": "https://twitter.com/opencensusio", + "blog_url": "https://twitter.com/opencensusio", + "application_instructions": "We are looking for candidates who can develop OpenCensus. We have a need in almost all supported languages [Java, Go, Python, Node, C++, Ruby, PHP and C#] \nInterested students should look at existing releases on github here: https://github.com/census-instrumentation and send an email to census-developers@googlegroups.com if interested in joining the project.", + "topic_tags": [ + "tracing", + "monitoring", + "c++", + "php" + ], + "technology_tags": [ + "python", + "java", + "ruby", + "node", + "go" + ], + "proposal_tags": [ + "tracing", + "monitoring", + "census", + "opencensus", + "google" + ], + "ideas_list": "http://opencensus.io", + "contact_method": "census-developers@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4723917864828928, + "display_name": "ADAM GARZA", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gopi" + ], + "program_year": 2018 + }, + { + "id": 5854001405362176, + "title": "Max Margin Interval Trees", + "subcategory": "machine learning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6274446491385856, + "display_name": "Parismita Das", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Torsten Hothorn", + "Alexandre Drouin" + ], + "program_year": 2018 + }, + { + "id": 5856216534745088, + "title": "Extracting data from PDF invoices and bills for financial accounting", + "subcategory": "pdfinvoices", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5014646684123136, + "display_name": "Harshit Joshi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thomas Levine", + "Manuel Riel" + ], + "program_year": 2018 + }, + { + "id": 5856533557018624, + "title": "Benchmarking graph libraries and optimising algebraic graphs", + "subcategory": "graphs", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5865481584508928, + "display_name": "Alexandre Moine", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrey Mokhov", + "Alois Cochard" + ], + "program_year": 2018 + }, + { + "id": 5857445633589248, + "title": "Modernising Error Pages", + "subcategory": "rails", + "organization": { + "id": 6164226008154112, + "name": "Ruby on Rails", + "slug": "ruby-on-rails-2", + "website_url": "http://rubyonrails.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/rubyonrails-gsoc", + "irc_channel": null, + "tagline": "Ruby on Rails is web framework that optimizes for programmer happinness.", + "precis": "Ruby on Rails make web application development easy and fun.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/13UWK9DXvR51iSqfHisoILRZ8n9v9LgL4eh3l11vz4I12PtCbbW8uBiPscamASYWrPXM1l7HyqgVO_JzGaXoaTuCqgOW5NxW", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/rails", + "blog_url": "http://weblog.rubyonrails.org", + "application_instructions": "To apply as a student for the Ruby on Rails organization, you should send your application following this template : https://github.com/railsgsoc/ideas/wiki/Ruby-on-Rails-Application-Template\n\nIt's also a big plus if you're able to send a tiny patch (even documentation) to the project you are willing to work on.", + "topic_tags": [ + "web", + "web development", + "web applications" + ], + "technology_tags": [ + "ruby", + "ruby on rails", + "html" + ], + "proposal_tags": [ + "rails", + "ruby-bench" + ], + "ideas_list": "https://github.com/railsgsoc/ideas/wiki/2018-Ideas", + "contact_method": "https://groups.google.com/forum/#!forum/rubyonrails-gsoc", + "program_year": 2018 + }, + "student": { + "id": 5157804118114304, + "display_name": "Yao Jie Lim", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robin Dupret", + "Genadi Samokovarov" + ], + "program_year": 2018 + }, + { + "id": 5858149874008064, + "title": "Droidbot with AI", + "subcategory": "other", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 6525500483174400, + "display_name": "Saumo Pal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hanno Lemoine", + "Yuanchun Li" + ], + "program_year": 2018 + }, + { + "id": 5863013991579648, + "title": "Web based Certificate and Profile User Interface", + "subcategory": "webapp", + "organization": { + "id": 6526410332569600, + "name": "The Libreswan Project", + "slug": "the-libreswan-project", + "website_url": "https://libreswan.org", + "category": "security", + "contact_email": "gsoc@libreswan.org", + "mailing_list": "https://lists.libreswan.org/mailman/listinfo", + "irc_channel": "https://libreswan.org/wiki/GSoC2018", + "tagline": "Encrypting the Internet with IKE and IPsec", + "precis": "Encrypting the internet using IKE and IPsec", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/bWRLyCNWvRsgThdTJtSXG4PCpr-p2MGD38Mh8odgOSQdGDXT6ldR-r-D2IiWbShtRo7nsUyxZWa0_c4F0IGol8SJH8zUhA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/libreswan", + "blog_url": null, + "application_instructions": "Interested students can look at our https://libreswan.org/wiki/GSoC2018 Project Ideas page, and our completed student projects page at https://libreswan.org/wiki/Student_projects If a student is interested in a specific project, they can also contact gsoc@libreswan.org with their idea, or discuss their idea on the libreswan mailing list or irc channel.", + "topic_tags": [ + "ipsec vpn" + ], + "technology_tags": [ + "c", + "python", + " shell script", + "qemu" + ], + "proposal_tags": [ + "networkmanager", + "webapp", + "testing", + "tls support", + "eap", + "opportunistic ipsec", + "ecc/eddsa", + "other rfcs" + ], + "ideas_list": "https://libreswan.org/wiki/GSoC2018", + "contact_method": "gsoc@libreswan.org", + "program_year": 2018 + }, + "student": { + "id": 5876318860738560, + "display_name": "Rishabh Chaudhary", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kim B. Heino", + "Tuomo Soini" + ], + "program_year": 2018 + }, + { + "id": 5867547396669440, + "title": "Click To Dial Popup Window for the Linux Desktop", + "subcategory": "clicktodial", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6706257939922944, + "display_name": "Sanjay Prajapat", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thomas Levine", + "Keith Larrimore" + ], + "program_year": 2018 + }, + { + "id": 5868213116600320, + "title": "PCP Windows Installer", + "subcategory": "", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 6590884313825280, + "display_name": "Andrii Dehtiariov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathan Scott" + ], + "program_year": 2018 + }, + { + "id": 5868361695625216, + "title": "VLC Qt interface redesign", + "subcategory": "ui", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 5330504417542144, + "display_name": "Chenrui He", + "program_year": 2018 + }, + "abstract": "This project is to rework heavily this interface to make it beautiful and useful again.", + "assignee_display_names": [ + "Jean-Baptiste Kempf" + ], + "program_year": 2018 + }, + { + "id": 5869688303648768, + "title": "Posix Compliance", + "subcategory": "libraries and applications", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 4709928082604032, + "display_name": "salil", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joel Sherrill", + "Aditya Upadhyay" + ], + "program_year": 2018 + }, + { + "id": 5872156165013504, + "title": "P2P Network Boot with BitTorrent", + "subcategory": "boottorrent", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6398587420803072, + "display_name": "Shreyansh Khajanchi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrea Trentini" + ], + "program_year": 2018 + }, + { + "id": 5873297821007872, + "title": "Idea 5 - Integrate the \u201cScanner\u201d software into the Wayback Machine", + "subcategory": "gsoc", + "organization": { + "id": 5271203925721088, + "name": "Internet Archive", + "slug": "internet-archive", + "website_url": "http://www.archive.org", + "category": "web", + "contact_email": "mark@archive.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Universal Access to All Knowledge", + "precis": "We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/internetarchive", + "blog_url": "http://blog.archive.org", + "application_instructions": "Send email to mark@archive.org", + "topic_tags": [ + "web extensions", + "voice apps", + "web archiving" + ], + "technology_tags": [ + "pthon", + "javascript" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing", + "contact_method": "mark@archive.org", + "program_year": 2018 + }, + "student": { + "id": 6462198772137984, + "display_name": "Fotios Tsalampounis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vangelis Banos-1" + ], + "program_year": 2018 + }, + { + "id": 5875295047909376, + "title": "Implement asyncio support in voc", + "subcategory": "voc", + "organization": { + "id": 6487024761044992, + "name": "BeeWare Project", + "slug": "beeware-project", + "website_url": "https://pybee.org", + "category": "languages", + "contact_email": "contact@pybee.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/pybee", + "tagline": "Tools for cross-platform Python application development.", + "precis": "Want to write an app in Python for your laptop, phone, tablet, set top box, or watch? BeeWare has all the tools you'll need.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/XZtF21KXmGML9y6r8kIzbSt-EhusHemjuu3rvKadbF99hEg-45YcSys1-VYheAMvAZjbgmbpTfbsgBkxTDGSgS_9sq6phc8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pybeeware", + "blog_url": "http://pybee.org/news/", + "application_instructions": "To begin the application process, fill in [this form](https://goo.gl/forms/gcnGF28SuxbezZj72), providing your resume, and an essay, **no more than 1 page in length**, that covers the following three points:\n\n* Tell your story. In particular, what led you to your current area of study?\n* Why are you applying to the GSoC? In particular, why are you applying to the BeeWare Project?\n* If you could build any cross-platform application (mobile, desktop or both) - what would you build?\n\nWe will blind review these initial applications to develop a short list of interesting applicants. We will invite those on the shortlist to complete a video interview. We will invite some interviewees to complete a short project, and develop a full project proposal. We will assess the process of working with you on this small project, and the quality of your project proposal, and use that as the basis for our slot request to the GSoC program.\n\nIt will be in your interest to start this application process early. If you submit your initial application hours before the GSoC application deadline, we won't have enough time to evaluate you fully.", + "topic_tags": [ + "mobile", + "cross desktop", + "app development" + ], + "technology_tags": [ + "python", + "ios", + "android", + "javascript", + " java" + ], + "proposal_tags": [ + "voc", + "batavia", + "ouroboros", + "toga", + "briefcase", + "ios", + "android", + "windows", + "linux", + "macos" + ], + "ideas_list": "https://github.com/pybee/pybee.github.io/wiki/GSoC-Project-Ideas", + "contact_method": "contact@pybee.org", + "program_year": 2018 + }, + "student": { + "id": 6751980282707968, + "display_name": "Yap Boon Peng", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Russell Keith-Magee" + ], + "program_year": 2018 + }, + { + "id": 5875907886055424, + "title": "Student Application for GPGPU Raytracing", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 6610759610531840, + "display_name": "Sreyansh Kumhar Jain", + "program_year": 2018 + }, + "abstract": "OpenCL GPGPU Raytracing", + "assignee_display_names": [ + "Vasco Costa" + ], + "program_year": 2018 + }, + { + "id": 5877927795752960, + "title": "Importing data into BookBrainz", + "subcategory": "", + "organization": { + "id": 5727679911821312, + "name": "MetaBrainz Foundation Inc.", + "slug": "metabrainz-foundation-inc", + "website_url": "https://metabrainz.org", + "category": "data_and_databases", + "contact_email": "support@metabrainz.org", + "mailing_list": "https://community.metabrainz.org/", + "irc_channel": "https://metabrainz.org/contact", + "tagline": "Curating open data sets with open source softer and loads of volunteers.", + "precis": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/metabrainz", + "blog_url": "https://blog.musicbrainz.org", + "application_instructions": "We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?", + "topic_tags": [ + "music", + "metadata", + "big data", + "community" + ], + "technology_tags": [ + "python", + "perl", + "javascript", + "postgresql", + "react" + ], + "proposal_tags": [ + "schema", + "diagram", + "community", + "bug fixes", + "details" + ], + "ideas_list": "https://wiki.musicbrainz.org/Development/Summer_of_Code/2018", + "contact_method": "support@metabrainz.org", + "program_year": 2018 + }, + "student": { + "id": 4920330812915712, + "display_name": "bukwurm", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ben Ockmore" + ], + "program_year": 2018 + }, + { + "id": 5878622305386496, + "title": "Software-Isolated WASM Processes in Ring 0", + "subcategory": "original-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 4653238876372992, + "display_name": "Lachlan Sneff", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yury Delendik" + ], + "program_year": 2018 + }, + { + "id": 5878649350258688, + "title": "Tatar and Bashkir: developing a language pair", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 4696408934842368, + "display_name": "Anna Zueva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ilnar Salimzianov", + "Francis Tyers", + "Jonathan W" + ], + "program_year": 2018 + }, + { + "id": 5880378611466240, + "title": "Fineract CN Mobile 2.0", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5729580430655488, + "display_name": "Dilpreet Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rajan Maurya Apache", + "edcable-apache" + ], + "program_year": 2018 + }, + { + "id": 5881125935775744, + "title": "Oblivious Sandboxing with Capsicum", + "subcategory": "security", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4912603294334976, + "display_name": "Shubh Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonathan Anderson" + ], + "program_year": 2018 + }, + { + "id": 5883185372594176, + "title": "Email Notification Overhaul", + "subcategory": "", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 5467082028744704, + "display_name": "Vidit Chitkara", + "program_year": 2018 + }, + "abstract": "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 -** 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.", + "assignee_display_names": [ + "Amanda Snow", + "Stevie Lewis", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 5885584111828992, + "title": "Enriching Model Zoo of Flux.jl", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4631158919266304, + "display_name": "Tejan Karmali", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mike Innes", + "Simon Danisch", + "Christopher Rackauckas", + "Stefan Karpinski" + ], + "program_year": 2018 + }, + { + "id": 5887293575921664, + "title": "Web Frameworks Library for MRPT", + "subcategory": "user-interfaces", + "organization": { + "id": 6305642571104256, + "name": "Mobile Robot Programming Toolkit (MRPT)", + "slug": "mobile-robot-programming-toolkit-mrpt", + "website_url": "https://www.mrpt.org", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/mrpt-users", + "irc_channel": "https://gitter.im/MRPT/mrpt", + "tagline": "Empowering C++ development in robotics", + "precis": "MRPT provides portable and well-tested applications and C++ libraries covering data structures and algorithms employed in common areas of mobile robotics", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VZgvfqW31Q3EctVEPysaswKWlrZQjWs9Tnmkd8q4B-r5913jplXaw6r58ULBC024nFs0zHBMgIyzTN4rITT_MiQEcwMhga_R", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "### Students interested in applying\n\n - You **must already** be proficient in C++.\n - Take your time to learn about [MRPT](http://www.mrpt.org/). Try watching some [YouTube videos](https://www.youtube.com/results?search_query=mrpt), reading [tutorials](http://www.mrpt.org/Tutorials), downloading it and launching demo applications, for example. Getting familiar with [ROS](http://www.ros.org/) and MRPT ROS packages would be a plus.\n - Take a look at the projects in the [\"GSoC ideas page\"](https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018). Discuss those of your interest, or your own ideas, in the [MRPT forum/mailing list](https://groups.google.com/forum/#!forum/mrpt-users).\n - Read carefully about Google's student eligibility rules.\n - Sign up in [GSoC](https://summerofcode.withgoogle.com/) and post your **project proposal** to the MRPT Organization. Your proposal **should include**: \n - A coding portfolio of past/current projects.\n - Your GitHub/GitLab/... username.\n - A detailed description of your project proposal, including initial plans for research directions and a list of key and optional features to be coded as time permits.\n - Will you be working full-time on the project during the summer? Will you have other commitments too (a second job, classes, etc)?\n - Why do you feel motivated to undertake this particular project? :-)\n\nRules say that all communications between students and mentors **should** happen in public: please, use the MRPT mailing list or GitHub comments in pull-requests or commits whenever possible, before and during GSoC.", + "topic_tags": [ + "robot", + "ai", + "computer vision", + "real-time", + "slam" + ], + "technology_tags": [ + "c/c++", + "cmake", + "python", + "webs" + ], + "proposal_tags": [ + "new-features", + "refactoring", + "user-interfaces", + "navigation", + "slam" + ], + "ideas_list": "https://github.com/MRPT/mrpt/wiki/Ideas-page-for-MRPT-Google-Summer-of-Code-2018", + "contact_method": "https://gitter.im/MRPT/mrpt", + "program_year": 2018 + }, + "student": { + "id": 4742651773976576, + "display_name": "Rachit Tibrewal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jose Luis Blanco Claraco", + "Hunter Laux" + ], + "program_year": 2018 + }, + { + "id": 5889497431015424, + "title": "Project Nephos", + "subcategory": "new feature", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 4986779594129408, + "display_name": "thealphadollar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexandru Bratosin", + "Carlos Fernandez" + ], + "program_year": 2018 + }, + { + "id": 5891538614222848, + "title": "Bassa - Implement a mechanism to download files from local server", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5372119429414912, + "display_name": "Nirmal Sarswat", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Milindu Sanoj Kumarage" + ], + "program_year": 2018 + }, + { + "id": 5892040252981248, + "title": "Newcomer metrics and gamification", + "subcategory": "community", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5932031767216128, + "display_name": "Shrikrishna Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gopala", + "Pranav Dixit", + "John Vandenberg", + "Andrew Dassonville" + ], + "program_year": 2018 + }, + { + "id": 5893795283992576, + "title": "Business Intelligence with daru", + "subcategory": "data science", + "organization": { + "id": 6467792971235328, + "name": "Ruby Science Foundation", + "slug": "ruby-science-foundation", + "website_url": "http://sciruby.com/", + "category": "science_and_medicine", + "contact_email": "sciruby-dev@googlegroups.com", + "mailing_list": "http://sciruby.com/", + "irc_channel": "http://sciruby.com/", + "tagline": "Scientific Computing tools for Ruby", + "precis": "SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sciruby", + "blog_url": "http://sciruby.com/blog/", + "application_instructions": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application", + "topic_tags": [ + "visualization", + "compilers", + "parallel algorithms", + "data science", + "artificial intelligence" + ], + "technology_tags": [ + "ruby", + "c", + "c++", + "cuda" + ], + "proposal_tags": [ + "gpu", + "data science", + "aritifical intelligence", + "nmatrix", + "visualization" + ], + "ideas_list": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas", + "contact_method": "sciruby-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5551047297204224, + "display_name": "Rohit Ner", + "program_year": 2018 + }, + "abstract": "Introducing daru-based load-analyse-process-visualise data tools for deriving Business Intelligence out of structured/unstructured data of web framework logs.", + "assignee_display_names": [ + "Victor Shepelev", + "Shekhar Prasad Rajak", + "Athitya Kumar" + ], + "program_year": 2018 + }, + { + "id": 5893843937918976, + "title": "Simple Pull-Request Job Plugin", + "subcategory": "plugin", + "organization": { + "id": 5572716199936000, + "name": "Jenkins project", + "slug": "jenkins-project", + "website_url": "https://jenkins.io/", + "category": "languages", + "contact_email": "jenkinsci-gsoc-orgs@googlegroups.com", + "mailing_list": "https://jenkins.io/projects/gsoc/#contacts", + "irc_channel": "https://jenkins.io/content/chat", + "tagline": "Jenkins is an open-source automation server", + "precis": "Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jenkinsci", + "blog_url": "https://jenkins.io/node/", + "application_instructions": "In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the \u201cjenkinsci-gsoc-orgs@googlegroups.com\u201d mailing list.", + "topic_tags": [ + "devops", + "development tools", + "continuous integration" + ], + "technology_tags": [ + " java", + "groovy", + " javascript" + ], + "proposal_tags": [ + "new feature", + "plugin", + "plugin developer tools", + "user experience", + "performance" + ], + "ideas_list": "https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/", + "contact_method": "jenkinsci-gsoc-orgs@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5311444761968640, + "display_name": "Abhishek Gautam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kristin Whetstone", + "Jeff K", + "Willy Aguirre" + ], + "program_year": 2018 + }, + { + "id": 5896699487191040, + "title": "Pontoon", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6723823752183808, + "display_name": "Pramit Singhi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Adrian Gaudebert", + "Matja\u017e Horvat" + ], + "program_year": 2018 + }, + { + "id": 5897053687775232, + "title": "Add security vulnerability notifications in rubygems", + "subcategory": "rubygems", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 4823747400302592, + "display_name": "Shlok Srivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hiren Mistry", + "Saroj Maharjan (zoras)" + ], + "program_year": 2018 + }, + { + "id": 5900649246490624, + "title": "A Shiny User Interface to RobStatTM", + "subcategory": "statistics", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6024618981195776, + "display_name": "Gregory Brownson", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Matias Salibian Barrera", + "Doug Martin" + ], + "program_year": 2018 + }, + { + "id": 5903976839512064, + "title": "Learning to Rank Stabilisation project.", + "subcategory": "learning to rank", + "organization": { + "id": 4971503188180992, + "name": "Xapian Search Engine Library", + "slug": "xapian-search-engine-library", + "website_url": "https://xapian.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://trac.xapian.org/wiki/GSoC_Mailing_List", + "irc_channel": "https://trac.xapian.org/wiki/GSoC_IRC", + "tagline": "Fast, scalable and flexible search", + "precis": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. The core library is written in C++, with bindings to allow use from many other languages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/xapian", + "blog_url": null, + "application_instructions": "Please follow the [instructions on our wiki](https://trac.xapian.org/wiki/GSoCApplicationTemplate \"GSoC Application Template\").", + "topic_tags": [ + "search", + "information retrieval", + "machine learning", + "linguistics", + "indexing" + ], + "technology_tags": [ + "c++", + "unicode", + "swig", + "linux", + "golang" + ], + "proposal_tags": [ + "bindings", + "weighting schemes", + "learning to rank", + "integration", + "testsuites", + "optimisations", + "omega" + ], + "ideas_list": "https://trac.xapian.org/wiki/GSoCProjectIdeas", + "contact_method": "https://trac.xapian.org/wiki/GSoC_IRC", + "program_year": 2018 + }, + "student": { + "id": 4616156061630464, + "display_name": "Addy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ayush Pandey" + ], + "program_year": 2018 + }, + { + "id": 5905844613414912, + "title": "Open Event Organizer App Enhancements", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4629539515269120, + "display_name": "Saurav", + "program_year": 2018 + }, + "abstract": "The goal of this project is to enhance the already working Open Event Orga App by implementing the various features supported by the API.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 5908322608218112, + "title": "Kernel Undefined Behavior SANitizer", + "subcategory": "kernel", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6131588295819264, + "display_name": "Charalampos Pantazis", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Christos Zoulas" + ], + "program_year": 2018 + }, + { + "id": 5909546808115200, + "title": "Adding support for theming the Rocket.Chat app for iOS", + "subcategory": "mobile", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 4976890096386048, + "display_name": "Samar Sunkaria", + "program_year": 2018 + }, + "abstract": "The Rocket.Chat team for iOS has been working on improving the UI, and is planning to come out with a major app re-design for version 2.3.0. One of their goals to support this redesign is to add the ability to theme the application. \n\nMy project for the summer will focus on theming the application whilst introducing a minimal amount of impact on the rest of the code base.", + "assignee_display_names": [ + "Matheus Cardoso" + ], + "program_year": 2018 + }, + { + "id": 5909892016111616, + "title": "Implement stardroid app from scratch", + "subcategory": "stardroid", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 4719614106271744, + "display_name": "Ebou Jobe", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Amit Kanwar", + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 5914464814104576, + "title": "Re-architect Output Data Parsing into Airavata core", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5068576105431040, + "display_name": "Lahiru Jayathilake", + "program_year": 2018 + }, + "abstract": "This provides an opportunity to re-architect the data catalog and build it on new Helix DAG based execution within Airavata.", + "assignee_display_names": [ + "Suresh Marru", + "Dimuthu Wannipurage", + "Eroma Abeysinghe" + ], + "program_year": 2018 + }, + { + "id": 5915991943413760, + "title": "Bayesian analysis of individualized treatment response curves on EHR time series", + "subcategory": "machine learning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4610226322407424, + "display_name": "Yanbo Xu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xingguo", + "Yanxun Xu" + ], + "program_year": 2018 + }, + { + "id": 5921242943586304, + "title": "CONCURRENT ON-THE-FLY SCC-BASED LTL MODEL CHECKING", + "subcategory": "tla+", + "organization": { + "id": 5809586733318144, + "name": "TLA+", + "slug": "tla", + "website_url": "https://lamport.azurewebsites.net/tla/tla.html", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/tlaplus", + "irc_channel": null, + "tagline": "TLA+ is a formal specification language used to design, model and verify systems", + "precis": "TLA+ is a formal specification language developed to design, model, document, and verify concurrent systems.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6mKSI7J1_HVVXztxRz74ybU6utkMnTYvgCh5koHXhn7nmYhzFVwe5gRYO6TTKpuPQNesGZteodvSz_MNDIreZVgbcSerNsgk", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/tlaplus", + "blog_url": null, + "application_instructions": "You will be at the top of our list if you have previously contributed to TLA+. Just demonstrate your skills by picking a [\"helpwanted\" from our Github tacker](https://github.com/tlaplus/tlaplus/labels/help%20wanted).", + "topic_tags": [ + "formal methods", + "algorithms" + ], + "technology_tags": [ + "java", + "tla+", + "eclipse", + "ocaml", + "smt" + ], + "proposal_tags": [ + "tla+", + "formal methods", + "java", + "scalability", + "math", + "ocaml" + ], + "ideas_list": "https://github.com/tlaplus/tlaplus/blob/master/general/docs/contributions.md", + "contact_method": "https://groups.google.com/forum/#!forum/tlaplus", + "program_year": 2018 + }, + "student": { + "id": 5043202780823552, + "display_name": "Parv Mor", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Markus Kuppe", + "tla+guru" + ], + "program_year": 2018 + }, + { + "id": 5921350988857344, + "title": "Developing an assortment of sandbox-friendly framework and content modules", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5309770999791616, + "display_name": "Adrian Siekierka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cervator", + "Josh Zacharias", + "Michael Pollind", + "Skylar Sommers" + ], + "program_year": 2018 + }, + { + "id": 5926207925780480, + "title": "Add Network File System (NFS) as a Rook storage backend", + "subcategory": "", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5928461575651328, + "display_name": "Rohan Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Travs Nielsen", + "jbw976" + ], + "program_year": 2018 + }, + { + "id": 5929553839521792, + "title": "Emotion Detection and Characterisation", + "subcategory": "emotion", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6712746897309696, + "display_name": "Vinay Chandragiri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mehul Bhatt", + "Abhinav Shukla", + "skrish13", + "Rajesh Kasturirangan", + "Jakob Suchan", + "Ioannis Valasakis", + "shrutigullapuram" + ], + "program_year": 2018 + }, + { + "id": 5930143726436352, + "title": "Complete support for OpenShift and Kubernetes as a backend in conu", + "subcategory": "development:python", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 5819814807863296, + "display_name": "Radoslav Pito\u0148\u00e1k", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "Jiri Popelka", + "Dominika Ho\u010fovsk\u00e1" + ], + "program_year": 2018 + }, + { + "id": 5932723256950784, + "title": "Finish LVM support and implement RAID support in KDE Partition Manager and Calamares", + "subcategory": "kpm", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5764796008366080, + "display_name": "Caio Jord\u00e3o Carvalho", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrius \u0160tikonas", + "Adriaan de Groot" + ], + "program_year": 2018 + }, + { + "id": 5934527680086016, + "title": "BeagleBoot", + "subcategory": "bootloader", + "organization": { + "id": 5740586020110336, + "name": "BeagleBoard.org Foundation", + "slug": "beagleboardorg-foundation", + "website_url": "https://beagleboard.org", + "category": "languages", + "contact_email": "info@beagleboard.org", + "mailing_list": "https://beagleboard.org/discuss", + "irc_channel": "https://beagleboard.org/chat", + "tagline": "Open hardware and software for physical computing", + "precis": "Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ", + "image_bg_color": "f1f1f1", + "gplus_url": "https://plus.google.com/+beagleboard", + "twitter_url": "https://twitter.com/beagleboardorg", + "blog_url": "https://beagleboard.org/newsletter", + "application_instructions": "Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn\u2019t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?", + "topic_tags": [ + "robotics", + "ros", + "audio", + "iot", + "interfaces" + ], + "technology_tags": [ + "linux", + "gcc", + "real-time", + "physical computing", + "iot" + ], + "proposal_tags": [ + "linux", + "bootloader", + "userspace", + "audio", + "interfaces" + ], + "ideas_list": "https://bbb.io/gsocideas", + "contact_method": "info@beagleboard.org", + "program_year": 2018 + }, + "student": { + "id": 5896992148946944, + "display_name": "Ravi Kumar Prasad", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kumar Abhishek", + "Jason Kridner" + ], + "program_year": 2018 + }, + { + "id": 5935659471077376, + "title": "VLCKit Testsuite proposal", + "subcategory": "new feature", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 4891275359158272, + "display_name": "Mike JS Choi", + "program_year": 2018 + }, + "abstract": "Establishing a test suite around VLCKit in order to **achieve ABI stability** throughout future release and updates.", + "assignee_display_names": [ + "Carola Nitz", + "Felix Paul K\u00fchne" + ], + "program_year": 2018 + }, + { + "id": 5936132521459712, + "title": "Alternative Push Transport Notification", + "subcategory": "synapse server", + "organization": { + "id": 6091058287476736, + "name": "Matrix.org", + "slug": "matrixorg", + "website_url": "https://matrix.org", + "category": "social_communications", + "contact_email": "matrix@matrix.org", + "mailing_list": null, + "irc_channel": "https://matrix.to/#/#matrix:matrix.org", + "tagline": "An ambitious open ecosystem for decentralised, encrypted communication.", + "precis": "Matrix is an open protocol and network for encrypted, decentralised real-time communication. We release open source clients, SDKs, servers and bridges as well as maintain the spec!", + "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/)", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/@matrixdotorg", + "blog_url": "https://matrix.org/blog", + "application_instructions": "In order to apply to Matrix, students should first get to know the project and community by browsing [the Matrix Specification](https://matrix.org/docs/spec) and launching a Matrix client and joining the [#gsoc:matrix.org](https://riot.im/app/#/room/#gsoc:matrix.org) chatroom. Students may also wish to hang out in\u00a0#matrix:matrix.org or #matrix-dev:matrix.org to better understand the project.\n\nA good next starting point is to play with the Matrix API to send and perhaps receive some instant messages - or experiment with some of the more unusual Matrix clients which are currently in development. Another good bet would be to try installing a Matrix homeserver (e.g. https://github.com/matrix-org/synapse) to get a feeling for the technology involved.\n\nWe then suggest thoroughly reading through our [GSoC Ideas List](https://github.com/matrix-org/GSoC/blob/master/IDEAS.md) and asking questions on\u00a0#gsoc:matrix.org about the items which interest you. The ideas are intended for inspiration - almost all of our GSoC projects to date have been influenced but not dictated by the ideas list. **Please note that the final 6 items on the list are included primarily as 'food for thought'**. Having run your ideas past the chatroom for feedback, we recommend writing a 3-5 page proposal in Google Docs to flesh it out more fully. You are welcome to ask the team for guidance on the proposal as you write it.\n\nFor more details on how to write the proposal itself, please see https://github.com/matrix-org/GSoC/blob/master/README.md.", + "topic_tags": [ + "real time communications", + "team chat", + "voip", + "instant messaging", + "decentralization" + ], + "technology_tags": [ + "golang", + "ios", + " android", + " python", + "react" + ], + "proposal_tags": [ + "bridges", + "bots", + "ios", + "android", + "web", + "synapse server", + "dendrite server", + "specification work", + "voip", + "vr" + ], + "ideas_list": "https://github.com/matrix-org/GSoC/blob/master/IDEAS.md", + "contact_method": "matrix@matrix.org", + "program_year": 2018 + }, + "student": { + "id": 6724680061288448, + "display_name": "Badrul Chowdhury", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "David Baker" + ], + "program_year": 2018 + }, + { + "id": 5936573426696192, + "title": "Fedora IoT: Atomic Host Upgrade Daemon", + "subcategory": "development:general", + "organization": { + "id": 4804795727085568, + "name": "Fedora Project", + "slug": "fedora-project", + "website_url": "https://getfedora.org/", + "category": "operating_systems", + "contact_email": "summer-coding@lists.fedoraproject.org", + "mailing_list": "https://lists.fedoraproject.org/admin/lists/summer-coding@lists.fedoraproject.org", + "irc_channel": "https://webchat.freenode.net/?channels=#fedora-summer-coding", + "tagline": "Fedora Linux is built on the foundations of Freedom, Friends, Features, & First", + "precis": "Advance Free/Open Source Software/Content. Fedora is more than just one technology or concept it is a larger collaborative community.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UadPS38ar1uJwu8u7N5GJGdm8n6BKGXAlZF7UCc83ClHbhJIsYPIFYWpJJ43Ry9PqWayFU_0X5jGy3PcCjiD0fcJECfpIFc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Fedora", + "twitter_url": "https://twitter.com/fedora", + "blog_url": "https://communityblog.fedoraproject.org", + "application_instructions": "Our application process is described completely here: https://docs.fedoraproject.org/mentored-projects/gsoc/2018/application.html\n\nIn general, we are looking for students to describe both their understanding of the project they are choosing (or their complete project if they are proposing one) and to help us understand why they are the best candidate for the project. This also includes helping us understand their availability and level of commitment. While prior experience with Fedora is ideal, it is not a selection requirement.", + "topic_tags": [ + "linux distribution", + "desktop", + "community", + "web development", + "server" + ], + "technology_tags": [ + "linux", + "python", + "git", + "postgresql", + "ansible" + ], + "proposal_tags": [ + "continuous integration/deployment (ci/cd)", + "development:python", + "development:web / app development", + "metrics", + "web services", + "messaging", + "infrastructure:authentication/fas/krb5", + "development:general", + "community", + "propose your own idea" + ], + "ideas_list": "https://docs.fedoraproject.org/mentored-projects/gsoc/2018/ideas.html", + "contact_method": "summer-coding@lists.fedoraproject.org", + "program_year": 2018 + }, + "student": { + "id": 6495188013285376, + "display_name": "Christian Glombek", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dustymabe", + "Jonathan Lebon", + "Peter Robinson" + ], + "program_year": 2018 + }, + { + "id": 5937179419738112, + "title": "Develop Astropy Tutorials on how to fit data.", + "subcategory": "astropy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5736037511331840, + "display_name": "Rocio Kiman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lia Corales", + "Z\u00e9 Vin\u00edcius", + "Adrian Price-Whelan" + ], + "program_year": 2018 + }, + { + "id": 5938349932544000, + "title": "OAuth & Upgrade to Bootstrap 4", + "subcategory": "integration", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 6293187514073088, + "display_name": "Sidharth Bansal", + "program_year": 2018 + }, + "abstract": "Authorising users through Google, Facebook, Github and Twitter through Omniauth gem and \nupgrading the current bootstrap version 3 to version 4.", + "assignee_display_names": [ + "Mayank Kashyap", + "Ujjwal Sharma", + "jywarren", + "Emmanuel Hayford" + ], + "program_year": 2018 + }, + { + "id": 5938458648903680, + "title": "ChainKeeper", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5395002209861632, + "display_name": "Sajitha Liyanage", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ruwan Geeganage", + "Oshan Chanitha Viduranga", + "Charitha Elvitigala" + ], + "program_year": 2018 + }, + { + "id": 5940156905816064, + "title": "Uyghur-Turkish MT", + "subcategory": "new language pair", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5397893259722752, + "display_name": "O\u011fuz", + "program_year": 2018 + }, + "abstract": "An MT for the closely related Turkic languages, Uyghur of the Karluk branch and Turkish of the Oghuz branch.", + "assignee_display_names": [ + "Memduh G\u00f6k\u0131rmak" + ], + "program_year": 2018 + }, + { + "id": 5941246418223104, + "title": "Diversification of Search Results", + "subcategory": "", + "organization": { + "id": 4971503188180992, + "name": "Xapian Search Engine Library", + "slug": "xapian-search-engine-library", + "website_url": "https://xapian.org/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://trac.xapian.org/wiki/GSoC_Mailing_List", + "irc_channel": "https://trac.xapian.org/wiki/GSoC_IRC", + "tagline": "Fast, scalable and flexible search", + "precis": "Xapian is a Search Engine Library which aims to be fast, scalable, and flexible. The core library is written in C++, with bindings to allow use from many other languages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0VnXcFlKrqbWNNAnGsFhxTZOyQP-g2VB2JXzYfLGo6ZBlzLw2YprK4nd_M7hZGdil371LN8P0q5EaMin1iTYNY2dZh6KvDk", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/xapian", + "blog_url": null, + "application_instructions": "Please follow the [instructions on our wiki](https://trac.xapian.org/wiki/GSoCApplicationTemplate \"GSoC Application Template\").", + "topic_tags": [ + "search", + "information retrieval", + "machine learning", + "linguistics", + "indexing" + ], + "technology_tags": [ + "c++", + "unicode", + "swig", + "linux", + "golang" + ], + "proposal_tags": [ + "bindings", + "weighting schemes", + "learning to rank", + "integration", + "testsuites", + "optimisations", + "omega" + ], + "ideas_list": "https://trac.xapian.org/wiki/GSoCProjectIdeas", + "contact_method": "https://trac.xapian.org/wiki/GSoC_IRC", + "program_year": 2018 + }, + "student": { + "id": 5768597725511680, + "display_name": "Uppinder Chugh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Richhiey Thomas", + "Vivek Pal", + "Amanda Jayanetti" + ], + "program_year": 2018 + }, + { + "id": 5942238354341888, + "title": "Importing NeuroML morphologies into Brian", + "subcategory": "brian projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6637703483883520, + "display_name": "kapilkd13", + "program_year": 2018 + }, + "abstract": "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)**", + "assignee_display_names": [ + "Marcel Stimberg" + ], + "program_year": 2018 + }, + { + "id": 5943430073548800, + "title": "Automated Java Binding Generator", + "subcategory": "bindings", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 5979099575615488, + "display_name": "Yasmine Dumouchel", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Avignon", + "Ryan Curtin" + ], + "program_year": 2018 + }, + { + "id": 5945110546612224, + "title": "Live Video Improvements For APSync", + "subcategory": "video transmision", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC\u2019s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source \u201cculture\u201d, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [\u201cLearning the code base\u201d](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5273181972070400, + "display_name": "arnav dhamija", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Randy Mackay", + "Peter Barker" + ], + "program_year": 2018 + }, + { + "id": 5945909611855872, + "title": "Slash commands Architecture", + "subcategory": "bots and integrations", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 4579694339424256, + "display_name": "Rhea Parekh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rohitt Vashishtha" + ], + "program_year": 2018 + }, + { + "id": 5946345282600960, + "title": "Implement SBML Array Support in libRoadRunner", + "subcategory": "sbml", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5468401858772992, + "display_name": "Vineeth Chelur", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Myers", + "Herbert Sauro", + "Leandro Watanabe" + ], + "program_year": 2018 + }, + { + "id": 5947205618237440, + "title": "Evolve DRAT web interface", + "subcategory": "", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6721649424990208, + "display_name": "Ahmed Ifhaam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Mattmann" + ], + "program_year": 2018 + }, + { + "id": 5950027143315456, + "title": "Slic3r - Rotating Face to Bottom", + "subcategory": "slic3r", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 4789664016236544, + "display_name": "Benjamin Landers", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Joseph Lenox" + ], + "program_year": 2018 + }, + { + "id": 5950627096559616, + "title": "Automated Malware Relationship Mining", + "subcategory": "holmes-processing", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5590774066970624, + "display_name": "ctsung", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "Bojan Kolosnjaji", + "Huang Xiao" + ], + "program_year": 2018 + }, + { + "id": 5950636626018304, + "title": "Turning orbitdeterminator into a robust, reliable tool", + "subcategory": "space", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 4521276006203392, + "display_name": "perezhz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kai Wilke", + "Hornig", + "Nilesh Chaturvedi" + ], + "program_year": 2018 + }, + { + "id": 5953351515111424, + "title": "Improvements to GHC's compilation for conditional constructs.", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4804452863705088, + "display_name": "Andreas Klebinger", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joachim Breitner", + "Jos\u00e9 Calder\u00f3n", + "Ben Gamari" + ], + "program_year": 2018 + }, + { + "id": 5953935697772544, + "title": "Many Light Sampling", + "subcategory": "rendering", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 6343094295855104, + "display_name": "Erik Englesson", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lukas Stockner", + "Brecht Van Lommel" + ], + "program_year": 2018 + }, + { + "id": 5955146341679104, + "title": "Computer Vision enhancements for Raspberry Pi based Public Lab Science Projects", + "subcategory": "", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 6144143022096384, + "display_name": "Margaret Norton", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "amirber", + "icarito", + "jywarren" + ], + "program_year": 2018 + }, + { + "id": 5960448881459200, + "title": "LuaRocks-GUI", + "subcategory": "project from the list", + "organization": { + "id": 5209480279621632, + "name": "LuaRocks", + "slug": "luarocks", + "website_url": "http://luarocks.org", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "http://gitter.im/luarocks", + "tagline": "The package manager for the Lua programming language", + "precis": "LuaRocks is the package manager for Lua, a tiny yet powerful language used anywhere from embedded systems to MMORPGs. LuaRocks turbo-charges Lua with packages for every field!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/4TCQP_aUIneBcSiy19XwScgHrkE4o2qE1UXwck8e0prUVD0N3jaSfYfFbMEu1rsJEW5QKZN47FPV8CrSFClVVf4aKmiXqA", + "image_bg_color": "dfefff", + "gplus_url": null, + "twitter_url": "https://twitter.com/luarocksorg", + "blog_url": null, + "application_instructions": "Thank you for your interest in LuaRocks! \n\nTo apply as a student for GSoC, follow these steps:\n\n1. Take a look at the [ideas list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html) for this year's project and see if anything interests you. If you have a new idea of your own, we are eager to hear about it too!\n2. Come talk to us in our [gitter chat](http://gitter.im/luarocks/luarocks)! Say hello and tell us what you are interested in working on! \n3. If you are interested in a [project from the list](http://luarocks.github.io/luarocks/gsoc/ideas2018.html), contact the mentor via their email indicated in that page. If you are coming up with your own project, tell us about it in Gitter and we will match you with a potential mentor.\n4. When contacting the mentor, fill in the [student application](http://luarocks.github.io/luarocks/gsoc/apply2018.html) and send that along in the email.\n5. The mentor will probably ask you to perform some minor task to assess your suitability for the project, and if the project is a good fit for you, the mentor will guide you on writing your final project application to be submitted to GSoC.\n\nGood luck!\n\nhttp://luarocks.github.io/luarocks/gsoc/apply2018.html", + "topic_tags": [ + "programming language", + "package manager" + ], + "technology_tags": [ + "lua", + "linux", + "windows", + "unix", + "c" + ], + "proposal_tags": [ + "project from the list", + "new project idea" + ], + "ideas_list": "http://luarocks.github.io/luarocks/gsoc/ideas2018.html", + "contact_method": "http://gitter.im/luarocks", + "program_year": 2018 + }, + "student": { + "id": 6063070279892992, + "display_name": "jiteshpabla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Thijs Schreijer" + ], + "program_year": 2018 + }, + { + "id": 5961398069231616, + "title": "Systers' GSoC-2018 proposal", + "subcategory": "infrastructure", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6137347914072064, + "display_name": "Monal Shadi", + "program_year": 2018 + }, + "abstract": "* 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.", + "assignee_display_names": [ + "Prachi Manchanda", + "Pavan Kemparaju", + "aviaryan", + "Kanika Modi" + ], + "program_year": 2018 + }, + { + "id": 5963790097580032, + "title": "Compiling Julia to WebAssembly", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4698001830838272, + "display_name": "Sean Innes", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tom Short", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 5964633924435968, + "title": "Enabling the Checker Framework to handle JDK 9", + "subcategory": "other", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 6404524474892288, + "display_name": "Ravi Roshan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jeff Luo", + "Werner Dietl" + ], + "program_year": 2018 + }, + { + "id": 5965066776608768, + "title": "Integration of Affiliate Api with Drupal 8", + "subcategory": "api integration", + "organization": { + "id": 5543325755506688, + "name": "Drupal", + "slug": "drupal", + "website_url": "https://www.drupal.org/", + "category": "web", + "contact_email": "lechleider.matthew@gmail.com", + "mailing_list": "https://groups.drupal.org/google-summer-code", + "irc_channel": "http://drupal.org/irc#drupal-google", + "tagline": "Drupal is a Free, Open, Modular CMS written in PHP. Let's make something amazing", + "precis": "Drupal is an open source content mgmt platform powering millions of sites and app. It\u2019s built, used, and supported by an active and diverse community of people around the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/KmgMUHNDgrv9LNAGb9CHGKkOB5IItllaVRe8_Ssq4jNMtpqlcxTFnmM9j9Lo53T00MC6BMGvdom3YPnmWQn0U4f4HmeY7g", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/113325464728592995596", + "twitter_url": "https://twitter.com/drupal", + "blog_url": "https://www.drupal.org/planet", + "application_instructions": "Welcome, GSoC students! Please read Drupal's getting started guide for students @ https://www.drupal.org/node/2415225 completely which will provide you with all the necessary information before applying.\n\nYou should join Drupal's GSoC group @ https://groups.drupal.org/google-summer-code and add your name under the \"Interested Students\" section of our Task Organization Wiki @ https://groups.drupal.org/node/518074. Don't hesitate to get in touch with us if you have any questions. If you wish to chat with us in real-time, join our IRC channel #drupal-google @Freenode. Remember, \"don't ask to ask\".\n\nAll students are required to complete Drupal Ladder for GSoC students @ http://drupalladder.org/ladder/47217ef7-9bf5-4c7f-926f-aeee247aac78 which is a step-by-step guide designed to give students an introduction to Drupal.\n\nAll applications must follow Drupal's application template @ https://groups.drupal.org/node/411293. If you wish to look at some of the sample successful applications from the previous years, you can find them @ https://groups.drupal.org/node/459223. But remember that these are provided to be used merely as inspiration material, and not resources to copy from.", + "topic_tags": [ + "php", + "symfony", + "sql", + "javascript", + "drupal 8" + ], + "technology_tags": [ + "web", + "web development", + "content management system", + "cms", + "object-oriented" + ], + "proposal_tags": [ + "drupal 8 module port", + "new module", + "api integration", + "new features", + "migration" + ], + "ideas_list": "https://groups.drupal.org/node/518074", + "contact_method": "lechleider.matthew@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4537702645497856, + "display_name": "Chiranjeeb Mahanta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Lechleider" + ], + "program_year": 2018 + }, + { + "id": 5968950500786176, + "title": "Enhancement of FOSSASIA OpenEvent Android App", + "subcategory": "android", + "organization": { + "id": 5168559408283648, + "name": "OpnTec", + "slug": "opntec", + "website_url": "http://opntec.org", + "category": "social_communications", + "contact_email": "open-event@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/open-event", + "irc_channel": "https://gitter.im/fossasia/open-event", + "tagline": "Developing Open Event Solutions for Everyone", + "precis": "The Open Event Project offers event managers a platform to organize all kinds of events including concerts, conferences, summits and regular meetups.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/1Wd-4GNFH3Pb4CcwKiwkVdfFIhcwgEO3XN-RieQBVZ9XzkkdVQFsSb8wiu6VDCEJjXWYRB72QR6ZO1ILpW5NQPrqQLmYnw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/eventyay", + "blog_url": "https://blog.opntec.org", + "application_instructions": "We are publishing instructions on our website here http://blog.opntec.org/ideas", + "topic_tags": [ + "open event", + "event solutions", + "web" + ], + "technology_tags": [ + "python", + "javascript", + "emberjs", + "cloud", + "android" + ], + "proposal_tags": [ + "web", + "android", + "open event", + "python", + "cloud" + ], + "ideas_list": "http://blog.opntec.org/ideas", + "contact_method": "open-event@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6589161830612992, + "display_name": "Nikit", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Eden Dang-1" + ], + "program_year": 2018 + }, + { + "id": 5969146995539968, + "title": "Port Kali Packages to Debian", + "subcategory": "kaliport", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5286860570492928, + "display_name": "samueloph", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "LocutusOfBorg", + "Rapha\u00ebl HERTZOG" + ], + "program_year": 2018 + }, + { + "id": 5974072249286656, + "title": "IP Autoconfiguration, meshing and routing daemon integration for Wireguard", + "subcategory": "wireguard", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 4582269843406848, + "display_name": "gruetzkopf", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Manuela Montserrat", + "Jake McGinty", + "Jason A. Donenfeld", + "Samuel Holland", + "Mathias Hall-Andersen", + "Peter Wu", + "Toke H\u00f8iland-J\u00f8rgensen", + "Jean-Philippe Aumasson" + ], + "program_year": 2018 + }, + { + "id": 5974253980090368, + "title": "[gsoc18-a-dd6] DirectDemod: Decoding of Automatic Picture Transmission (NOAA)", + "subcategory": "software defined radio", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 5419804102492160, + "display_name": "Vinay C K", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kai Wilke", + "Hornig", + "AerospaceResearch.net", + "tensai" + ], + "program_year": 2018 + }, + { + "id": 5974936611454976, + "title": "Packaging and Updating Android SDK Tools", + "subcategory": "android", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5442090352246784, + "display_name": "Chandramouli Rajagopalan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "\u6bb7\u555f\u8070 | Kai-Chung Yan", + "cdesai", + "Hans-Christoph Steiner" + ], + "program_year": 2018 + }, + { + "id": 5975018215833600, + "title": "Kuksa-based LWM2M Implementation", + "subcategory": "internet of things", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5799363784212480, + "display_name": "Pradeep Eswaran", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robert Hoettger" + ], + "program_year": 2018 + }, + { + "id": 5975081029730304, + "title": "Add Functionality for Skills", + "subcategory": "learner experience", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5492365964345344, + "display_name": "Akshay Anand", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sean Lip" + ], + "program_year": 2018 + }, + { + "id": 5975821441826816, + "title": "Implementing Essential Deep Learning Modules", + "subcategory": "new algorithm", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 6417965776371712, + "display_name": "Shikhar Jaiswal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcus Edel" + ], + "program_year": 2018 + }, + { + "id": 5975964719251456, + "title": "Making pgRoutingLayer plugin compatible with QGIS 3.0 and Adding GUI support for proposed stable functions which are scheduled for next release.", + "subcategory": "pgrouting", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4613681153835008, + "display_name": "Aasheesh Tiwari", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "cvvergara", + "Cayetano Benavent" + ], + "program_year": 2018 + }, + { + "id": 5977963489656832, + "title": "Convert all PCI drivers attachments to be table driven and mark with PNP_INFO", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 5423159210147840, + "display_name": "lakhanshiva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chuck Tuffli", + "Warner Losh" + ], + "program_year": 2018 + }, + { + "id": 5982183362134016, + "title": "ElasticSearch destination: native(C) REST API", + "subcategory": "new feature", + "organization": { + "id": 4514364854370304, + "name": "The syslog-ng project.", + "slug": "syslog-ng", + "website_url": "https://syslog-ng.org/", + "category": "security", + "contact_email": "syslog-ng@lists.balabit.hu", + "mailing_list": "https://lists.balabit.hu/mailman/listinfo/syslog-ng", + "irc_channel": "https://gitter.im/balabit/syslog-ng", + "tagline": "Open source log management solution with over a million users worldwide.", + "precis": "With syslog-ng, you can collect logs from any source, process them in near real-time and deliver them to a wide variety of destinations.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/eS6OVCe-uh3VoQLtgGqhjm0_4ewzZBiNasMW0S1N043C-aijdHBxtdweodtKB483LQhj9-2FcXSnvG7IVZLGiBD-_lovvE8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sngose", + "blog_url": "https://syslog-ng.org/blogs/", + "application_instructions": "https://github.com/balabit/syslog-ng/wiki/GSoC2018", + "topic_tags": [ + "logging", + "log management", + "message queue", + "python" + ], + "technology_tags": [ + "java", + "c/c++", + "big data", + "elasticsearch", + "rest" + ], + "proposal_tags": [ + "new feature", + "simplify configuration", + "improve stability", + "improve performance" + ], + "ideas_list": "https://github.com/balabit/syslog-ng/wiki/GSoC2018-Idea-&-Project-list", + "contact_method": "syslog-ng@lists.balabit.hu", + "program_year": 2018 + }, + "student": { + "id": 5528581128585216, + "display_name": "Videet Singhai", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "L\u00e1szl\u00f3 Budai" + ], + "program_year": 2018 + }, + { + "id": 5983247641608192, + "title": "Create a generalized fingerprinting function", + "subcategory": "rdkit", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 5202762560700416, + "display_name": "Boran Adas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrea Volkamer", + "Gregory Landrum" + ], + "program_year": 2018 + }, + { + "id": 5986640799989760, + "title": "Appleseed renderer integration", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 6739905250590720, + "display_name": "Denis Pavlov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sean Morrison" + ], + "program_year": 2018 + }, + { + "id": 5987069222977536, + "title": "OWASP Juice Shop : Frontend Technology Update", + "subcategory": "juice shop", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6471992102879232, + "display_name": "Aashish Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bj\u00f6rn Kimminich" + ], + "program_year": 2018 + }, + { + "id": 5992582350372864, + "title": "FHIR Swagger Codegen Integration and Strategic Improvements", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5453647840804864, + "display_name": "Eunice Amoh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harsha Kumara", + "Sanatt Abrol" + ], + "program_year": 2018 + }, + { + "id": 5994949011570688, + "title": "Reporting of CHAOSS Metrics", + "subcategory": "oss health and sustainability metrics", + "organization": { + "id": 4899228015394816, + "name": "CHAOSS: Community Health Analytics Open Source Software", + "slug": "community-health-analytics-open-source-software-chaoss", + "website_url": "https://chaoss.community/", + "category": "end_user_applications", + "contact_email": "germonprez@gmail.com", + "mailing_list": "https://wiki.linuxfoundation.org/chaoss/metrics", + "irc_channel": "https://wiki.linuxfoundation.org/chaoss/metrics", + "tagline": "Advacing open source project health and sustainability", + "precis": "CHAOSS is for exploring metrics to make the health and sustainability of open source projects visible", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students will submit their applications to the CHAOSS metrics mail list. In their application they will identify the specific project they are interested in, include a current resume, as well as statement of interest for participating in the Google Summer of Code.", + "topic_tags": [ + "data visualization", + "visualization", + "machine learning" + ], + "technology_tags": [ + "python 3", + " javascript" + ], + "proposal_tags": [ + "open source health and sustainability", + "oss health and sustainability metrics", + "oss health and sustainabilty analytics", + "oss health and sustainability reporting", + "deep learning" + ], + "ideas_list": "https://wiki.linuxfoundation.org/chaoss/gsoc-ideas", + "contact_method": "germonprez@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6143200813645824, + "display_name": "Keanu Nichols", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sean Goggins", + "Jesus Gonzalez-Barahona" + ], + "program_year": 2018 + }, + { + "id": 5998895079882752, + "title": "HAhRD: DeepReconstruction", + "subcategory": "cms", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6018632266547200, + "display_name": "Abhinav Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "ARNAUD CHIRON", + "Artur Lobanov", + "Andrea Sartirana", + "Gilles Grasseau", + "Florian Beaudette" + ], + "program_year": 2018 + }, + { + "id": 5999365848563712, + "title": "mne.set_volumeAverage(True) - preparing Group level analyses for volumetric data", + "subcategory": "mne-python", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 5407165557243904, + "display_name": "Tommy Clausner", + "program_year": 2018 + }, + "abstract": "**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.", + "assignee_display_names": [ + "Alex Gramfort", + "Jean-R\u00e9mi King", + "Mainak Jas", + "Denis Engemann", + "Eric Larson" + ], + "program_year": 2018 + }, + { + "id": 6008736125026304, + "title": "Implement a single updater class for Dominators", + "subcategory": "llvm", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 4955349023457280, + "display_name": "Chijun Sima", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jakub Kuderski" + ], + "program_year": 2018 + }, + { + "id": 6009894424018944, + "title": "Multi-tab select in Firefox", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 5053718605594624, + "display_name": "Abdoulaye Oumar Ly", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jaws" + ], + "program_year": 2018 + }, + { + "id": 6010966421012480, + "title": "Inside the Black Box", + "subcategory": "shogun", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5860687528591360, + "display_name": "Shubham Shukla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Heiko Strathmann", + "Giovanni De Toni" + ], + "program_year": 2018 + }, + { + "id": 6016749460258816, + "title": "Azure Support with new Architecture implementation", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 5280711787937792, + "display_name": "Rajendra Kadam", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Rumesh Hapuarachchi", + "Rajika Abeyrathne" + ], + "program_year": 2018 + }, + { + "id": 6017721465044992, + "title": "Multiple Worlds", + "subcategory": "architecture", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6572226975891456, + "display_name": "Sarthak Khandelwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cervator", + "Martin Steiger", + "nihal111" + ], + "program_year": 2018 + }, + { + "id": 6019061494841344, + "title": "Joomla! CLI Update", + "subcategory": "command line", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 5626487324016640, + "display_name": "Olatunbosun Egberinde", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harald Leithner", + "Ricardo Fusco", + "Marco Dings", + "Nicola Galgano", + "zero24" + ], + "program_year": 2018 + }, + { + "id": 6021902682816512, + "title": "KGpg", + "subcategory": "kgpg", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5090644452704256, + "display_name": "Kavinda Pitiduwa Gamage", + "program_year": 2018 + }, + "abstract": "KGpg unit tests and code refactoring", + "assignee_display_names": [ + "Dakon" + ], + "program_year": 2018 + }, + { + "id": 6025042303909888, + "title": "Fast Symbolic Computation in R with SymEngine", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5864499110739968, + "display_name": "Xin Chen", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jialin Ma", + "isuruf" + ], + "program_year": 2018 + }, + { + "id": 6031654070517760, + "title": "Continuous Detoxification", + "subcategory": "shogun", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5649938382323712, + "display_name": "Wuwei Lin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Heiko Strathmann", + "Viktor Gal" + ], + "program_year": 2018 + }, + { + "id": 6032346365558784, + "title": "Meta Review Tasks Lists", + "subcategory": "community", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6619720187379712, + "display_name": "Yana Agun Siswanto", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Yashovardhan", + "Dwi Satria", + "Muhammad Kaisar Arkhan", + "Maximilian Scholz" + ], + "program_year": 2018 + }, + { + "id": 6032391999586304, + "title": "Improve Coverage Analysis Toolset", + "subcategory": "testing", + "organization": { + "id": 5315176019001344, + "name": "RTEMS Project", + "slug": "rtems-project", + "website_url": "https://www.rtems.org/", + "category": "operating_systems", + "contact_email": "gsoc@rtems.org", + "mailing_list": "https://devel.rtems.org/wiki/RTEMSMailingLists", + "irc_channel": "https://devel.rtems.org/wiki/Developer/IRC", + "tagline": "RTEMS is a real-time operating system kernel used around the world and in space.", + "precis": "RTEMS is an operating system used in satellites, particle accelerators, robots, racing motorcycles, building controls, medical devices, and more.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/rDmrM6lBCk2NglUuQVHeeACpATJXzDfP7sNAYHpW1bQrk4O3qtGHT6-EMKmEIkoJsvvS-sPKphKYJgRYuTSs8jISp2ziMA8", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Student information (including a link to an application template) is at: https://devel.rtems.org/wiki/GSoC", + "topic_tags": [ + " kernel", + " embedded systems", + " multicore", + "iot", + "real time" + ], + "technology_tags": [ + "c", + "python", + "posix", + "bsd unix" + ], + "proposal_tags": [ + "testing", + "development ecosystem", + "kernel", + "runtime statistics", + "board support package", + "api layers", + "rtems-libbsd", + "languages", + "libraries and applications", + "other" + ], + "ideas_list": "https://devel.rtems.org/wiki/Developer/OpenProjects", + "contact_method": "gsoc@rtems.org", + "program_year": 2018 + }, + "student": { + "id": 5336388052975616, + "display_name": "Vijay Kumar Banerjee", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joel Sherrill", + "Chris Johns", + "C.P. O'Donnell" + ], + "program_year": 2018 + }, + { + "id": 6034545388814336, + "title": "Cineform Decoder Improvements", + "subcategory": "video codec", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 5033785326829568, + "display_name": "Gagandeep Singh-2", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "kierank" + ], + "program_year": 2018 + }, + { + "id": 6036081242275840, + "title": "Create Custom Lists.", + "subcategory": "", + "organization": { + "id": 5049403694383104, + "name": "WorldBrain.io - Verifying the Internet", + "slug": "worldbrainio-verifying-the-internet", + "website_url": "http://worldbrain.io", + "category": "end_user_applications", + "contact_email": "gsoc@worldbrain.io", + "mailing_list": null, + "irc_channel": "http://join-worldbrain.herokuapp.com", + "tagline": "Bookmarking extension that works like your brain - full-text search everything.", + "precis": "WorldBrain Memex - a bookmarking extension that works like your brain. Search for every word you remember about website you visited, filter by time, domain, tags & bookmarks.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/8g3dUIyto5-mko4qVa5DTHNuS3EXJdLPFrEqOIT328p-9BmRiO7D7Pgr-I7EGBkEzPLuj_5JV3YMNm9-23dFsds4YxJlDu73", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/realworldbrain", + "blog_url": null, + "application_instructions": "First of all, great that you are still reading and are interested in joining our project for GSoC 2018. \n(good choice) :)\nBuilt on the experiences of the last year, we want to reduce unnecessary work on both ends.\nHence we appreciate you reading the following pointers on if and how to apply. \n\n### Prerequisits\n1) Be or become a user of our Memex. \n2) You want to contribute to this project, not just for the sake of having a project, but because you think what we do is pretty awesome and useful to yourself. \n3) Think carefully if your current skill level allows you to make meaningful contributions. We're asking bc unfortunately, we don't have the resources to help you learn basic programming skills in the languages/frameworks we use. Please give us a feel for the kind of projects you have been working on so far.\n4) Think equally carefully about what you want to learn in the next year, so we can help you achieve your learning goal during the summer and thereafter. \n5) For a successful application a (well) thought out plan on how to reach your project's goal is necessary. 6) #5 will require you already start hacking on some smaller things/preparations beforehand. Also it helps us getting a feel for how we work together :)\n\n### Next Steps\nStill interested? Great!\n\n1) Drop by in our Slack channel and say 'hi' in #intros. Include some trivia information about you and add the answers to the questions 3 & 4.\n2) Then we'll find a suitable test issue to work on for you\n3) Happy hacking :)", + "topic_tags": [ + "search", + "fake-news", + "decentralization", + "misinformation", + "bookmarking" + ], + "technology_tags": [ + "react", + "javascript", + "browser extension", + "datproject" + ], + "proposal_tags": [ + "worldbrain", + "analytics", + "api", + "native app", + "cloud backup", + "search improvements" + ], + "ideas_list": "https://github.com/WorldBrain/Memex/issues?q=is%3Aissue+is%3Aopen+label%3A%22GSoC+2018+Projects%22", + "contact_method": "gsoc@worldbrain.io", + "program_year": 2018 + }, + "student": { + "id": 4894875883929600, + "display_name": "Subrat Sahu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonathan Poltak Samosir" + ], + "program_year": 2018 + }, + { + "id": 6038032902258688, + "title": "Implementing integration plugins in RocketMQ for HBase and Beam", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4575726729166848, + "display_name": "Sergio Esteves", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xinyu Zhou", + "von gosling" + ], + "program_year": 2018 + }, + { + "id": 6038129606131712, + "title": "Mereology in Computational philosophy", + "subcategory": "philosophy", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6367073366704128, + "display_name": "Manikaran Singh", + "program_year": 2018 + }, + "abstract": "My project will be to equip Isabelle with the theory of Mereology or in other words, the concept of parts.", + "assignee_display_names": [ + "benblumson", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 6038889614016512, + "title": "Support for Multiple Public Libraries in a .cabal package", + "subcategory": "package managers", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4891572248772608, + "display_name": "Francesco Gazzetta @fgaz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mikhail Glushenkov", + "Edward Yang" + ], + "program_year": 2018 + }, + { + "id": 6040617264611328, + "title": "Databases and bounds of codes", + "subcategory": "algebra", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, \u2026)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6492860141010944, + "display_name": "Filip Ion", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Johan Rosenkilde", + "dimpase" + ], + "program_year": 2018 + }, + { + "id": 6041067833524224, + "title": "RESP (Redis) support in pmproxy", + "subcategory": "redis", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 5334395389476864, + "display_name": "CVN Prajwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lukas Berk" + ], + "program_year": 2018 + }, + { + "id": 6041896627994624, + "title": "Functional test framework for the Haskell IDE Engine and Language Server Protocol Library", + "subcategory": "haskell", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 6350237094903808, + "display_name": "Luke Lau", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alan Zimmerman" + ], + "program_year": 2018 + }, + { + "id": 6043582067113984, + "title": "Questions+", + "subcategory": "", + "organization": { + "id": 5898727303151616, + "name": "TEAMMATES @ National University of Singapore", + "slug": "teammates-national-university-of-singapore", + "website_url": "https://github.com/teammates/teammates", + "category": "web", + "contact_email": "teammates@comp.nus.edu.sg", + "mailing_list": "https://github.com/TEAMMATES/teammates#contacting-us", + "irc_channel": null, + "tagline": "An online feedback management system for education", + "precis": "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.", + "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/)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "http://tinyurl.com/teammates-gsoc", + "topic_tags": [ + "education", + "teaching", + "cloud", + "web applications" + ], + "technology_tags": [ + " java", + "appengine", + "javascript" + ], + "proposal_tags": [ + "given-idea", + "self-proposed" + ], + "ideas_list": "http://tinyurl.com/teammates-ideas", + "contact_method": "teammates@comp.nus.edu.sg", + "program_year": 2018 + }, + "student": { + "id": 5440257542062080, + "display_name": "Sukanta Roy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pu Xiao", + "Quoc Bao Nguyen" + ], + "program_year": 2018 + }, + { + "id": 6045896450506752, + "title": "Adding 'User' search filters to the existing filter menu", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 6293724116549632, + "display_name": "Hagar Shilo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Moriel Schottlender" + ], + "program_year": 2018 + }, + { + "id": 6047712013713408, + "title": "Implement a basic, userspace, non-posix, asynchronous filesystem for Seastar", + "subcategory": "feature", + "organization": { + "id": 6190282903650304, + "name": "Seastar", + "slug": "seastar", + "website_url": "http://www.seastar-project.org/", + "category": "languages", + "contact_email": "info@scylladb.com", + "mailing_list": "http://seastar-dev@googlegroups.com", + "irc_channel": "https://scylladb-users.slack.com", + "tagline": "Framework for writing high-performance server applications on modern hardware", + "precis": "Advanced C++ framework for asynchronous high-performance server applications on modern hardware.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/5CUnUkwlJJ0ROw8tSOseLRTRlLQpmaQdrODdozxqMoSAQcl1MkEupEVSRvrX23v44LJ7Zh1ZiVVBoLzSPtK3DIzD5d5IslWW", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Information for applicants\n-----\nSeastar's API can be referenced at: http://docs.seastar-project.org\n\nTutorial: https://github.com/scylladb/seastar/blob/master/doc/tutorial.md\nThis tutorial contains very useful information for understanding better the primitives provided by the framework, its programming model, how to efficiently debug a Seastar program, and so on.\n\nIf you have any question, feel free to send an e-mail to seastar's mailing list or contact the mentors directly. Feel free to contact Raphael directly, too, one of the org admins: raphaelsc@scylladb.com\n\nPlease also refer to FAQ available in the project's official website: http://www.seastar-project.org/\nIf you're interested in knowing more about Seastar, gather details about other potential ideas or make a proposal based on the ideas suggested, please send an e-mail to seastar-dev@googlegroups.com. We will be very happy to help.", + "topic_tags": [ + "high performance", + "tcp", + "app development", + "network", + "framework" + ], + "technology_tags": [ + "cpp", + "framework", + "dpdk", + "tcp", + "linux" + ], + "proposal_tags": [ + "performance", + "feature", + "optimization", + "spdk", + "mechanisms", + "tcp ip" + ], + "ideas_list": "https://github.com/scylladb/seastar/wiki/Google-Summer-of-Code-2018", + "contact_method": "info@scylladb.com", + "program_year": 2018 + }, + "student": { + "id": 6417067255791616, + "display_name": "Zhongze Liu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Raphael Carvalho" + ], + "program_year": 2018 + }, + { + "id": 6048632613109760, + "title": "Integrating ISCANDAR", + "subcategory": "data visualization", + "organization": { + "id": 5289332059930624, + "name": "Stemformatics", + "slug": "stemformatics", + "website_url": "https://www.stemformatics.org", + "category": "science_and_medicine", + "contact_email": "info@stemformatics.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/stemformatics/Lobby", + "tagline": "Stemformatics is a web-based pocket dictionary for stem cell scientists.", + "precis": "It is difficult for a stem cell scientist to be able to visualise an explore their datasets. Stemformatics makes it quick and easy for scientists to explore their data.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yle6XpjT0BdRYon9CGw7oIOr0tkMG9e-kA_WLuSviJU1R-RraETQQaZj-LCarCA37z5bgAeWDqXAjdabhIYYrAoTYa3mwJ5a", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Stemformatics/", + "blog_url": null, + "application_instructions": "Please provide a cover letter, a resume and a link to some of the projects you have done. Please explain in the cover letter why you are interested in the project and what you would like to get out of the experience.", + "topic_tags": [ + "web applications", + "cloud", + "bioinformatics" + ], + "technology_tags": [ + "python", + "javascript", + "postgresql" + ], + "proposal_tags": [ + "bioinformatics", + "data visualization", + "software engineer", + "d3js", + "python" + ], + "ideas_list": "https://docs.google.com/document/d/1zcuCTUMqbR7QFrUaGmxYGD_iKt8XCK6a35RtN6GGUC0/edit?usp=sharing", + "contact_method": "info@stemformatics.org", + "program_year": 2018 + }, + "student": { + "id": 6306724781228032, + "display_name": "Dmitry Volynkin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "isha Nagpal", + "rowlandm", + "Jarny Choi" + ], + "program_year": 2018 + }, + { + "id": 6051875044982784, + "title": "WasmFiddle", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6120879600173056, + "display_name": "Olle Lauri Bostr\u00f6m", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yury Delendik" + ], + "program_year": 2018 + }, + { + "id": 6052287093407744, + "title": "Easy BIDS: Starter Kit for Brain Imaging Data Structure", + "subcategory": "bids project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 5861833009790976, + "display_name": "Patrick Park", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kirstie Whitaker" + ], + "program_year": 2018 + }, + { + "id": 6053164340477952, + "title": "Implementing the FreeText annotation with FreeTextTypeWriter behavior", + "subcategory": "okular", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6344011271372800, + "display_name": "Dileep Sankhla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tobias Deiminger" + ], + "program_year": 2018 + }, + { + "id": 6054208688619520, + "title": "Module for Approximate Bayesian Computation", + "subcategory": "pymc3", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5210039443259392, + "display_name": "Agustina Arroyuelo", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Junpeng Lao", + "Osvaldo Martin" + ], + "program_year": 2018 + }, + { + "id": 6056576423559168, + "title": "OAuth Module Enhancements and SMART Apps Support", + "subcategory": "i'm most interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5523054042546176, + "display_name": "Prabodh Kotasthane", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harsha Kumara", + "Sanatt Abrol" + ], + "program_year": 2018 + }, + { + "id": 6057686672605184, + "title": "Apache Taverna CWL support proposal", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4735398111084544, + "display_name": "Majdi Haouech", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Stian Soiland-Reyes" + ], + "program_year": 2018 + }, + { + "id": 6057925982814208, + "title": "Add support for Neurodata Without Borders 2.0 to Geppetto", + "subcategory": "openworm projects", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6530939790819328, + "display_name": "Afonso Pinto", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Giovanni Idili", + "Matteo Cantarelli" + ], + "program_year": 2018 + }, + { + "id": 6061623547002880, + "title": "JavaScript support", + "subcategory": "rcis", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5862494971625472, + "display_name": "Jos\u00e9 Alberto And\u00fajar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nicolas Gonzalez Flores", + "Luis V. Calderita" + ], + "program_year": 2018 + }, + { + "id": 6067341826195456, + "title": "Design and implementation of a Debian SSO solution", + "subcategory": "sso", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5422930838683648, + "display_name": "Birger Schacht", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "formorer", + "Nicolas Mora" + ], + "program_year": 2018 + }, + { + "id": 6067962113425408, + "title": "Integration of ANTLRv4 into coala core", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5288751966715904, + "display_name": "virresh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hendy Irawan", + "Dong-hee Na", + "Udayan Tandon", + "Rishav Kumar-1" + ], + "program_year": 2018 + }, + { + "id": 6068261217632256, + "title": "GH Pages for Systers", + "subcategory": "gh-pages", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5932838751305728, + "display_name": "Anumeha Agrawal", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "May", + "Tharangi", + "Kanika Modi" + ], + "program_year": 2018 + }, + { + "id": 6068750776795136, + "title": "A Platform for Algorithmic Composition on p5.js-sound", + "subcategory": "sound", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5933036789563392, + "display_name": "Chan Jun Shern", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jason Sigal" + ], + "program_year": 2018 + }, + { + "id": 6068851305873408, + "title": "RCIS: improving RoboComp simulator with contact physics", + "subcategory": "rcis", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 6494617453723648, + "display_name": "sparsh789", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pablo Bustos", + "Ramon Cintas" + ], + "program_year": 2018 + }, + { + "id": 6069775931801600, + "title": "ODK 2 Services - Push Notifications", + "subcategory": "", + "organization": { + "id": 5520389489295360, + "name": "Open Data Kit", + "slug": "open-data-kit", + "website_url": "https://opendatakit.org", + "category": "end_user_applications", + "contact_email": "opendatakit.org@gmail.com", + "mailing_list": "https://forum.opendatakit.org", + "irc_channel": "http://slack.opendatakit.org", + "tagline": "Open Data Kit is used to collect data for social good in difficult environments.", + "precis": "Open Data Kit replaces paper surveys with smartphones. It has been used to collect millions of data points for social good in challenging environments around the world.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/S9iU-AjQ_63Vd75jCYxn6EB9vGg-hxubqW85RAuwW1LMIaSjiJKWcIZbQerx01EKtvKcPYwosCfibdCvr1Y4wYcqj6_kVQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/opendatakit", + "blog_url": "https://opendatakit.org/blog", + "application_instructions": "Before completing your application, please complete a small feature or bug fix for the tool your proposal relates to ([ODK Collect](https://github.com/opendatakit/collect), [ODK Briefcase](https://github.com/opendatakit/briefcase), [ODK Services](https://github.com/opendatakit/services)). You may want to start by looking at the \u201cquick win\u201d and \u201ccontributor friendly\u201d labels in the issue trackers. Be sure to include your GitHub username in your proposal.\n\nWe also highly encourage you to introduce yourself and to discuss your project idea in the #internships channel on our [Slack](http://slack.opendatakit.org). Please do not contact project mentors directly. For the benefit of the community, it's important that we have conversations out in the open!", + "topic_tags": [ + "mobile", + "global development", + "global health", + "social good" + ], + "technology_tags": [ + " android", + " java" + ], + "proposal_tags": [ + "collect", + "briefcase" + ], + "ideas_list": "https://forum.opendatakit.org/t/welcome-gsoc-and-outreachy-applicants/11817", + "contact_method": "opendatakit.org@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6691871745638400, + "display_name": "Aditya Laddha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jeff Beorse" + ], + "program_year": 2018 + }, + { + "id": 6070217508126720, + "title": "Improving VisualStates Tool", + "subcategory": "automata", + "organization": { + "id": 4863931101741056, + "name": "JdeRobot - Universidad Rey Juan Carlos", + "slug": "jderobot-universidad-rey-juan-carlos", + "website_url": "http://jderobot.org", + "category": "other", + "contact_email": "josemaria.plaza@gmail.com", + "mailing_list": "http://jderobot.org/Collaborate#Mailing_List", + "irc_channel": null, + "tagline": "A software framework for developing applications in robotics and computer vision", + "precis": "JdeRobot is a software development framework for Robotics and Computer\nVision applications. It is ROS friendly, uses Python, C++, JS. Includes tools and a robotics teaching suite", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/6FSFjgdnmU31E2Ppx2xn8qYaKRFepFD31zJ7sMECmyg4el2CXZHbj-_Yryrz4usHUHCI-yiaUGwe6dRnP9ZBgY3KRqEGHGc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jderobot?lang=en", + "blog_url": null, + "application_instructions": "We welcome students to contact relevant mentors before submitting their application into GSoC official website.\n\nRequirements:\n- Git experience\n- C++ and Python programming experience (depending on the project)\n\nProgramming tests\nThe JdeRobot organization will prepare three small coding tests (standalone exercise or bug fix) before accepting any candidate proposal.\n\nSend us your CV\nThrough email, to jmplaza AT gsyc.es AND franciscomiguel.rivas AT urjc.es AND almartinflorido AT gmail.com AND edupergar AT gmail.com\n\nTemplate\nAfter doing the programming test, just send us this template with the requested information.\n1. Contact details\nName and surname:\nCountry:\nEmail:\nPublic repository/ies:\nPersonal blog (optional):\nTwitter/Identica/LinkedIn/others:\n\n2. Your idea\nTitle\nBrief description of the idea\nThe state of the software BEFORE your GSoC.\nThe addition that your project will bring to the software.\n\n3. Timeline\nNow split your project idea in smaller tasks. Quantify the time you think each task needs. Finally, draw a tentative project plan (timeline) including the dates covering all period of GSoC.\n\n4. Studies\nWhat is your School and degree?\nWould your application contribute to your ongoing studies/degree? If so, how?", + "topic_tags": [ + "robotics", + "computer vision", + "robot simulator", + "teaching" + ], + "technology_tags": [ + "ros", + "python", + "c++", + "gazebo", + "opencv" + ], + "proposal_tags": [ + "ros", + "teaching robotics", + "gazebo", + "automata", + "deep learning", + "slam", + "rgbd", + "visual programming" + ], + "ideas_list": "http://jderobot.org/GSoC-2018", + "contact_method": "josemaria.plaza@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4619676592635904, + "display_name": "Pushkal Katara", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Okan A\u015f\u0131k", + "Jos\u00e9 Mar\u00eda Ca\u00f1as Plaza" + ], + "program_year": 2018 + }, + { + "id": 6072145545789440, + "title": "GraphSpace: Git for graphs", + "subcategory": "graphspace", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5109812623310848, + "display_name": "Daniyal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aditya Bharadwaj", + "Jing Cui" + ], + "program_year": 2018 + }, + { + "id": 6072759591895040, + "title": "Android SDK Tools in Debian", + "subcategory": "android", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4805445202477056, + "display_name": "darkLord", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "\u6bb7\u555f\u8070 | Kai-Chung Yan", + "cdesai", + "Hans-Christoph Steiner" + ], + "program_year": 2018 + }, + { + "id": 6072795629355008, + "title": "Implement Minimum-cost flow Algorithm by the Boost Graph Library and Chinese Postman Problem for pgRouting", + "subcategory": "pgrouting", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4725137971085312, + "display_name": "Maoguang Wang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vidhan Jain", + "Daniel Kastl" + ], + "program_year": 2018 + }, + { + "id": 6080299541200896, + "title": "Semi-automated DroidBot: Semi-automated Android UI testing", + "subcategory": "other", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 6560111946891264, + "display_name": "Anant Joshi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hanno Lemoine", + "Yuanchun Li" + ], + "program_year": 2018 + }, + { + "id": 6081455961145344, + "title": "Expand Peruse Creator\u2019s Abilities", + "subcategory": "kde applications", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6002945234042880, + "display_name": "Mahesh S Nair", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "leinir" + ], + "program_year": 2018 + }, + { + "id": 6082013367369728, + "title": "CiviCRM Extensions for Political Campaigns", + "subcategory": "new extension", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 6010177958969344, + "display_name": "Alexander Sludds", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Edsel Roque Lopez", + "Monish Deb", + "Joe Murray" + ], + "program_year": 2018 + }, + { + "id": 6085192582692864, + "title": "Improved Pulse Inspector Backend", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 6039048393588736, + "display_name": "ydidwania", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jonasfj" + ], + "program_year": 2018 + }, + { + "id": 6085694691213312, + "title": "Native-Metaprogramming Reloaded", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5359954471419904, + "display_name": "Shayan Najd", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alan Zimmerman", + "Ben Gamari" + ], + "program_year": 2018 + }, + { + "id": 6087388586049536, + "title": "Port keyboard input modules to Qt Quick and expand scope to cover input method configuration for System Settings", + "subcategory": "plasma", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6485263887368192, + "display_name": "Gun Park", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eike Hein", + "Marco Martin" + ], + "program_year": 2018 + }, + { + "id": 6088290462072832, + "title": "Self Organizing Maps", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5364681418473472, + "display_name": "Shubham Garg", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathalie Villa-Vialaneix", + "Madalina Olteanu" + ], + "program_year": 2018 + }, + { + "id": 6090545856774144, + "title": "OWASP SKF - New user experience based on chat bots", + "subcategory": "skf", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6628217847283712, + "display_name": "Priyanka Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Minhaz", + "Riccardo ten Cate-1", + "Glenn ten Cate" + ], + "program_year": 2018 + }, + { + "id": 6093833721348096, + "title": "nuclei segmentation on C++ for parallel computing", + "subcategory": "medical imaging", + "organization": { + "id": 5449481173073920, + "name": "Stony Brook University Biomedical Informatics", + "slug": "stony-brook-university-biomedical-informatics", + "website_url": "https://bmi.stonybrookmedicine.edu/", + "category": "science_and_medicine", + "contact_email": "stonybrookbmigsoc@gmail.com", + "mailing_list": "https://groups.google.com/d/forum/stonybrookbmigsoc", + "irc_channel": "", + "tagline": "Advance biomedical knowledge through innovative data science research", + "precis": "The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.", + "topic_tags": [ + "biomedical data science", + "cancer informatics", + "deep learning", + "medical imaging" + ], + "technology_tags": [ + "python", + "matlab", + "c++", + "javascript" + ], + "proposal_tags": [ + "data science", + "medical imaging", + "cancer informatics", + "deep learning" + ], + "ideas_list": "https://goo.gl/gxRnz5", + "contact_method": "stonybrookbmigsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5396021996158976, + "display_name": "Zhaoxin Meng", + "program_year": 2018 + }, + "abstract": "Based on paper , 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.", + "assignee_display_names": [ + "Pengyue Zhang" + ], + "program_year": 2018 + }, + { + "id": 6097058637807616, + "title": "Solvers: Completing Solveset", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 6737849303433216, + "display_name": "Yathartha Anirudh Joshi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Amit Kumar" + ], + "program_year": 2018 + }, + { + "id": 6099139549462528, + "title": "Optimize Krita Soft, Gaussian and Stamp brushes mask generation to use AVX with Vc Library", + "subcategory": "krita", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5995811830235136, + "display_name": "ivanyossi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dmitry Kazakov", + "Boudewijn Rempt" + ], + "program_year": 2018 + }, + { + "id": 6099347855376384, + "title": "Adding more motion planning libraries to MoveIt", + "subcategory": "", + "organization": { + "id": 5366449791565824, + "name": "Open Source Robotics Foundation", + "slug": "mr", + "website_url": "https://www.osrfoundation.org/", + "category": "languages", + "contact_email": "gsoc@osrfoundation.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Our mission is to support the development of OSS for use in robotics", + "precis": "Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OSRFoundation", + "blog_url": "https://www.osrfoundation.org/blog/", + "application_instructions": "https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "c/c++", + "python", + "javascript", + "ros", + "gazebo" + ], + "proposal_tags": [ + "ros", + "gazebo" + ], + "ideas_list": "https://github.com/osrf/osrf_wiki/wiki/GSoC", + "contact_method": "gsoc@osrfoundation.org", + "program_year": 2018 + }, + "student": { + "id": 5743196886269952, + "display_name": "Raghavender Sahdev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mark Moll" + ], + "program_year": 2018 + }, + { + "id": 6103469279150080, + "title": "Finish AIMA-Python algorithms and add explanatory notebooks", + "subcategory": "python", + "organization": { + "id": 5674023002832896, + "name": "aimacode", + "slug": "aimacode", + "website_url": "http://github.com/aimacode", + "category": "languages", + "contact_email": "peter.norvig+gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "https://gitter.im/aimacode/Lobby", + "tagline": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "precis": "Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See https://github.com/aimacode/aima-gsoc", + "topic_tags": [ + "artificial intelligence", + "machine learning", + "education" + ], + "technology_tags": [ + " python", + " java", + " javascript", + "ai", + "jupyter" + ], + "proposal_tags": [ + "java", + "javascript", + "python", + "exercises" + ], + "ideas_list": "https://github.com/aimacode/aima-gsoc", + "contact_method": "peter.norvig+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5830297212420096, + "display_name": "ad71", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dragomir Radev" + ], + "program_year": 2018 + }, + { + "id": 6107347768836096, + "title": "ccNetViz", + "subcategory": "", + "organization": { + "id": 4522485563785216, + "name": "Computational Biology @ University of Nebraska-Lincoln", + "slug": "computational-biology-university-of-nebraska-lincoln", + "website_url": "http://helikarlab.org", + "category": "science_and_medicine", + "contact_email": "helikarlab@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/helikarlab-gsoc", + "irc_channel": null, + "tagline": "Further knowledge in health through computation, data visualization and analysis", + "precis": "Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/", + "topic_tags": [ + "biological networks", + "bioinformatics", + "network simulation", + "computational biology", + "omics data" + ], + "technology_tags": [ + "javascript", + "webgl", + "reactjs", + "flask" + ], + "proposal_tags": [ + "new feature", + "optimization", + "ccnetviz" + ], + "ideas_list": "http://helikarlab.org/GSoC2018.html", + "contact_method": "helikarlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6060627651461120, + "display_name": "Gaurav Grover", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ale\u0161 Saska" + ], + "program_year": 2018 + }, + { + "id": 6108235216453632, + "title": "Improve Data Explorer on query.wikidata.org", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5014146790195200, + "display_name": "Prssanna Desai", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonas Kress", + "Stanislav Malyshev" + ], + "program_year": 2018 + }, + { + "id": 6109762077327360, + "title": "Debug and Profile Bears", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 4700038450642944, + "display_name": "Vaibhav Kumar Rai", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Makman2", + "Arjun Singh Yadav", + "fneu", + "Grant Parajuli" + ], + "program_year": 2018 + }, + { + "id": 6112123772469248, + "title": "Leaflet BLurred Location Part 2", + "subcategory": "back-end", + "organization": { + "id": 5220873754116096, + "name": "Public Lab", + "slug": "public-lab", + "website_url": "http://publiclab.org", + "category": "science_and_medicine", + "contact_email": "web@publiclab.org", + "mailing_list": "http://publiclab.org/developers", + "irc_channel": "http://publiclab.org/chat", + "tagline": "Open hardware and software to help communities measure and analyze pollution", + "precis": "Open hardware and software to help communities measure and analyze pollution", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/TEzwx1jcEKg3-npQCoxeDEwa8NpuP0epGEqdeWu1ocm9muyb6gfI9w9uJhScjVrib0sUZ4rJcKvP9NTUrsy8-URSIDbGWXzl", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/publiclab", + "blog_url": "http://publiclab.org/blog", + "application_instructions": "Please follow instructions here to apply; our call for proposals and template are listed there: https://publiclab.org/notes/warren/02-15-2018/call-for-summer-of-code-2018-proposals", + "topic_tags": [ + "science", + "environment", + "collaboration", + "community", + "hardware" + ], + "technology_tags": [ + "ruby on rails", + "javascript", + "node.js" + ], + "proposal_tags": [ + "back-end", + "user-interface", + "integration" + ], + "ideas_list": "http://publiclab.org/gsoc-ideas", + "contact_method": "web@publiclab.org", + "program_year": 2018 + }, + "student": { + "id": 6023232713392128, + "display_name": "Mridul Nagpal", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mayank Kashyap", + "Ujjwal Sharma", + "jywarren", + "Elizabeth Barry" + ], + "program_year": 2018 + }, + { + "id": 6115100587458560, + "title": "Building the World\u2019s Open Library, Together", + "subcategory": "gsoc", + "organization": { + "id": 5271203925721088, + "name": "Internet Archive", + "slug": "internet-archive", + "website_url": "http://www.archive.org", + "category": "web", + "contact_email": "mark@archive.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Universal Access to All Knowledge", + "precis": "We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/internetarchive", + "blog_url": "http://blog.archive.org", + "application_instructions": "Send email to mark@archive.org", + "topic_tags": [ + "web extensions", + "voice apps", + "web archiving" + ], + "technology_tags": [ + "pthon", + "javascript" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing", + "contact_method": "mark@archive.org", + "program_year": 2018 + }, + "student": { + "id": 5833625610747904, + "display_name": "salman-bhai", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mek" + ], + "program_year": 2018 + }, + { + "id": 6115725102546944, + "title": "Rational Point on Varieties", + "subcategory": "algebraicgeometry", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, \u2026)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4531647144263680, + "display_name": "Raghukul Raman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Travis Scrimshaw", + "Benjamin Hutz" + ], + "program_year": 2018 + }, + { + "id": 6116823540432896, + "title": "Darwinazing biodiversity data in R", + "subcategory": "data cleaning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4868827913912320, + "display_name": "Povilas Gibas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vijay Barve", + "Tomer Gueta", + "Yohay Carmel" + ], + "program_year": 2018 + }, + { + "id": 6118064853090304, + "title": "Transition to astropy time", + "subcategory": "sunpy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4679301476122624, + "display_name": "Vishnunarayan K I", + "program_year": 2018 + }, + "abstract": "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`.", + "assignee_display_names": [ + "Punyaslok Pattnaik", + "Nabobalis" + ], + "program_year": 2018 + }, + { + "id": 6118080422346752, + "title": "Mifos-Mobile - App Version 3.0", + "subcategory": "mobile", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 4545073010704384, + "display_name": "manishk16x", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rajan Maurya" + ], + "program_year": 2018 + }, + { + "id": 6119539033505792, + "title": "Mapping Criminal Activity", + "subcategory": "", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5143878559072256, + "display_name": "Davis Joseph", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Suresh Marru" + ], + "program_year": 2018 + }, + { + "id": 6121181388734464, + "title": "Code Coverage Plugin", + "subcategory": "plugin", + "organization": { + "id": 5572716199936000, + "name": "Jenkins project", + "slug": "jenkins-project", + "website_url": "https://jenkins.io/", + "category": "languages", + "contact_email": "jenkinsci-gsoc-orgs@googlegroups.com", + "mailing_list": "https://jenkins.io/projects/gsoc/#contacts", + "irc_channel": "https://jenkins.io/content/chat", + "tagline": "Jenkins is an open-source automation server", + "precis": "Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jenkinsci", + "blog_url": "https://jenkins.io/node/", + "application_instructions": "In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the \u201cjenkinsci-gsoc-orgs@googlegroups.com\u201d mailing list.", + "topic_tags": [ + "devops", + "development tools", + "continuous integration" + ], + "technology_tags": [ + " java", + "groovy", + " javascript" + ], + "proposal_tags": [ + "new feature", + "plugin", + "plugin developer tools", + "user experience", + "performance" + ], + "ideas_list": "https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/", + "contact_method": "jenkinsci-gsoc-orgs@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6396354843115520, + "display_name": "Shenyu Zheng", + "program_year": 2018 + }, + "abstract": "A code coverage api plugin.", + "assignee_display_names": [ + "Supun Wanniarachchi", + "Steven Christou" + ], + "program_year": 2018 + }, + { + "id": 6123713741717504, + "title": "Advanced teaching mode for SUSI", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4902962703368192, + "display_name": "Max Lorenz-1", + "program_year": 2018 + }, + "abstract": "Teaching mode for SUSI AI with teaching by example and workflow teaching leveraging first order logic", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6125829281546240, + "title": "WebVLMC (Remote UI for VLMC)", + "subcategory": "new feature", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 5822121205301248, + "display_name": "Alper \u00c7akan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hugo Beauz\u00e9e-Luyssen", + "Gautam Chitnis" + ], + "program_year": 2018 + }, + { + "id": 6127528209547264, + "title": "Adoption of Guarani - Spanish pair", + "subcategory": "new language pair", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5400642307227648, + "display_name": "Anastasia Kuznetsova", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Francis Tyers" + ], + "program_year": 2018 + }, + { + "id": 6127706786234368, + "title": "Jitsi Electron App", + "subcategory": "", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 5912323236036608, + "display_name": "Akshit Kr Nagpal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hristo Terezov", + "Sa\u00fal Ibarra Corretg\u00e9", + "George Politis" + ], + "program_year": 2018 + }, + { + "id": 6129833868787712, + "title": "GSoC Epoptes Proposal", + "subcategory": "epoptes", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 6336755192561664, + "display_name": "Alkis Georgopoulos", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fotis Tsamis" + ], + "program_year": 2018 + }, + { + "id": 6131189400731648, + "title": "Extending Mininet to support simulation of XIA networks", + "subcategory": "xia mininet", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 5933567218024448, + "display_name": "Hrishav Mukherjee", + "program_year": 2018 + }, + "abstract": "**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.**", + "assignee_display_names": [ + "Cody Doucette" + ], + "program_year": 2018 + }, + { + "id": 6132582714966016, + "title": "LibreOffice Android Viewer", + "subcategory": "java", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 5547320607768576, + "display_name": "Muammer Mert T\u00fcmer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Toma\u017e Vajngerl", + "Miklos Vajna" + ], + "program_year": 2018 + }, + { + "id": 6138623452250112, + "title": "Simplify usage of VCF validation suite", + "subcategory": "large scale genomics", + "organization": { + "id": 5727014175113216, + "name": "Global Alliance for Genomics and Health", + "slug": "global-alliance-for-genomics-and-health", + "website_url": "http://ga4gh.org", + "category": "science_and_medicine", + "contact_email": "gsoc@genomicsandhealth.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "We develop open standards and tools for genomics to benefit human health.", + "precis": "The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ga4gh", + "blog_url": "https://www.ga4gh.org/news/", + "application_instructions": "https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing", + "topic_tags": [ + "genomics", + "genetics", + "standards", + "bioinformatics", + "web" + ], + "technology_tags": [ + "java", + "python", + "cloud", + "c/c++", + "mongodb" + ], + "proposal_tags": [ + "clinical and phenotypic data capture", + "discovery", + "large scale genomics", + "cloud" + ], + "ideas_list": "https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing", + "contact_method": "gsoc@genomicsandhealth.org", + "program_year": 2018 + }, + "student": { + "id": 6229933920092160, + "display_name": "Sarbjit Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cristina Yenyxe Gonzalez", + "Jose Miguel Mut Lopez" + ], + "program_year": 2018 + }, + { + "id": 6139448354406400, + "title": "Gsoc Proposal: Amahi 11", + "subcategory": "ruby on rails", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 6651505562615808, + "display_name": "Sukhbir Singh", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Rodney Runyon", + "cpg" + ], + "program_year": 2018 + }, + { + "id": 6140466127437824, + "title": "Stiffness Detection and Automatic Switching Algorithms for OrdinaryDiffEq.jl and Tooling for ModelingToolkit.jl", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6384184516411392, + "display_name": "Yingbo Ma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Problematic Developer", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 6144019273351168, + "title": "Extending RCManager functionalities", + "subcategory": "rcmanager", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5405734594936832, + "display_name": "Mayank Kumar-1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Esteban Martinena", + "Pablo Bustos" + ], + "program_year": 2018 + }, + { + "id": 6144149196111872, + "title": "Automatic builds with clang using OBS", + "subcategory": "clangobs", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6461141941747712, + "display_name": "Athos Ribeiro", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sylvestre Ledru" + ], + "program_year": 2018 + }, + { + "id": 6145437149429760, + "title": "Automake : Modularize Automake to improve the test-suite performance", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6361603457417216, + "display_name": "Matthias Paulmier", + "program_year": 2018 + }, + "abstract": "This project aims to modularize the implementation of Automake to make it more easily extendable and to improve the test-suite performance.", + "assignee_display_names": [ + "Mathieu Lirzin" + ], + "program_year": 2018 + }, + { + "id": 6145665722220544, + "title": "Sentiment analysis of figurative language in political tweets", + "subcategory": "sentiment analysis", + "organization": { + "id": 4798950528253952, + "name": "CLiPS, University of Antwerp", + "slug": "comput", + "website_url": "https://www.uantwerpen.be/en/research-groups/clips", + "category": "data_and_databases", + "contact_email": "clips.gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "http://www.clips.uantwerpen.be:3001", + "tagline": "Computational (Psycho)Linguistics", + "precis": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/clipsua", + "blog_url": null, + "application_instructions": "Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule \u2013 plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.", + "topic_tags": [ + "natural language processing", + "machine learning", + "artificial intelligence", + "text analytics", + "text generation" + ], + "technology_tags": [ + "python", + "javascript", + "mongodb" + ], + "proposal_tags": [ + "sentiment analysis", + "privacy protection", + "context-free generation", + "pattern 3", + "profiling dashboard" + ], + "ideas_list": "https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg", + "contact_method": "clips.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5203646384439296, + "display_name": "Maja Gwozdz-1", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tom De Smedt", + "Walter Daelemans" + ], + "program_year": 2018 + }, + { + "id": 6146140316106752, + "title": "Estimating schedule for performance difference", + "subcategory": "polly", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 4707933338730496, + "display_name": "lorenzo chelini", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Kruse-1" + ], + "program_year": 2018 + }, + { + "id": 6147047762165760, + "title": "Parallel Graph Development", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5992989701177344, + "display_name": "Soham Tamba", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christopher Rackauckas", + "Divi" + ], + "program_year": 2018 + }, + { + "id": 6148069964382208, + "title": "Digital Filter Block Implementations in MyHDL and PyFDA Integration", + "subcategory": "other", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 5637725374382080, + "display_name": "Sriyash Caculo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christopher Felton", + "Christian M\u00fcnker" + ], + "program_year": 2018 + }, + { + "id": 6148219751366656, + "title": "Citation Generator for FreeREG and FreeCEN", + "subcategory": "feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai", + "organization": { + "id": 5629211344109568, + "name": "Free UK Genealogy", + "slug": "free-uk-genealogy", + "website_url": "http://www.freeukgenealogy.org.uk", + "category": "data_and_databases", + "contact_email": "soc@freeukgenealogy.org.uk", + "mailing_list": "http://www.freeukgenealogy.org.uk", + "irc_channel": "https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/", + "tagline": "Human transcription of family history data", + "precis": "Free UK Genealogy provides free access to over 400 million records. The databases, search engines and user interfaces are largely designed and maintained by volunteers.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FreeUKGen", + "blog_url": "https://www.freeukgenealogy.org.uk/news/", + "application_instructions": "Please sign up to our Slack channel (https://goo.gl/forms/C8FptJ1rgjxnDDcz1- scroll to the bottom of page). \nOur mailing list is for a newsletter that every two months lets volunteers, users, and supporters know what we are doing - have a look at the archive (https://www.freeukgenealogy.org.uk/about/pages/newsletter-archive/)\nWe\u2019ve written a blog which explains how you might get involved with an Open Source project - including ours - and some more about our projects https://www.freeukgenealogy.org.uk/news/2017/12/30/how-to-get-involved-with-open-source/\n\nWe\u2019d like you to work on an issue that uses your current knowledge, and also expands your range. Please see our ideas page, but you can also take a look at the current issues on our waffle boards https://waffle.io/freeukgen/freecenmigration (building the new FreeCEN) and https://waffle.io/freeukgen/myopicvicar (FreeREG) - if you filter by \u2018SoC\u2019 you will see the stories we think might interest you - but feel free to ask us about anything that is sitting in \u2018Defined and Prioritised\u2019 \u2018Product Backlog\u2019 that interests you. \n\nYou are encouraged to try out our websites as a user before or during the summer - maybe even become a transcriber - so you can suggest new ideas and paths which you can work on as well.\n\nUpfront: could you help out with one of the \u2018good first issue\u2019 tasks from our waffle board? If you can replicate a bug - can you look at the code and suggest where the problem might lie? Suggest a solution?", + "topic_tags": [ + "ai", + "machine learning", + " ui/ux", + " web apps", + "open data" + ], + "technology_tags": [ + "mongodb", + "ruby on rails", + "mysql", + "python", + " css/html" + ], + "proposal_tags": [ + "feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai" + ], + "ideas_list": "https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/", + "contact_method": "soc@freeukgenealogy.org.uk", + "program_year": 2018 + }, + "student": { + "id": 5302697188655104, + "display_name": "Sudaraka Jayathilaka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ben W. Brumfield", + "Vinodhini Subbu" + ], + "program_year": 2018 + }, + { + "id": 6150885181227008, + "title": "Port the BarrelDB API to Elixir", + "subcategory": "database", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 5992490008576000, + "display_name": "Jakub Janarek", + "program_year": 2018 + }, + "abstract": "Make a port of the BarrelDB API in idiomatic Elixir along with its documentation and tests.", + "assignee_display_names": [ + "Jos\u00e9 Valim" + ], + "program_year": 2018 + }, + { + "id": 6156040081506304, + "title": "Refactoring - Testable code, simplify existing unit tests, enhance test coverage", + "subcategory": "testing", + "organization": { + "id": 5337329930076160, + "name": "Catrobat", + "slug": "catrobat", + "website_url": "http://catrobat.org", + "category": "languages", + "contact_email": "contact@catrobat.org", + "mailing_list": "http://catrob.at/mailinglist", + "irc_channel": null, + "tagline": "Computational Thinking for all through visual programming on phones", + "precis": "We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/116816272940643231129", + "twitter_url": "http://twitter.com/Pocket_Code", + "blog_url": null, + "application_instructions": "We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!", + "topic_tags": [ + "programming language", + "app development", + "education", + "scratch" + ], + "technology_tags": [ + "java", + "android", + "ios", + "espresso" + ], + "proposal_tags": [ + "testing", + "refactoring", + "new features", + "modularization" + ], + "ideas_list": "http://developer.catrobat.org/gsoc_2018_ideas_page.html", + "contact_method": "contact@catrobat.org", + "program_year": 2018 + }, + "student": { + "id": 5702945727840256, + "display_name": "Thomas Hirsch", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christian Schindler", + "Annemarie" + ], + "program_year": 2018 + }, + { + "id": 6158045562798080, + "title": "Open Event Android Project - GSOC 2018", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4706835706150912, + "display_name": "Sanyog Ghosh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6161446908461056, + "title": "Huirong's proposal", + "subcategory": "", + "organization": { + "id": 5420007580762112, + "name": "vitrivr", + "slug": "vitrivr", + "website_url": "https://vitrivr.org/", + "category": "data_and_databases", + "contact_email": "gsoc@vitrivr.org", + "mailing_list": "https://groups.google.com/forum/#!forum/vitrivr", + "irc_channel": null, + "tagline": "vitrivr - the open-source multimedia search engine", + "precis": "vitrivr enables you to use novel methods to search in images, music, video and 3d collections.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/vitrivr_org", + "blog_url": null, + "application_instructions": "To apply for one of our projects, we ask you to\n- state the problem you try to solve\n- state the required steps\n- provide a detailed working plan\n\nFurthermore, we ask you to submit your code to one of the pre-projects mentioned on our GSoC page.\n\nSee also http://www.vitrivr.org/gsoc.html#student-application for more details on what we expect.", + "topic_tags": [ + "retrieval", + "multimedia", + "video", + "audio", + "3d" + ], + "technology_tags": [ + "java", + "angularjs", + "spark", + "grpc" + ], + "proposal_tags": [ + "vitrivr-ng", + "cineast", + "adampro", + "cthulhu", + "mobile", + "cloud", + "art", + "new features" + ], + "ideas_list": "https://vitrivr.org/gsoc.html#ideas", + "contact_method": "gsoc@vitrivr.org", + "program_year": 2018 + }, + "student": { + "id": 6133317355700224, + "display_name": "Huirong Liu", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Luca Rossetto" + ], + "program_year": 2018 + }, + { + "id": 6165033877241856, + "title": "Import the Xen grant-table bus_dma(9) handlers from OpenBSD", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6449857720483840, + "display_name": "Pratyush Yadav", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Edward Napierala", + "ghostrider" + ], + "program_year": 2018 + }, + { + "id": 6166678447063040, + "title": "Lesson Translation Dashboard", + "subcategory": "creator experience", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6600468063584256, + "display_name": "Sandeep Dubey", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anmol Shukla", + "Tony Jiang" + ], + "program_year": 2018 + }, + { + "id": 6176172539379712, + "title": "Reporting of CHAOSS Metrics: Extending the capabilities of the Manuscripts Project", + "subcategory": "oss health and sustainability reporting", + "organization": { + "id": 4899228015394816, + "name": "CHAOSS: Community Health Analytics Open Source Software", + "slug": "community-health-analytics-open-source-software-chaoss", + "website_url": "https://chaoss.community/", + "category": "end_user_applications", + "contact_email": "germonprez@gmail.com", + "mailing_list": "https://wiki.linuxfoundation.org/chaoss/metrics", + "irc_channel": "https://wiki.linuxfoundation.org/chaoss/metrics", + "tagline": "Advacing open source project health and sustainability", + "precis": "CHAOSS is for exploring metrics to make the health and sustainability of open source projects visible", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/lmamELvHGQ2r_NKaRQVBhfdbOIFG4Wz2SYKG8zFs_b-PxPNipL3pIo2kfYmJmfgzv7baQEsimX5CiQ1nQe-boMsjtLSkSEQ", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students will submit their applications to the CHAOSS metrics mail list. In their application they will identify the specific project they are interested in, include a current resume, as well as statement of interest for participating in the Google Summer of Code.", + "topic_tags": [ + "data visualization", + "visualization", + "machine learning" + ], + "technology_tags": [ + "python 3", + " javascript" + ], + "proposal_tags": [ + "open source health and sustainability", + "oss health and sustainability metrics", + "oss health and sustainabilty analytics", + "oss health and sustainability reporting", + "deep learning" + ], + "ideas_list": "https://wiki.linuxfoundation.org/chaoss/gsoc-ideas", + "contact_method": "germonprez@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6652692986855424, + "display_name": "Pranjal Aswani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Valerio Cosentino", + "Jesus Gonzalez-Barahona" + ], + "program_year": 2018 + }, + { + "id": 6179441747689472, + "title": "Porting FreeBSD Atheros driver to NetBSD", + "subcategory": "kernel", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 5603032507613184, + "display_name": "Does025", + "program_year": 2018 + }, + "abstract": "The project is about porting the new FreeBSD driver to NetBSD so it can support the new atheros devices.", + "assignee_display_names": [ + "Rados\u0142aw Kujawa", + "Christos Zoulas", + "maya" + ], + "program_year": 2018 + }, + { + "id": 6181205100199936, + "title": "Adding Type Annotations to Ruby Syntax", + "subcategory": "mri", + "organization": { + "id": 6532196257497088, + "name": "Ruby", + "slug": "ruby", + "website_url": "https://www.ruby-lang.org/", + "category": "languages", + "contact_email": "hello@rubytogether.org", + "mailing_list": "https://groups.google.com/forum/#!forum/rubygsoc", + "irc_channel": "http://slack.bundler.io", + "tagline": "The Ruby programming language, libraries, and tools", + "precis": "The Ruby programming language, libraries, and tools", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/SX_jwATMAEhJRh7fkmKI-nJ8QWd_EkD78calVEpmmx0AlO2ZyGohFXqPZ3gGlcdT8LmDtUTEtfDaqLU3fCotSpgS6ecrCYRM", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://www.ruby-lang.org/en/news/", + "application_instructions": "Students are encouraged to apply to Ruby GSoC 2018 even without any prior programming experience. The project you apply for can be one that you came up with yourself, a project that you collaborated with a project maintainer or possible GSoC mentor with, or a project that you chose from the ideas list.\n\nApplications should include answers to all of the questions listed on the [Ruby GSoC 2018 Student Application](https://github.com/rubygsoc/rubygsoc/wiki/Student-Application).", + "topic_tags": [ + "programming languages" + ], + "technology_tags": [ + "ruby" + ], + "proposal_tags": [ + "mri", + "bundler", + "rubygems", + "library" + ], + "ideas_list": "https://github.com/rubygsoc/rubygsoc/wiki/Ideas-List", + "contact_method": "hello@rubytogether.org", + "program_year": 2018 + }, + "student": { + "id": 5708317255532544, + "display_name": "nicholaslyang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tony Arcieri" + ], + "program_year": 2018 + }, + { + "id": 6182472652423168, + "title": "Trusted Execution Environment Based Dynamic Analysis on ARM", + "subcategory": "other", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 6481737450782720, + "display_name": "Harikrishnan R", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Peng", + "Yue" + ], + "program_year": 2018 + }, + { + "id": 6182623513149440, + "title": "DIPY workflows and Quality Assurance", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 4634340483399680, + "display_name": "Parichit Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eleftherios Garyfallidis", + "Serge K." + ], + "program_year": 2018 + }, + { + "id": 6182719478824960, + "title": "Direct Code Execution upgrade", + "subcategory": "integration", + "organization": { + "id": 6403592336965632, + "name": "The ns-3 Network Simulator Project", + "slug": "the-ns-3-network-simulator-project", + "website_url": "https://www.nsnam.org", + "category": "other", + "contact_email": "consortium@nsnam.org", + "mailing_list": "https://www.nsnam.org/developers/tools/mailing-lists/", + "irc_channel": "https://ns-3.zulipchat.com", + "tagline": "ns-3 is a packet-level network simulator for research and education.", + "precis": "ns-3 is a simulation tool for performance evaluation of computer networks and protocols. ns-3 users build models and scenarios of networks to conduct simulation experiments.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/jtydWg7PMwVUygdDbJZwGIpFWucZo3nYFFU0uKxHAeDOWnO91A4JFGeEPLXUzxUZ9Al3WejimRWphu1HmFMtuXTgYrhx5yo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Students interested in ns-3 should read our [application guide](https://www.nsnam.org/wiki/GSOC2018StudentGuide).", + "topic_tags": [ + "networking", + "research and development", + "network simulation" + ], + "technology_tags": [ + "c/c++", + " python" + ], + "proposal_tags": [ + "new feature", + "usability", + "testing", + "visualization", + "data analysis", + "integration" + ], + "ideas_list": "https://www.nsnam.org/wiki/GSOC2018Projects", + "contact_method": "consortium@nsnam.org", + "program_year": 2018 + }, + "student": { + "id": 4835634594709504, + "display_name": "Sourabh Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "matthieu", + "Nat" + ], + "program_year": 2018 + }, + { + "id": 6183472306061312, + "title": "Visualizing Learner Playthroughs", + "subcategory": "creator experience", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5216339086540800, + "display_name": "pranavsid98", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Rodriguez" + ], + "program_year": 2018 + }, + { + "id": 6185153651539968, + "title": "rTrawl", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5206217861890048, + "display_name": "Dries Cornilly", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Peterson", + "kboudt", + "Peter Carl" + ], + "program_year": 2018 + }, + { + "id": 6188171000283136, + "title": "Improve multi-threading support for CERN\u2019s Allpix-Squared project using dependency graphs", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5048417609318400, + "display_name": "tmplt", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Spannagel", + "Daniel Hynds" + ], + "program_year": 2018 + }, + { + "id": 6196381165813760, + "title": "Find Enhancements", + "subcategory": "new feature", + "organization": { + "id": 5694377121284096, + "name": "Xi Editor Project", + "slug": "xi-editor-project", + "website_url": "https://github.com/google/xi-editor", + "category": "end_user_applications", + "contact_email": "raph@google.com", + "mailing_list": "https://www.reddit.com/r/xi_editor/", + "irc_channel": "https://botbot.me/mozilla/xi/", + "tagline": "A modern text editor with a backend written in Rust.", + "precis": "A modern text editor with a backend written in Rust.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The best way to apply is to pick a major project on the roadmap or in the issue tracker, and indicate that you want to work on it - can be in the issue if you don't mind your interest being public, or privately.\n\nA major focus this summer will be building out the plug-in ecosystem (currently there's a fairly complete syntax highlighting plugin but the rest are prototypes). Great projects would include:\n\n* Connecting xi-editor to the Language Server protocol\n\n* Building really good code search features, perhaps using kythe as the back-end\n\n* Using parser expression grammars (PEGs) to make a higher performance syntax highlighter\n\n* Extending the UI and writing a plugin for version control (git) integration", + "topic_tags": [ + "text editing", + "ide" + ], + "technology_tags": [ + "rust", + "swift" + ], + "proposal_tags": [ + "new feature", + "integration" + ], + "ideas_list": "http://google.github.io/xi-editor/gsoc.html", + "contact_method": "raph@google.com", + "program_year": 2018 + }, + "student": { + "id": 6129994930061312, + "display_name": "scholtzan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Raph Levien" + ], + "program_year": 2018 + }, + { + "id": 6196733286023168, + "title": "Interactive Exercises for Turtle Blocks", + "subcategory": "learning", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 4793773091979264, + "display_name": "Vaibhav Aren", + "program_year": 2018 + }, + "abstract": "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 .", + "assignee_display_names": [ + "Walter Bender", + "Jaskirat Singh", + "P Seetarama Raju" + ], + "program_year": 2018 + }, + { + "id": 6202012136374272, + "title": "Generalized Review System", + "subcategory": "creator experience", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4724108252676096, + "display_name": "Nithesh N. Hariharan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anmol Shukla" + ], + "program_year": 2018 + }, + { + "id": 6206862161084416, + "title": "Extending Veritesting In SPF", + "subcategory": "", + "organization": { + "id": 6077584723410944, + "name": "The Java Pathfinder Team", + "slug": "java-pathfinder-team", + "website_url": "https://github.com/javapathfinder/jpf-core/wiki", + "category": "languages", + "contact_email": "jpf.gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/java-pathfinder", + "irc_channel": null, + "tagline": "JPF is a highly extensible Java virtual machine built for software verification", + "precis": "JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.", + "topic_tags": [ + "program analysis", + "model checking", + "symbolic execution", + "test input generation", + "formal methods" + ], + "technology_tags": [ + "java", + "jvm", + "android", + "distributed systems" + ], + "proposal_tags": [ + "beginner topics", + "jpf infrastructure", + "jpf application domains", + "symbolic execution", + "concolic execution", + "program repair", + "program synthesis", + "test input generation", + "formal verification" + ], + "ideas_list": "https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas", + "contact_method": "jpf.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4931511753637888, + "display_name": "Soha Hussein", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Willem Visser", + "Michael Whalen" + ], + "program_year": 2018 + }, + { + "id": 6208860931489792, + "title": "Creating a dynamic website for Ports Index", + "subcategory": "new feature", + "organization": { + "id": 5306590446485504, + "name": "The MacPorts Project", + "slug": "the-macports-project", + "website_url": "https://www.macports.org/", + "category": "end_user_applications", + "contact_email": "", + "mailing_list": "https://www.macports.org/contact.php#Lists", + "irc_channel": "https://www.macports.org/contact.php#IRC", + "tagline": "Open Source package manager for macOS", + "precis": "MacPorts is an open-source package management system that simplifies the installation of other open-source softwares on the macOS operating systems.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/14Gkic83w3-qtt4XLoUdw9YFkN5VuTYQD5Unzx0uJAt4A_823rkccpD5PJwEbvWFEcDCd131LqGt3Zzg0DyJiMvmIYoFqw", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/110287630398071712872", + "twitter_url": "https://twitter.com/macports", + "blog_url": "https://www.macports.org/news/", + "application_instructions": "MacPorts is written in the Tcl scripting language with some low-level parts written in C. There is no restriction on Tcl before as long as the student is willing to learn and is aware of any of the scripting languages like Python or Ruby.\n\nThe best way to apply is to first make contact with us, either by sending a mail to the mailing list, to potential mentors, or to IRC member on #macports on \u200bFreenode.\n\nSee our applications [template page](https://trac.macports.org/wiki/SummerOfCodeApplicationTemplate) and the general hints on our [project ideas](https://trac.macports.org/wiki/SummerOfCode) page.", + "topic_tags": [ + "package manager", + "mac os x", + "macos", + "command line", + "build tools" + ], + "technology_tags": [ + "tcl", + "html/javascript", + "frontend", + "vue.js", + "react.js" + ], + "proposal_tags": [ + "optimization", + "new feature" + ], + "ideas_list": "https://trac.macports.org/wiki/SummerOfCode", + "contact_method": "https://www.macports.org/contact.php#IRC", + "program_year": 2018 + }, + "student": { + "id": 5340883541557248, + "display_name": "VISHNU M", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mojca Miklavec", + "Jackson Isaac" + ], + "program_year": 2018 + }, + { + "id": 6211531864276992, + "title": "Binding generator for Scala Native", + "subcategory": "compilers", + "organization": { + "id": 6681741985579008, + "name": "Scala", + "slug": "scala", + "website_url": "http://www.scala-lang.org", + "category": "languages", + "contact_email": "guillaume.masse@epfl.ch", + "mailing_list": "https://users.scala-lang.org/", + "irc_channel": "https://gitter.im/scala/scala", + "tagline": "The programming language where object-oriented meets functional.", + "precis": "Scala is a hybrid object-oriented and functional programming language that runs on the JVM, JavaScript and compiles to native code via LLVM.", + "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", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VNR2VDiKgOosJvxstri83WaGRVmdIwpd1Gzq4FQsulqHXMWn2TpgZ6zMx-M0CO3S_IdyzYusYRyZqafPZhuecWBGnmBMMg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/scala_lang", + "blog_url": "http://www.scala-lang.org/blog/", + "application_instructions": "Your proposal should contain at least the following information, but\nfeel free to include anything that you think is relevant:\n* Please include your name and contact details\n* Title of your proposal\n* Abstract of your proposal\n* Detailed description of your idea including an explanation on why is it innovative, what contribution do you expect to make to the Scala community and why do you think your project is needed, a rough plan of your development and possible architecture sketches.\n* Description of previous work, existing solutions \n* Write us about yourself and convince us that you are the right person for the job (linking to your resume/CV is good but not sufficient)\n * Mention the details of your academic studies, any previous work, internships\n * Any relevant skills that will help you to achieve the goal?\n * Any previous open-source projects you have contributed to?\n * Do you plan to have any other commitments during SoC that may affect your work? Any vacations/holidays planned? Please be specific as much as you can.\n* If you apply to more than one GSoC project, especially if you also apply for a project in another organization, specify which project has your preference. In case two organizations choose to accept your applications, we can then give you the project that is most important to you. Preferring the project of another organization will not influence our decision whether to accept your application.", + "topic_tags": [ + "compilers", + "programming-tools", + "functional-programming", + "programming-language" + ], + "technology_tags": [ + "scala", + "jvm", + "llvm" + ], + "proposal_tags": [ + "functional-programming", + "compilers" + ], + "ideas_list": "https://scala-lang.org/gsoc/2018/", + "contact_method": "guillaume.masse@epfl.ch", + "program_year": 2018 + }, + "student": { + "id": 5019070232002560, + "display_name": "Liudmila Kornilova", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonas Fonseca" + ], + "program_year": 2018 + }, + { + "id": 6213569557823488, + "title": "BellyDynamic: Implement a Deep-Learning based Graph Embedding module", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6446751385387008, + "display_name": "Yasanka Horawalavithana", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kasun Bandara" + ], + "program_year": 2018 + }, + { + "id": 6214280911781888, + "title": "Null to Optional (N2O) Eclipse Plugin", + "subcategory": "programming languages and ides", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 5066943749423104, + "display_name": "Oren Friedman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yasser Aziza" + ], + "program_year": 2018 + }, + { + "id": 6215099908358144, + "title": "AngularJS Web App Enhancements", + "subcategory": "web", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 6642999245668352, + "display_name": "Ankit Raj Ojha", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Raunak Sett" + ], + "program_year": 2018 + }, + { + "id": 6218215370260480, + "title": "XWiki Blockly Editor Proposal", + "subcategory": "gsoc", + "organization": { + "id": 5091500715671552, + "name": "XWiki", + "slug": "xwiki", + "website_url": "http://www.xwiki.org/", + "category": "web", + "contact_email": "devs@xwiki.org", + "mailing_list": "http://dev.xwiki.org/xwiki/bin/view/Community/Discuss#HMailingLists", + "irc_channel": "http://dev.xwiki.org/xwiki/bin/view/Community/Chat", + "tagline": "The Advanced Open Source Enterprise Wiki", + "precis": "XWiki offers a generic web platform for developing collaborative applications using the wiki paradigm, allowing customization through a vast collection of extensions.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rsLSgoEGGiStUrOG04A8MuEKS6JTtShMqGvvxHT3bw4A1EanhCJERT4ooMRULAYT7OnvP7rcejlxwXRmKSJOMbxkqQizaQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/xwikiorg", + "blog_url": "http://www.xwiki.org/xwiki/bin/view/Blog/", + "application_instructions": "# XWiki Guidelines\nBeing part of the XWiki community means knowing [our rules and practices](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/Guidelines). As a GSoC student you need to make sure you read and apply our guidelines. \n\n# Student Application template\nWhen applying for one of our projects, please provide [this information about yourself and the project you choose](http://dev.xwiki.org/xwiki/bin/view/GoogleSummerOfCode/student+application+form) in the application which you submit to Google.", + "topic_tags": [ + "web development", + "wiki", + "platform", + "web applications", + "structured data" + ], + "technology_tags": [ + " java", + "javascript", + "html5", + "css3", + "velocity" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "http://gsoc.xwiki.org/", + "contact_method": "devs@xwiki.org", + "program_year": 2018 + }, + "student": { + "id": 6180341543337984, + "display_name": "Vivek Iyer", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Vincent Massol", + "Cl\u00e9ment Aubin" + ], + "program_year": 2018 + }, + { + "id": 6219933625614336, + "title": "Kannada-Marathi language translation", + "subcategory": "new language pair", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5487058726944768, + "display_name": "Vidyadheesha D N", + "program_year": 2018 + }, + "abstract": "I am adding a new language pair (Kannda-Marathi) to Apertium.", + "assignee_display_names": [ + "Shardul Chiplunkar", + "Vinit Ravishankar" + ], + "program_year": 2018 + }, + { + "id": 6222236063629312, + "title": "Conda-Forge Bot for Automatic Updates of Recipes", + "subcategory": "conda-forge", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6325758197235712, + "display_name": "Justin Calamari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "CJ Wright", + "Filipe Fernandes", + "msarahan" + ], + "program_year": 2018 + }, + { + "id": 6225241399885824, + "title": "Improvements To FOSSASIA\u2019s Open Event Android", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6421042784894976, + "display_name": "mayank8318", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6225862895075328, + "title": "Implement Ali cloud Provider support and Rackspace Provider support for GoCloud", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4527375933505536, + "display_name": "OddCN", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Rumesh Hapuarachchi", + "Ind" + ], + "program_year": 2018 + }, + { + "id": 6232572640624640, + "title": "Click To Dial Popup Window for the Linux Desktop", + "subcategory": "clicktodial", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 4598026534912000, + "display_name": "VishalGupta", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Thomas Levine", + "Keith Larrimore" + ], + "program_year": 2018 + }, + { + "id": 6234586242088960, + "title": "Add GeoJSON interoperability to QtLocation", + "subcategory": "qtlocation", + "organization": { + "id": 5388456415461376, + "name": "The Qt Project", + "slug": "the-qt-company", + "website_url": "http://wiki.qt.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "http://lists.qt-project.org/mailman/listinfo/development", + "irc_channel": "https://wiki.qt.io/IRC", + "tagline": "The Qt Project co-ordinates the development of the Qt software framework.", + "precis": "The Qt Project is a project to co-ordinate the development of the Qt software framework.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/iynQakS1xwp_Pr8GT0IXiBZORrjuQQp4R1vXhnrfw4cTZz_H_yddgmY6eUnDqXLM3wmuBLIuwGvV1q85WNheLxz26j1Ul5c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/qtproject", + "blog_url": "http://blog.qt.io/", + "application_instructions": "The application process is described at https://wiki.qt.io/Google_Summer_of_Code/Processes .", + "topic_tags": [ + "graphics", + "gis", + "maps", + "declarative language" + ], + "technology_tags": [ + "c++11", + "cpp", + "qt", + "qml", + "opengl" + ], + "proposal_tags": [ + "new feature", + "optimization", + "qtlocation" + ], + "ideas_list": "https://wiki.qt.io/Google_Summer_of_Code/2018/Project_Ideas", + "contact_method": "https://wiki.qt.io/IRC", + "program_year": 2018 + }, + "student": { + "id": 5213840757751808, + "display_name": "Julian S.", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Paolo Angelelli", + "Eddy", + "Shawn Rutledge" + ], + "program_year": 2018 + }, + { + "id": 6235645152854016, + "title": "Fast algorithm for minimum weight perfect matching", + "subcategory": "algorithm", + "organization": { + "id": 6239180250677248, + "name": "JGraphT", + "slug": "jgrapht", + "website_url": "http://jgrapht.org/", + "category": "languages", + "contact_email": "admin@jgrapht.org", + "mailing_list": "https://groups.google.com/forum/#!forum/jgrapht-gsoc", + "irc_channel": null, + "tagline": "Java library that provides graph data-structures and algorithms.", + "precis": "If you sometimes wake up in a cold sweat from a dream involving a polynomial-time algorithm for deciding graph isomorphism, then this is the project for you!", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/4AiEtr6HrJ87OyL-oatAT8Bbw1_C06Q7XPF8416y-QXcJCICp8eDwRBjnv23iKJeCf012vuMvQVsi80PwNKpf5UBa59c_A", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "To apply, a student is asked to provide the following documents:\n1. CV, including:\n * educational background\n * relevant working experience\n * past research/programming projects\n * familiarity with programming languages, frameworks, development tools\n * references to your projects, e.g. github page, project page, etc.\n2. A short application letter (max 2 pages), stating which project(s) the student wants to apply for (see [projects ](https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018)), in order of preference. Explain why you want to take this particular project, and how your background will enable you to successfully complete the project within the allotted time. \n * which courses have you taken that are relevant for the project (e.g. \"Graduate course on Graph Theory, URL).\n * do you have prior experience in code development? If so, briefly describe the project you have worked on, its context, and your role in the project.\n * What is your experience level when it comes to reading academic literature, papers, books, references?\n * How experienced are you in terms of code development?\n * Why are you applying for JGraphT? Also elaborate why you would like to work on a specific project?\n\nIf you have questions while applying, please contact . Applications will be reviewed by all JGraphT mentors. Our goal is to ensure that all students will be able to successfully complete their projects, and have a valuable learning experience. Consequently, for each application, we will assess how well the student's background prepares him/her for the project.", + "topic_tags": [ + "graphs", + "algorithms", + "data structures", + "mathematics", + "network analysis" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "website", + "algorithm", + "importexport", + "performance", + "data structures" + ], + "ideas_list": "https://github.com/jgrapht/jgrapht/wiki/Google-Summer-Of-Code-2018", + "contact_method": "admin@jgrapht.org", + "program_year": 2018 + }, + "student": { + "id": 5765889077542912, + "display_name": "Timofii Chudakov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joris Kinable", + "Dimitrios Michail" + ], + "program_year": 2018 + }, + { + "id": 6235668842283008, + "title": "Scrapy performance improvement", + "subcategory": "scrapinghub", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 4894128828055552, + "display_name": "Chau Tung Lam Nguyen", + "program_year": 2018 + }, + "abstract": "The project aims to define the bottleneck components of Scrapy that need improvement. These changes\ncan speed up Scrapy\u2019s performance.", + "assignee_display_names": [ + "Konstantin Lopukhin", + "Cathal Garvey" + ], + "program_year": 2018 + }, + { + "id": 6239465660481536, + "title": "Spark3D: Extend Apache Spark to support 3D Spatial Datasets", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5094212295458816, + "display_name": "Mayur Bhosale", + "program_year": 2018 + }, + "abstract": "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 data across machines.\nUltimately, Spark3D would be available as an open-source library which works with all 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 (CSV, Parquet, JSON, Avro, etc.) including popular scientific file formats such as FITS.", + "assignee_display_names": [ + "Christian Arnault", + "Julien Peloton" + ], + "program_year": 2018 + }, + { + "id": 6239747115057152, + "title": "Dendrite: Achieve feature completion of Federation and Sync Server", + "subcategory": "dendrite server", + "organization": { + "id": 6091058287476736, + "name": "Matrix.org", + "slug": "matrixorg", + "website_url": "https://matrix.org", + "category": "social_communications", + "contact_email": "matrix@matrix.org", + "mailing_list": null, + "irc_channel": "https://matrix.to/#/#matrix:matrix.org", + "tagline": "An ambitious open ecosystem for decentralised, encrypted communication.", + "precis": "Matrix is an open protocol and network for encrypted, decentralised real-time communication. We release open source clients, SDKs, servers and bridges as well as maintain the spec!", + "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/)", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/lj4cCPcRF75WxmtxvnsuTVQ9DqfoGWVHiUuVgV_RIQ11qa4xywfxjEjHxNimWmRkdWYp6HI-CG-kDXcvunZ5ARgRHP1xgg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/@matrixdotorg", + "blog_url": "https://matrix.org/blog", + "application_instructions": "In order to apply to Matrix, students should first get to know the project and community by browsing [the Matrix Specification](https://matrix.org/docs/spec) and launching a Matrix client and joining the [#gsoc:matrix.org](https://riot.im/app/#/room/#gsoc:matrix.org) chatroom. Students may also wish to hang out in\u00a0#matrix:matrix.org or #matrix-dev:matrix.org to better understand the project.\n\nA good next starting point is to play with the Matrix API to send and perhaps receive some instant messages - or experiment with some of the more unusual Matrix clients which are currently in development. Another good bet would be to try installing a Matrix homeserver (e.g. https://github.com/matrix-org/synapse) to get a feeling for the technology involved.\n\nWe then suggest thoroughly reading through our [GSoC Ideas List](https://github.com/matrix-org/GSoC/blob/master/IDEAS.md) and asking questions on\u00a0#gsoc:matrix.org about the items which interest you. The ideas are intended for inspiration - almost all of our GSoC projects to date have been influenced but not dictated by the ideas list. **Please note that the final 6 items on the list are included primarily as 'food for thought'**. Having run your ideas past the chatroom for feedback, we recommend writing a 3-5 page proposal in Google Docs to flesh it out more fully. You are welcome to ask the team for guidance on the proposal as you write it.\n\nFor more details on how to write the proposal itself, please see https://github.com/matrix-org/GSoC/blob/master/README.md.", + "topic_tags": [ + "real time communications", + "team chat", + "voip", + "instant messaging", + "decentralization" + ], + "technology_tags": [ + "golang", + "ios", + " android", + " python", + "react" + ], + "proposal_tags": [ + "bridges", + "bots", + "ios", + "android", + "web", + "synapse server", + "dendrite server", + "specification work", + "voip", + "vr" + ], + "ideas_list": "https://github.com/matrix-org/GSoC/blob/master/IDEAS.md", + "contact_method": "matrix@matrix.org", + "program_year": 2018 + }, + "student": { + "id": 5376379231666176, + "display_name": "APwhitehat", + "program_year": 2018 + }, + "abstract": "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]", + "assignee_display_names": [ + "erikj" + ], + "program_year": 2018 + }, + { + "id": 6240085343731712, + "title": "Candis: A Software Tool for Cancer Prediction And Biomarker Identification Using High-throughput Data", + "subcategory": "optimization", + "organization": { + "id": 4522485563785216, + "name": "Computational Biology @ University of Nebraska-Lincoln", + "slug": "computational-biology-university-of-nebraska-lincoln", + "website_url": "http://helikarlab.org", + "category": "science_and_medicine", + "contact_email": "helikarlab@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/helikarlab-gsoc", + "irc_channel": null, + "tagline": "Further knowledge in health through computation, data visualization and analysis", + "precis": "Our organization develops tools for bioinformatics and computational biology research. Our goal is to further knowledge in health through data visualization and analysis.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/PxFw8wDQUkPqz5ZVyRaSbNAqQpEotHzm-9_2nsRtf1UpUkX_-UqfAUvmmvVwekrFUrrPbEsPjzFhAwAugQG4EpxwS5WAkA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "(Also available here: https://goo.gl/sR2tnN)\n\nWe would like to know who you are and how you think. Incorporate the following into your application:\n\n1. Your information\n1a. Name, email, and website (optional)\n\n2. Brief background: education and relevant work experience\n\n3. Your programming interests and strengths\n3a. What are your languages of choice?\n3b. Any prior experience with open source development?\n3c. What do you want to learn this summer?\n\n4. Your interest and background in biology, bioinformatics, or computational biology.\n4a. Any prior exposure to biology or bioinformatics? (Not required but helpful)\n4b. Any interest in learning a bit of biology this summer?\n\n5. Your ideas for a project (an original idea or one expanded from our Ideas Page)\n5a. Provide as much detail as possible\n5b. Strong applicants include an implementation plan and timeline (hint!)\n5c. Refer to and link to other projects or products that illustrate your ideas\n5d. Identify possible hurdles and questions that will require more research/planning\n\n6. Your commitment this summer\n6a. When do your classes and exams finish?\n6b. Do you have any other school-related activities scheduled during the coding period?\n6c. Do you have a full- or part-time job or internship this summer?\n6d. How many hours per week do have available for GSoC?\n\n7. Submit your application through the GSoC Site as explained here: https://google.github.io/gsocguides/student/", + "topic_tags": [ + "biological networks", + "bioinformatics", + "network simulation", + "computational biology", + "omics data" + ], + "technology_tags": [ + "javascript", + "webgl", + "reactjs", + "flask" + ], + "proposal_tags": [ + "new feature", + "optimization", + "ccnetviz" + ], + "ideas_list": "http://helikarlab.org/GSoC2018.html", + "contact_method": "helikarlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4774316151930880, + "display_name": "Rupav Jain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Akram Mohammed", + "Achilles Rasquinha" + ], + "program_year": 2018 + }, + { + "id": 6241924529258496, + "title": "Bilingual dictionary enrichment via graph completion", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6699321366413312, + "display_name": "Evgenii Glazunov", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mikel Forcada", + "Kevin Brubeck Unhammer", + "Francis Tyers" + ], + "program_year": 2018 + }, + { + "id": 6242951563313152, + "title": "Complex Number support in FEniCS", + "subcategory": "fenics", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5583170162917376, + "display_name": "Igor Baratta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michal Habera", + "Chris Richardson", + "Jack S. Hale", + "Jan Blechta" + ], + "program_year": 2018 + }, + { + "id": 6246002734923776, + "title": "Improvement of CO2 emission API", + "subcategory": "carbonfootprint-api", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5472438926704640, + "display_name": "Raghavendra Vedula", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vaibhav Sharma", + "Sai Sankar Gochhayat", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 6246045483270144, + "title": "Plagiarism detector and Ghost mode", + "subcategory": "contests", + "organization": { + "id": 6023687027818496, + "name": "omegaUp.com", + "slug": "omegaupcom", + "website_url": "https://omegaup.org/", + "category": "web", + "contact_email": "googlesummerofcode@omegaup.com", + "mailing_list": "https://github.com/omegaup/omegaup/wiki/Google-Summer-of-Code-2018-Ideas-List#our-mailing-list-and-slack-channel", + "irc_channel": "https://github.com/omegaup/omegaup/wiki/Google-Summer-of-Code-2018-Ideas-List#our-mailing-list-and-slack-channel", + "tagline": "omegaUp is aimed to increase the number of talented Software Engineers in LatAm.", + "precis": "omegaUp is a non-profit organization aimed to increase the number of talented Software Engineers in Latin America.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/C-T7W78lGR4ns_hATPKOwIKvp5vCon9icSYHXtqhWCsjpBIpX93nEqeoaLS4H02OcCq4HI0YdsWPPrQY1LegmZiyX4haqQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/omegaUp", + "blog_url": "https://blog.omegaup.com/", + "application_instructions": "Write down you design using this template https://docs.google.com/document/d/1_FKfpc2M3VLDVYqvT8ZgsgwIJ3zaZnyUVmSm-H3h6UQ/edit\n\nTips:\n* Don't get too technical on this doc. A high level description of your plan will be enough at this stage.\n* Reach out to us if you have questions about how things currently work.\n* Don't be afraid declare open questions in your design. Those are expected and we will work with you to find answers to those later on.", + "topic_tags": [ + "cs education", + "education", + "web community" + ], + "technology_tags": [ + "php", + "mysql", + " python" + ], + "proposal_tags": [ + "quality contents", + "contests", + "courses", + "frontend", + "problem suggestions", + "plagiarism detector" + ], + "ideas_list": "https://github.com/omegaup/omegaup/wiki/Google-Summer-of-Code-2018-Ideas-List", + "contact_method": "googlesummerofcode@omegaup.com", + "program_year": 2018 + }, + "student": { + "id": 6566157448904704, + "display_name": "Vincent Fango", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hugo Duenas" + ], + "program_year": 2018 + }, + { + "id": 6246528599982080, + "title": "Rucio : Billion-row scalable and flexible metadata", + "subcategory": "atlas", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5512396819398656, + "display_name": "Asket Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Cedric Serfon", + "Vincent Garonne", + "Martin Barisits", + "Mario Lassnig" + ], + "program_year": 2018 + }, + { + "id": 6249413744263168, + "title": "One step closer to version 1.0", + "subcategory": "gcompris", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6066659127721984, + "display_name": "Amit Sagtani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Timoth\u00e9e Giet", + "Johnny Jazeix" + ], + "program_year": 2018 + }, + { + "id": 6254062643707904, + "title": "Add a License XML Editor to the Online Tools", + "subcategory": "workgroup tools", + "organization": { + "id": 5429286840827904, + "name": "SPDX", + "slug": "spdx", + "website_url": "https://spdx.org", + "category": "languages", + "contact_email": null, + "mailing_list": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "irc_channel": null, + "tagline": "Promoting open source compliance through standard communication of SW licenses.", + "precis": "The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.", + "topic_tags": [ + "compliance", + "open source", + "licensing" + ], + "technology_tags": [ + "rdf", + " python", + " java", + "json" + ], + "proposal_tags": [ + "workgroup tools", + "specification projects" + ], + "ideas_list": "http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas", + "contact_method": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "program_year": 2018 + }, + "student": { + "id": 4781880327536640, + "display_name": "Tushar Mittal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rohit Lodha", + "Gary O'Neall" + ], + "program_year": 2018 + }, + { + "id": 6255716742987776, + "title": "Making animint2 ready for CRAN and friendlier for the web", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5090808533876736, + "display_name": "Adri\u00e1n Blanco", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Toby Hocking", + "Faizan" + ], + "program_year": 2018 + }, + { + "id": 6256462590902272, + "title": "libvirt bindings for node.js", + "subcategory": "", + "organization": { + "id": 4775809127022592, + "name": "libvirt", + "slug": "libvirt", + "website_url": "https://libvirt.org/", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://libvirt.org/contact.html#email", + "irc_channel": "http://libvirt.org/contact.html#irc", + "tagline": "Toolkit to manage virtualization hosts from many languages", + "precis": "Libvirt is a library and toolkit providing abstraction for various hypervisors. It can be used from a number of\nlanguages.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/ff9qJ1j-C3hcEF1iXsLljvRaqI09fny6pyH22GH5YpMJQmfVcdDBLLBv3Mqolu3ItL34S6HwLYnMLvPjiCq3AzyLgsPMga0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/101573763015193530715", + "twitter_url": "https://twitter.com/#libvirt", + "blog_url": "http://planet.virt-tools.org/", + "application_instructions": "First you should have a look at the [GSoC Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). A good application will require the following items:\n\n* Present yourself\n* Prove that you want to get involved into libvirt\n* Explain what you want to achieve\n* How do you plan to achieve it?\n* Why should we choose you?\n\nIncluding a realistic (even rough) schedule of the project will help us pick you up, and will help you during your project.\n\nIn order to get used to how the libvirt project works, we require all applicants to get a patch pushed for libvirt.", + "topic_tags": [ + "virtualization", + "virtual machine", + "container" + ], + "technology_tags": [ + "hypervisor", + "kvm", + "xen", + "lxc" + ], + "proposal_tags": [ + "not listed on the wiki" + ], + "ideas_list": "http://wiki.libvirt.org/page/Google_Summer_of_Code_Ideas", + "contact_method": "http://libvirt.org/contact.html#irc", + "program_year": 2018 + }, + "student": { + "id": 6743254721101824, + "display_name": "Ramy Elkest", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Erik Skultety", + "Martin Kletzander" + ], + "program_year": 2018 + }, + { + "id": 6257550022934528, + "title": "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", + "subcategory": "server", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4789074733301760, + "display_name": "Bhavesh Anand", + "program_year": 2018 + }, + "abstract": "* 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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6260615690059776, + "title": "vitrivr App", + "subcategory": "mobile", + "organization": { + "id": 5420007580762112, + "name": "vitrivr", + "slug": "vitrivr", + "website_url": "https://vitrivr.org/", + "category": "data_and_databases", + "contact_email": "gsoc@vitrivr.org", + "mailing_list": "https://groups.google.com/forum/#!forum/vitrivr", + "irc_channel": null, + "tagline": "vitrivr - the open-source multimedia search engine", + "precis": "vitrivr enables you to use novel methods to search in images, music, video and 3d collections.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/lhsXqp2jbzRGGCqGvDStGvMyN3a1l0hwsZ6r1LUwWwuzDwSTYUgDtrS1Ji0x1jqHehwPbYExlFMvGXewfnBla5nmE-j2gvoW", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/vitrivr_org", + "blog_url": null, + "application_instructions": "To apply for one of our projects, we ask you to\n- state the problem you try to solve\n- state the required steps\n- provide a detailed working plan\n\nFurthermore, we ask you to submit your code to one of the pre-projects mentioned on our GSoC page.\n\nSee also http://www.vitrivr.org/gsoc.html#student-application for more details on what we expect.", + "topic_tags": [ + "retrieval", + "multimedia", + "video", + "audio", + "3d" + ], + "technology_tags": [ + "java", + "angularjs", + "spark", + "grpc" + ], + "proposal_tags": [ + "vitrivr-ng", + "cineast", + "adampro", + "cthulhu", + "mobile", + "cloud", + "art", + "new features" + ], + "ideas_list": "https://vitrivr.org/gsoc.html#ideas", + "contact_method": "gsoc@vitrivr.org", + "program_year": 2018 + }, + "student": { + "id": 5604330929913856, + "display_name": "Vaibhav Maheshwari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "silvanheller", + "Luca Rossetto", + "saulor" + ], + "program_year": 2018 + }, + { + "id": 6263424531562496, + "title": "Improve the Cargo Special:Drilldown page", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5525064087240704, + "display_name": "Nikhil-nk", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Yaron Koren", + "Derick Ndimnain Alangi", + "FAhmad" + ], + "program_year": 2018 + }, + { + "id": 6264444787621888, + "title": "Game / saved world / module preview image content", + "subcategory": "ui", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5484275118374912, + "display_name": "Siarhei Shalyhaila", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Martin Steiger", + "arpitkamboj", + "Cervator", + "Rostyslav Zatserkovnyi", + "iojw", + "Scott Moses Sunarto" + ], + "program_year": 2018 + }, + { + "id": 6265084200878080, + "title": "Implementation of Balance Bot with Ardupilot", + "subcategory": "drones", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC\u2019s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source \u201cculture\u201d, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [\u201cLearning the code base\u201d](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6489594757906432, + "display_name": "Ebin Philip", + "program_year": 2018 + }, + "abstract": "Extension of Ardupilot codebase to support Self Balancing Robots", + "assignee_display_names": [ + "Peter Barker", + "Andrew Tridgell" + ], + "program_year": 2018 + }, + { + "id": 6265196406898688, + "title": "Automating Interactive Network Visualization and community detection of Media Sources Network from Mediacloud data.", + "subcategory": "mediacloud", + "organization": { + "id": 6406592908492800, + "name": "Berkman Klein Center for Internet & Society at Harvard University", + "slug": "berkman-klein-center-for-internet-and-society-at-harvard-university", + "website_url": "https://cyber.harvard.edu", + "category": "other", + "contact_email": "gsoc@cyber.harvard.edu", + "mailing_list": "https://cyber.harvard.edu/getinvolved", + "irc_channel": "https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us", + "tagline": "Exploring cyberspace, sharing in its study, and helping pioneer its development.", + "precis": "The Berkman Klein Center's mission is to explore & understand cyberspace; study its development, dynamics, norms, standards; to assess the need or lack thereof for laws & sanctions", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/FtnYMNs3B3SZfxkdKQONDlO-G8R_OyScQ1LvvyjZ-Jt-V5bj6lJAuF2Dk8AAughYi1xFf3t36mdyem0vI3SFfFIjfM6qHFxF", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/bkcharvard", + "blog_url": "https://blogs.harvard.edu/geeks/", + "application_instructions": "1) Please visit our project menu found at https://cyber.harvard.edu/gsoc Here you will find our current list of projects in GSoC 2018. \n\n2) Review each project and spend some time getting familiar with it. (try setting up a dev version?)\n\n4) Engage with our community through one of the preferred methods of communications listed at https://cyber.harvard.edu/gsoc/Main_Page#Contact_Us\n\n# Application template #\nOur application template can also be found at https://cyber.harvard.edu/gsoc/Application_Template\n* Contact Information\n* Name\n* Country\n* School and degree\n* Email\n* Phone\n* Interested Berkman Klein project(s)\n* Which method of communication do you prefer? (i.e. in-person, email, chat, video conference, etc.)\n \n## About You ##\n1. If you have a link to a resume/CV/LinkedIn profile, include it here.\n2. Please describe yourself, including your development background and specific expertise.\n3. What do you hope to gain through the process of participating in GSoC, and specifically by contributing to a Berkman Klein project?\n4. Why you are interested in the Berkman coding project(s) you stated above?\n5. Have you reviewed the Important Dates and Times for GSoC 2018?\n6. Do you have any significant conflicts with the listed schedule? If so, please list them here.\n7. Do you understand this is a serious commitment, equivalent to a full-time paid summer internship or summer job?\n8. We strongly prefer students that provide code samples, ideally in a \"social coding\" site like GitHub. Please provide a link to code you've written.", + "topic_tags": [ + " web", + " research", + "education", + "internet freedom", + "internet censorship" + ], + "technology_tags": [ + "ruby on rails", + "meteor.js", + "elasticsearch", + "javascript", + "elk" + ], + "proposal_tags": [ + "question tool", + "internet monitor", + "dotplot", + "mediacloud", + "tag-team", + "networkit" + ], + "ideas_list": "https://cyber.harvard.edu/gsoc", + "contact_method": "gsoc@cyber.harvard.edu", + "program_year": 2018 + }, + "student": { + "id": 5655855706406912, + "display_name": "Tasmiah Tahsin Mayeesha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Hal Roberts" + ], + "program_year": 2018 + }, + { + "id": 6265530407714816, + "title": "Improving the extraction of burned-in subtitles", + "subcategory": "improvement", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 6551195661893632, + "display_name": "Krushan Bauva", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Abhinav Shukla", + "Anshul Maheshwari" + ], + "program_year": 2018 + }, + { + "id": 6267553001766912, + "title": "Super Resolution Filter", + "subcategory": "multimedia filter", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 5473418984554496, + "display_name": "Sergey Lavrushkin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pedro Souza" + ], + "program_year": 2018 + }, + { + "id": 6267646685741056, + "title": "Web Components using FHIR Resources", + "subcategory": "webcomponents", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6191648044744704, + "display_name": "Parvati", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Saptarshi Purkayastha", + "Namrata Nehete" + ], + "program_year": 2018 + }, + { + "id": 6268734251991040, + "title": "Tests, profiling and debug framework for Nautilus", + "subcategory": "", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6504954634698752, + "display_name": "Alexandru Fazakas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Carlos Soriano" + ], + "program_year": 2018 + }, + { + "id": 6273685946630144, + "title": "Implementing Reporting Workflow for Radiology as an Open Web App and Integrating Voice Dictation for Radiology.", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 5482487338237952, + "display_name": "Tenas", + "program_year": 2018 + }, + "abstract": "Implementing Radiology Workflow for LibreHealth radiology, integrating voice dictation into the same module", + "assignee_display_names": [ + "judy gichoya", + "Larry" + ], + "program_year": 2018 + }, + { + "id": 6274267780481024, + "title": "Click To Dial Popup Window for the Linux Desktop", + "subcategory": "clicktodial", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6581717108785152, + "display_name": "Diellza Shabani", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Thomas Levine", + "Keith Larrimore" + ], + "program_year": 2018 + }, + { + "id": 6274931017383936, + "title": "Renovation of MasterOfOreon", + "subcategory": "gameplay", + "organization": { + "id": 4831005211361280, + "name": "MovingBlocks", + "slug": "movingblocks", + "website_url": "http://terasology.org", + "category": "end_user_applications", + "contact_email": "terasology@gmail.com", + "mailing_list": null, + "irc_channel": "https://github.com/MovingBlocks/Terasology/wiki/Using-IRC", + "tagline": "Terasology: like an open source Minecraft - imagine the possibilities!", + "precis": "MovingBlocks is a group of open source enthusiasts working on a voxel game engine inspired by Minecraft, Dwarf Fortress, Dungeon Keeper, and more.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yo_K66LOna5NiriW6abGEwpJSJn0ILDs_R_ZSBaCqv1N6rLiXgEhUK16-IPh2f3RPmRlsEc-1QwN7PjNIvYKsBhuR9YwWw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+Terasology", + "twitter_url": "https://twitter.com/Terasology", + "blog_url": "http://forum.terasology.org", + "application_instructions": "The keys to successful proposals are: creativity, professionalism and effort.\n\nWe want to be inspired by your proposal and we appreciate that you put reasonable effort in it and generate a reasonably professional output. \n\nWe expect a proposal that is about 3 pages long. \n\nThe description of the project should make the bulk of the proposal and it should go in some detail. You are free to propose an entirely original project or to pick ideas from our GSOC page: \n\nhttps://github.com/MovingBlocks/Terasology/wiki/GSOC \n\nThe proposal should also include rough weekly goals and broader milestone goals coinciding with the three evaluation phases. We expect inline documentation and javadocs throughout the project, but please notice that wrapping things up and adding \"the final touches\" at the end of the project takes time.\n\nFinally, the proposal should include details about your experience/interests in relation to the GSOC project, but we'd prefer if you didn't include details such as photos, gender, age and other personal details that have no relevance to the project. Full resumes are also not useful.\n\nExpect to stay in daily contact with the project during the work period. Such high visibility helps before too.\n\nFor some further ideas you can search the web for past GSOC proposals and/or check out the following two blog posts from one of our mentors:\n\n* https://skaldarnar.github.io/blog/2017/03/23/convincing-proposal.html\n* https://skaldarnar.github.io/blog/2017/03/29/building-a-timeline.html", + "topic_tags": [ + "game", + "voxel", + "minecraft", + "sandbox", + "modding" + ], + "technology_tags": [ + " java", + "opengl", + "json", + "blender", + "github" + ], + "proposal_tags": [ + "rendering", + "networking", + "ui", + "gameplay", + "content", + "entity system", + "opengl", + "logistics", + "architecture", + "new major module" + ], + "ideas_list": "https://github.com/MovingBlocks/Terasology/wiki/GSOC", + "contact_method": "terasology@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5766595868098560, + "display_name": "Naman Tiwari", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mike Kienenberger", + "iojw", + "Scott Moses Sunarto", + "JIN XIA", + "arpan98" + ], + "program_year": 2018 + }, + { + "id": 6279427311271936, + "title": "Format-Preserving YAML", + "subcategory": "yaml", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4979476807548928, + "display_name": "Wisnu Adi Nurcahyo", + "program_year": 2018 + }, + "abstract": "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?", + "assignee_display_names": [ + "Jasper Van der Jeugt", + "Tom Sydney Kerckhove" + ], + "program_year": 2018 + }, + { + "id": 6280168461565952, + "title": "Android Field Operations App Version 5", + "subcategory": "mobile", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5741722840072192, + "display_name": "Aksh Gautam", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ishan Khanna", + "Rajan Maurya", + "Tarun Mudgal" + ], + "program_year": 2018 + }, + { + "id": 6282689137606656, + "title": "Extend clad - The Automatic Differentiation", + "subcategory": "root", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5093875610288128, + "display_name": "Aleksandr Efremov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vassil" + ], + "program_year": 2018 + }, + { + "id": 6284610732818432, + "title": "Performance Analytics Standard Errors", + "subcategory": "", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6747797185888256, + "display_name": "Anthony_AC", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ruben Zamar", + "xchen", + "Doug Martin", + "Peter Carl", + "Brian Peterson" + ], + "program_year": 2018 + }, + { + "id": 6284727233806336, + "title": "An Application for OpenHealth", + "subcategory": "", + "organization": { + "id": 5449481173073920, + "name": "Stony Brook University Biomedical Informatics", + "slug": "stony-brook-university-biomedical-informatics", + "website_url": "https://bmi.stonybrookmedicine.edu/", + "category": "science_and_medicine", + "contact_email": "stonybrookbmigsoc@gmail.com", + "mailing_list": "https://groups.google.com/d/forum/stonybrookbmigsoc", + "irc_channel": "", + "tagline": "Advance biomedical knowledge through innovative data science research", + "precis": "The mission of the Department of Biomedical Informatics of Stony Brook University is to advance biomedical knowledge through innovative data science education and research.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/yMv_eE5186Q-YHYiaWj0ASR-8HXfYCMGIdZGdSkH35uzjT8ZJDGNUHzPrkI5fdBI5L7gyx3TWbNSClj33JNOH_CM6tq2dA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please prepare a clear proposal on what you plan to do, the scope of your project, and why we should choose you to do it, using following template.\n\nIntroduction\nPlease define the problem to be solved, summarize your solution. Include related links if necessary.\nProject goals\nPropose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do. \n\nImplementation\nBe detailed. Describe what you plan to do as a solution for the problem you defined above. Include technical details, showing that you understand the technology.\n-\nTimeline\nShow that you understand the problem, have a solution, have also broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal.\nIf you have other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write, disclose them here. GSoC should be treated like a full-time job, and we will expect approximately 40 hours of work per week. If you have conflicts, explain how you will work around them. If you are found to have conflicts which you did not disclose, you may be failed.\n\nAbout me\nProvide your contact information (email, phone, skype) and write a few sentences about you and why you think you are the best for this job. Name people (other developers, students, professors) who can act as a reference for you. Mention your field of study.", + "topic_tags": [ + "biomedical data science", + "cancer informatics", + "deep learning", + "medical imaging" + ], + "technology_tags": [ + "python", + "matlab", + "c++", + "javascript" + ], + "proposal_tags": [ + "data science", + "medical imaging", + "cancer informatics", + "deep learning" + ], + "ideas_list": "https://goo.gl/gxRnz5", + "contact_method": "stonybrookbmigsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5442385362812928, + "display_name": "Yue Cao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonas Almeida" + ], + "program_year": 2018 + }, + { + "id": 6289501358391296, + "title": "Redis Implementation For Gora", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 5666431056740352, + "display_name": "Talat UYARER", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kevin Ratnasekera", + "Furkan KAMACI", + "Nishadi Kirielle" + ], + "program_year": 2018 + }, + { + "id": 6289575513686016, + "title": "Pocket Science Lab - GSoC '18", + "subcategory": "pocket science", + "organization": { + "id": 6577733077827584, + "name": "Pocket Science Lab", + "slug": "pocket-science-lab", + "website_url": "https://pslab.fossasia.org", + "category": "science_and_medicine", + "contact_email": "pslab-fossasia@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/pslab-fossasia", + "irc_channel": "https://gitter.im/fossasia/pslab", + "tagline": "A Pocket Science Lab for Physics Education and Every Student", + "precis": "The goal of PSLab is to create an Open Source lab using free software and hardware that can be used for experiments by teachers, students and citizen scientists.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/QJjQa-bCupLHYPgriwaiacHngco0BoHP-RfuDnT2KaNBoIIPvqURM3Rik9Ct43x1nXvKOlLJ7fv3eLW04QDneCMsvVzNVZ8u", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/pslabapp", + "blog_url": "http://blog.fossasia.org/tag/pslab/", + "application_instructions": "Please check out our application instructions on the Idea page: https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas", + "topic_tags": [ + "science", + "education", + "firmware", + "school apps" + ], + "technology_tags": [ + "android", + "java", + "firmware", + "c", + "cad" + ], + "proposal_tags": [ + "pocket science", + "education", + "firmware", + "web apps", + "android" + ], + "ideas_list": "https://github.com/fossasia/pslab.fossasia.org/wiki/Ideas", + "contact_method": "pslab-fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5950267728592896, + "display_name": "Madhushanka Padmal", + "program_year": 2018 + }, + "abstract": "**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.", + "assignee_display_names": [ + "Lorenz Gerber", + "Kee wee Teng", + "CY", + "Mitch Altman", + "Denisa Kera", + "Chung Wei Tat", + "mengjiann", + "Iris SciKom Lab", + "Mirela Alistar" + ], + "program_year": 2018 + }, + { + "id": 6292399387574272, + "title": "Machine-independent EFI bootloader", + "subcategory": "kernel", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4583177423683584, + "display_name": "Saad Mahmood", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Taylor Campbell-1", + "Jared McNeill", + "Kimihiro Nonaka" + ], + "program_year": 2018 + }, + { + "id": 6293763375235072, + "title": "Support for WFS Format", + "subcategory": "nasa web world wind", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 5215425399357440, + "display_name": "Garima Natani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gabriele Prestifilippo", + "Jakub Balhar" + ], + "program_year": 2018 + }, + { + "id": 6299657680977920, + "title": "Generating JSON Editors based on JSON Schema", + "subcategory": "programming languages and ides", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 4579735611375616, + "display_name": "Ahmet Tanakol", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maximilian" + ], + "program_year": 2018 + }, + { + "id": 6302592955580416, + "title": "Jenkins Remoting over Message Bus/Queue", + "subcategory": "plugin", + "organization": { + "id": 5572716199936000, + "name": "Jenkins project", + "slug": "jenkins-project", + "website_url": "https://jenkins.io/", + "category": "languages", + "contact_email": "jenkinsci-gsoc-orgs@googlegroups.com", + "mailing_list": "https://jenkins.io/projects/gsoc/#contacts", + "irc_channel": "https://jenkins.io/content/chat", + "tagline": "Jenkins is an open-source automation server", + "precis": "Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jenkinsci", + "blog_url": "https://jenkins.io/node/", + "application_instructions": "In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the \u201cjenkinsci-gsoc-orgs@googlegroups.com\u201d mailing list.", + "topic_tags": [ + "devops", + "development tools", + "continuous integration" + ], + "technology_tags": [ + " java", + "groovy", + " javascript" + ], + "proposal_tags": [ + "new feature", + "plugin", + "plugin developer tools", + "user experience", + "performance" + ], + "ideas_list": "https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/", + "contact_method": "jenkinsci-gsoc-orgs@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6558890632675328, + "display_name": "Pham Vu Tuan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Supun Wanniarachchi", + "Oleg Nenashev" + ], + "program_year": 2018 + }, + { + "id": 6305821831462912, + "title": "Extending BCC support for Performance Co-Pilot and Vector", + "subcategory": "monitoring", + "organization": { + "id": 5120861648977920, + "name": "Performance Co-Pilot", + "slug": "performance-co-pilot", + "website_url": "http://pcp.io", + "category": "operating_systems", + "contact_email": "pcp-mentors@groups.io", + "mailing_list": "http://pcp.io/community.html", + "irc_channel": "http://pcp.io/community.html", + "tagline": "Performance Co-Pilot - system-level performance analysis toolkit", + "precis": "The Performance Co-Pilot (PCP) is a toolkit designed for monitoring and managing system-level performance.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/gr9udpX4JDUyWK8k4Mk-F0oliRuwpm6dFNLFBskI4tz47SdTk5kwJv1mOoKBrI17dMjKKE2O1cvtldYeiU8lEkAaM97D7kdD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/performancepcp", + "blog_url": null, + "application_instructions": "Please read through the potential projects on the [Ideas page] (http://pcp.io/gsoc/2018/ideas.html) for the Performance Co-Pilot organisation.\n\nEach project has an associated level of difficulty, prerequisite knowledge and mentors. You are encouraged to contact individual mentors to seek clarification or further detail about individual projects that are of interest to you before you apply.\n\nThe mentors are experts in their fields who are volunteering time to help you. Make the most of them - they are wonderfully kind and friendly people who want you to learn and succeed!\n\nThere is scope for extending or changing the projects somewhat to suit your goals. Once you have decided on a general area, using one of the Ideas as a starting point, please put together a project proposal and send it to . The proposal must outline your understanding of the topic, and provide a detailed description of what you aim to achieve. It should also contain a short bio about yourself, your background and current skills.\n\nHappy hacking!", + "topic_tags": [ + "high performance computing", + "visualization", + "web development", + "kernel", + "performance" + ], + "technology_tags": [ + "python", + "redis", + "c", + "linux", + "javascript" + ], + "proposal_tags": [ + "monitoring", + "linux", + "performance co-pilot", + "redis", + "python", + "c", + "javascript" + ], + "ideas_list": "http://pcp.io/gsoc/2018/ideas.html", + "contact_method": "pcp-mentors@groups.io", + "program_year": 2018 + }, + "student": { + "id": 6740243277938688, + "display_name": "Andreas Gerstmayr", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Martin Spier", + "Marko Myllynen" + ], + "program_year": 2018 + }, + { + "id": 6306385747247104, + "title": "IPv6 Reconfiguration and Renumbering (Multiple IPv6 addresses/prefixes in a single IA)", + "subcategory": "", + "organization": { + "id": 5884725911093248, + "name": "Internet Systems Consortium", + "slug": "internet-systems-consortium", + "website_url": "http://www.isc.org", + "category": "operating_systems", + "contact_email": "info@isc.org", + "mailing_list": "https://lists.isc.org/mailman/listinfo/kea-dev", + "irc_channel": null, + "tagline": "We support critical internet infrastructure with quality open source", + "precis": "ISC develops and maintains quality open source and services to support the Internet infrastructure.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ISCdotORG", + "blog_url": "https://www.isc.org/community/blogs/", + "application_instructions": "Please visit [Kea website](http://kea.isc.org), or the [ISC website](https://www.isc.org) for more information.\n\nIf you are interested, we recommend joining the [kea-dev mailing list](https://lists.isc.org/mailman/listinfo/kea-dev) or at least reading the recent archives of that or [Kea-users](https://lists.isc.org/mailman/listinfo/kea-users). Discuss your ideas with the developers on kea-dev, or you can email us privately at info@isc.org. \n\nTo apply, please look at the list of proposed projects at http://kea.isc.org/wiki/KeaIdeas. If there is an idea that you are interested in proposing, the first step is to come up with some requirements and a proposed design. For examples, see some of the requirements and designs we have written for other Kea features (these larger and more complex than a typical summer project however): http://kea.isc.org/wiki/HARequirements, http://kea.isc.org/wiki/SharedSubnets, http://kea.isc.org/wiki/Commands. \n\nTechnical Skills needed for success:\nKea implements the DHCP standards developed by the technical community in the IETF. General knowledge of DHCP, IPv6 and network operations in general are extremely helpful for these projects. \n\nKea is written in C++11. The Kea project uses Google test, Google benchmarks, provides a REST interface and can use a number of DB backends: MySQL, Postgres, and Cassandra. Experience with these technologies will give you a head start on the project. \n\nIf you join this project, you will learn how to create professional-quality code: we do rigorous code reviews, require unit tests, written requirements and user and developer documentation.", + "topic_tags": [ + "networking", + "stateful", + "infrastructure", + "ipv6" + ], + "technology_tags": [ + "dhcp", + "c/c++", + "mysql", + "cassandra", + "rest" + ], + "proposal_tags": [ + "c++", + "dhcp", + "ipv6", + "rest" + ], + "ideas_list": "http://kea.isc.org/wiki/KeaIdeas", + "contact_method": "info@isc.org", + "program_year": 2018 + }, + "student": { + "id": 6484623668805632, + "display_name": "Mayya", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Tomek Mrugalski" + ], + "program_year": 2018 + }, + { + "id": 6306639418753024, + "title": "Making MTW user-friendly, robust and production ready", + "subcategory": "mind-the-word", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6252353649377280, + "display_name": "Sushma Kukkadapu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nakul Havelia", + "Kolya Opahle", + "Bruno Woltzenlogel Paleo", + "Chirag Arora" + ], + "program_year": 2018 + }, + { + "id": 6306776253726720, + "title": "Improving post exploitation features on POSIX systems", + "subcategory": "post exploitation", + "organization": { + "id": 6663368400699392, + "name": "Metasploit", + "slug": "metasploit", + "website_url": "https://metasploit.com", + "category": "security", + "contact_email": "msfdev@metasploit.com", + "mailing_list": "https://groups.google.com/forum/#!forum/metasploit-hackers", + "irc_channel": "https://metasploit.com/help#contact", + "tagline": "The world\u2019s most used penetration testing framework", + "precis": "Open Source framework for exploit development and penetration testing", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/metasploit", + "blog_url": "https://blog.rapid7.com/tag/metasploit/", + "application_instructions": "Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?", + "topic_tags": [ + "security", + "penetration testing", + "offensive security", + "exploitation" + ], + "technology_tags": [ + "ruby", + "postgresql", + "python", + "c", + "assembly" + ], + "proposal_tags": [ + "exploit", + "payload", + "database", + "post exploitation", + "metasploitable", + "evasion" + ], + "ideas_list": "https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas", + "contact_method": "msfdev@metasploit.com", + "program_year": 2018 + }, + "student": { + "id": 5155384172478464, + "display_name": "Eliott Teissonniere", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matthew Kienow", + "busterb" + ], + "program_year": 2018 + }, + { + "id": 6307320103960576, + "title": "Machine Learning for Fraud Detection", + "subcategory": "", + "organization": { + "id": 6614452464517120, + "name": "CiviCRM LLC", + "slug": "civicrm-llc", + "website_url": "https://civicrm.org", + "category": "end_user_applications", + "contact_email": "info@civicrm.org", + "mailing_list": "https://civicrm.org/update-my-mailing-preferences", + "irc_channel": "https://chat.civicrm.org", + "tagline": "Build, engage and organize your constituents", + "precis": "Estabished in 2005, CiviCRM is the leading open source CRM for nonprofits worldwide", + "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).", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/ZZXTUYcaLccoWZ5KnhiFP6BFW-LH3Hsf4w8gtYNoRwxH_aZoxcGocNCYZSLms-8y9tzxT_HiruUsxRV9p4JklNBTVDL76L0", + "image_bg_color": "fff", + "gplus_url": "https://plus.google.com/communities/114972789429616596475", + "twitter_url": "https://twitter.com/civicrm", + "blog_url": "https://civicrm.org/blog", + "application_instructions": "Check out the preliminary list of project ideas at https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md and a longer list at https://wiki.civicrm.org/confluence/display/CRM/Google+Summer+of+Code+-+2018. \n\nFeel free to try out the demo software at https://dmaster.demo.civicrm.org.\n\nMost importantly, come to the GSoC channel as early as possible on our community chat space https://chat.civicrm.org/civicrm/channels/gsoc. You'll need to register an account first at https://chat.civicrm.org/signup_email. Indicate you're interested in an existing project idea or that you have one of your own, or even that you just are interested in CiviCRM but none of the projects are quite right. \n\nPeople in the channel will help you create a good match between your interests and what would be a do-able project. This process will normally be a back and forth, with a project getting refined and changed from the original idea. We want to help you create as good a proposal as possible! \n\nWe may reach out into the community to find experts in the area of your interest, or user organizations with an interest in your proposal. At some point we'll likely have you setup a gitlab account (https://lab.civicrm.org/community-team/gsoc2018/blob/master/gitlab-new-account.md) and create an issue that will be a space where the project will be defined in more detail (see https://google.github.io/gsocguides/student/writing-a-proposal). Then you'll submit the formal proposal to GSoC. \n\nStart early!", + "topic_tags": [ + "civil society", + "contacts&calendar sync" + ], + "technology_tags": [ + "php", + "mysql", + "angularjs", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "optimization", + "new extension", + "test improvements" + ], + "ideas_list": "https://lab.civicrm.org/community-team/gsoc2018/blob/master/projects.md", + "contact_method": "info@civicrm.org", + "program_year": 2018 + }, + "student": { + "id": 5548061758062592, + "display_name": "Saurabh Batra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eileen McNaughton" + ], + "program_year": 2018 + }, + { + "id": 6307572433289216, + "title": "Gazebo-RoboComp Integration", + "subcategory": "", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 6462476938379264, + "display_name": "Akash Kumar Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marco A Guti\u00e9rrez", + "Ramon Cintas" + ], + "program_year": 2018 + }, + { + "id": 6307783557775360, + "title": "Improving the Human-centered Robot Navigation Agent", + "subcategory": "", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5999821719076864, + "display_name": "Araceli Vega Magro", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Luis Jes\u00fas Manso", + "Pedro N\u00fa\u00f1ez Trujillo" + ], + "program_year": 2018 + }, + { + "id": 6308568060395520, + "title": "Improve the PSLab-Remote Platform", + "subcategory": "front-end", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5010594046935040, + "display_name": "Vikum Bandara", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6308590474756096, + "title": "Enhancements To Open Event Orga Application", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6306722902179840, + "display_name": "Priyanshu Khandelwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6310337586921472, + "title": "CEA-708", + "subcategory": "improvement", + "organization": { + "id": 6182583319134208, + "name": "CCExtractor Development", + "slug": "ccextractor-development", + "website_url": "https://ccextractor.org/", + "category": "graphics", + "contact_email": "gsoc@ccextractor.org", + "mailing_list": "https://groups.google.com/forum/#!forum/ccextractor-dev", + "irc_channel": "https://ccextractor.org/public:general:support", + "tagline": "Experimenting with video software and hardware, subtitles, imaging, cloud...", + "precis": "We write the de-facto standard open source tool for subtitles", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/RBqjglealQt_IuRhceiX6r5vJjcinAkhsMsAraQbrXXl93HKyFkmvNrFMOPkeUeLh0WRd2_c_hFa4_DrzJq-Uh54TkX5rw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Your application should include (in no specific order; you can organize it as you wish) 1) Your GitHub profile and/or links to anything you've worked in the past (doesn't need to be related to what we do), 2) Links to some solved issues in CCExtractor, 3) An introduction about yourself and your motivation to work with us specifically 4) What your expectations are participating in GSoC.\n\nMake sure you join us in slack before submitting your application. We've never accepted any application, no matter how good it looked on paper, from a student we've never heard from.\n\nIf you have participated in code-in or GSoC in the past, please mention it.", + "topic_tags": [ + "media", + "subtitles", + "video", + "accesibility", + "language" + ], + "technology_tags": [ + "c", + "python", + "arduino", + "node.js", + "c#" + ], + "proposal_tags": [ + "new feature", + "improvement", + "my own idea" + ], + "ideas_list": "https://ccextractor.org/public:gsoc:ideas_page_for_summer_of_code_2018", + "contact_method": "gsoc@ccextractor.org", + "program_year": 2018 + }, + "student": { + "id": 5243357719166976, + "display_name": "thetransformerr", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anshul Maheshwari", + "Alexandru Bratosin", + "Carlos Fernandez" + ], + "program_year": 2018 + }, + { + "id": 6312239250800640, + "title": "Porting ViSP to Android Devices", + "subcategory": "android", + "organization": { + "id": 6038083758194688, + "name": "ViSP", + "slug": "visp", + "website_url": "https://visp.inria.fr/", + "category": "graphics", + "contact_email": "visp-gsoc-2018@inria.fr", + "mailing_list": "https://github.com/lagadic/visp/wiki/GSoC_2018#for-students-interested-in-applying", + "irc_channel": null, + "tagline": "Visual tracking and visual servoing library", + "precis": "ViSP library includes state of the art computer vision, visual tracking and visual servoing algorithms that could be used in robotics or augmented reality applications.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* You must already know how to program fluently in C++ and depending on the project you may now Unity, Android, Blender, python\n* Take your time to learn about ViSP (https://visp.inria.fr/), watching some YouTube videos (https://www.youtube.com/user/VispTeam/videos), reading tutorials (http://visp-doc.inria.fr/doxygen/visp-daily/index.html#tutorial), downloading it and launching tutorials or example.\n* Discuss projects with us between now and March\n* In March, go to the GSoC site and sign up to be a student with ViSP\n* Post the title of the project to the mailing list visp-gsoc-2018@inria.fr\n - Include name, email, age\n - Include how you think you are qualified to accomplish this project (skills, courses, relevant background)\n - Include country of origin, school you are enrolled in, Professor you work with (if any)\n - Include a projected timeline and milestones for the project\n - Precise which 3rd party libraries you plan to use\n* Once (and if!) ViSP gets accepted as GSoC organisation this year, and we are told how many slots we will get and you\u2019ve signed up for a project with us in March\n - We will dispatch the students and projects to the appropriate mentors\n - Accepted students will be posted on the GSoC site in May (and we will notify the accepted students ourselves).", + "topic_tags": [ + "robotics", + "computer vision" + ], + "technology_tags": [ + "c/c++" + ], + "proposal_tags": [ + "augmented reality", + "unity", + "android" + ], + "ideas_list": "https://github.com/lagadic/visp/wiki/GSoC_2018", + "contact_method": "visp-gsoc-2018@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 5716962890481664, + "display_name": "Akshay Sharma-1", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Fabien Spindler", + "Souriya Trinh" + ], + "program_year": 2018 + }, + { + "id": 6312266094346240, + "title": "Add Support for Python in LOEclipse Plugin", + "subcategory": "java", + "organization": { + "id": 4535835748204544, + "name": "LibreOffice", + "slug": "libreoffice", + "website_url": "https://www.libreoffice.org/", + "category": "end_user_applications", + "contact_email": "libreoffice@lists.freedesktop.org", + "mailing_list": "https://wiki.documentfoundation.org/Development/Mailing_List", + "irc_channel": "https://wiki.documentfoundation.org/Website/IRC", + "tagline": "LibreOffice is the leading free and open source office suite.", + "precis": "LibreOffice is a lively and diverse community, delivering a full-featured cross-platform office suite. We value new contributors, just as we prize Open Source and Open Standards.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/O95m5reO6o-koX6olazgJEd18frr4_ZCBENbFopAjRKdSUXj3ldlG5OOBnFk5QI-Dzt7_0zFP3Mqx-RUOiwJINig1rn_Vcc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+libreoffice", + "twitter_url": "https://twitter.com/libreoffice", + "blog_url": "https://blog.documentfoundation.org/", + "application_instructions": "First, please present yourself. Since we don't know you we want to know some bits like your name, education, email address and nickname on the #libreoffice-dev IRC channel at freenode.net. Please subscribe to the [LibreOffice developer list](https://lists.freedesktop.org/mailman/listinfo/libreoffice) and write an email to the list.\n\nWe will require students to complete one of the easy programming tasks on the [\"Easy Hacks\" page](https://wiki.documentfoundation.org/Development/EasyHacks) (or part of one if that EasyHack is a selection of separate tasks), though the dead-line for this isn't hard but needs to be somewhere before the end of the selection process. This means that each student who wants to have chances to be picked for a LibreOffice project will need to build the whole application, fix a bug and submit the patch to the development mailing list.\n\nExplain what you want to achieve. Provide detailed informations on the project you want to work on and the use cases. The more precise your description is, the more it will show us that you investigated the area and though about it properly before submitting. The best is to base your project on one of our Ideas that come complete with friendly mentors to help you. You may have some nice project ideas, but make sure that someone will be able to mentor your project and knows that part of the code well enough.\n\nProblems that can not be resolved on our public developer mailing list or problems containing privacy relevant topics can also be sent to our [mentoring@documentfoundation.org](mailto:mentoring@documentfoundation.org) address.", + "topic_tags": [ + "end user applications", + "office suite", + "desktop application", + "android" + ], + "technology_tags": [ + "c++", + "java", + "python" + ], + "proposal_tags": [ + "c++", + "python", + "java", + "new idea", + "online", + "writer", + "calc", + "ux", + "impress" + ], + "ideas_list": "https://wiki.documentfoundation.org/Development/GSoC/Ideas", + "contact_method": "libreoffice@lists.freedesktop.org", + "program_year": 2018 + }, + "student": { + "id": 4945339803500544, + "display_name": "Shobhan Mandal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Samuel Mehrbrodt" + ], + "program_year": 2018 + }, + { + "id": 6314445186269184, + "title": "Improve GRASS GIS integration in QGIS 3", + "subcategory": "grass gis", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4635074587262976, + "display_name": "Radek Novotn\u00fd", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vaclav Petras", + "Martin Landa" + ], + "program_year": 2018 + }, + { + "id": 6315636838367232, + "title": "Improve and Automate Trollolo usage", + "subcategory": "trollolo", + "organization": { + "id": 5974416370958336, + "name": "openSUSE", + "slug": "opensuse-2", + "website_url": "https://www.opensuse.org", + "category": "operating_systems", + "contact_email": "opensuse-project@opensuse.org", + "mailing_list": "https://en.opensuse.org/openSUSE:Mailing_lists", + "irc_channel": "https://en.opensuse.org/openSUSE:IRC_list", + "tagline": "The makers' choice for sysadmins, developers and desktop users.", + "precis": "openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openSUSE", + "twitter_url": "https://twitter.com/opensusementors", + "blog_url": "https://news.opensuse.org", + "application_instructions": "Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/", + "topic_tags": [ + " web", + "qa", + "packaging", + " ui/ux" + ], + "technology_tags": [ + "ruby on rail", + "perl", + " ruby", + "html/javascript", + "c/c++" + ], + "proposal_tags": [ + "openqa", + "open-build-service", + "yast2", + "hackweek", + "trollolo" + ], + "ideas_list": "http://101.opensuse.org/gsoc/", + "contact_method": "opensuse-project@opensuse.org", + "program_year": 2018 + }, + "student": { + "id": 5145441591623680, + "display_name": "Matheus Bernardo", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ana Mar\u00eda Mart\u00ednez G\u00f3mez", + "Cornelius Schumacher" + ], + "program_year": 2018 + }, + { + "id": 6315880510652416, + "title": "Bringing Static_views to review-ready state", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 6647497418604544, + "display_name": "Tom Westerhout", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Darren Garvey" + ], + "program_year": 2018 + }, + { + "id": 6320356940316672, + "title": "React-based UI Component Library: A game-plan for user experience design overhaul of MusicBrainz", + "subcategory": "", + "organization": { + "id": 5727679911821312, + "name": "MetaBrainz Foundation Inc.", + "slug": "metabrainz-foundation-inc", + "website_url": "https://metabrainz.org", + "category": "data_and_databases", + "contact_email": "support@metabrainz.org", + "mailing_list": "https://community.metabrainz.org/", + "irc_channel": "https://metabrainz.org/contact", + "tagline": "Curating open data sets with open source softer and loads of volunteers.", + "precis": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/metabrainz", + "blog_url": "https://blog.musicbrainz.org", + "application_instructions": "We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?", + "topic_tags": [ + "music", + "metadata", + "big data", + "community" + ], + "technology_tags": [ + "python", + "perl", + "javascript", + "postgresql", + "react" + ], + "proposal_tags": [ + "schema", + "diagram", + "community", + "bug fixes", + "details" + ], + "ideas_list": "https://wiki.musicbrainz.org/Development/Summer_of_Code/2018", + "contact_method": "support@metabrainz.org", + "program_year": 2018 + }, + "student": { + "id": 6591120335699968, + "display_name": "Chhavi Shrivastava", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Michael Wiencek" + ], + "program_year": 2018 + }, + { + "id": 6320523370299392, + "title": "Enhancing Libva-Utils with VP8 and HEVC Encoding and Temporal Scalability for VP8", + "subcategory": "libva-utils", + "organization": { + "id": 5301772164268032, + "name": "Intel Media And Audio For Linux", + "slug": "intel-media-and-audio-for-linux", + "website_url": "https://01.org/linuxmedia", + "category": "graphics", + "contact_email": "sreerenj.balachandran@intel.com", + "mailing_list": "https://lists.01.org/mailman/listinfo/intel-vaapi-media", + "irc_channel": "https://01.org/linuxmedia/blogs/seanvk/2017/vaapi-media-consolidation", + "tagline": "Open Source Media libraries, Applications, User space driver and Specification.", + "precis": "This family of media software, including libVA, VAAPI-Intel-Driver, GStreamer-vaapi, GStreamer-MediaSDK, libyami and libxcam.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/UXbyn2SdWegPlFQlEmBcskvD6upBUg0ELUnU1FQiKEst56nAKYhKrJJ21nTMNnp6eKfFfOcG3Mt7YPC3hfQIw4-tuZyqIQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://01.org/linuxmedia/blogs", + "application_instructions": "Please have a look into the list of ideas provided here first: https://01.org/linuxmedia/gsoc-2018-ideas\n\nStudents are encouraged to contact us before submitting their proposals.\nWe would like to club few bug fixes as subtasks for most of the ideas listed in wiki pages. The mentors can help you for this.\n\nIt is highly recommended to start reading wiki-pages first. Setting the development environment and playing with the sample applications (most of our projects have example applications) is a good thing to do before writing the proposal.\n\nWe prefer to have the technical details in each proposal than some \"due date schedule of six months coding\".\n\nStudents can come up with their own ideas too.", + "topic_tags": [ + "video decode", + "video encode", + "video post processing", + "hardware accelerated media processing", + "video apis" + ], + "technology_tags": [ + "video", + "codecs", + "hardware acceleration", + "va-api", + "c" + ], + "proposal_tags": [ + "libva", + ",intel-vaapi-driver", + "gstreamer-vaapi", + "gstreamer-mediasdk", + "libyami", + "libxcam", + "libva-utils", + "libyami-utils" + ], + "ideas_list": "https://01.org/linuxmedia/gsoc-2018-ideas", + "contact_method": "sreerenj.balachandran@intel.com", + "program_year": 2018 + }, + "student": { + "id": 5185985210482688, + "display_name": "Georg Ottinger", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xu Guangxin", + "V\u00edctor Jaquez", + "Sreerenj" + ], + "program_year": 2018 + }, + { + "id": 6321219691872256, + "title": "Zulip Electron GSoC Proposal 2018", + "subcategory": "electron", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5104566119432192, + "display_name": "Abhigyan Khaund", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Akash Nimare" + ], + "program_year": 2018 + }, + { + "id": 6323342546567168, + "title": "Knowledge, Reasoning and Learning", + "subcategory": "java", + "organization": { + "id": 5674023002832896, + "name": "aimacode", + "slug": "aimacode", + "website_url": "http://github.com/aimacode", + "category": "languages", + "contact_email": "peter.norvig+gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "https://gitter.im/aimacode/Lobby", + "tagline": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "precis": "Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See https://github.com/aimacode/aima-gsoc", + "topic_tags": [ + "artificial intelligence", + "machine learning", + "education" + ], + "technology_tags": [ + " python", + " java", + " javascript", + "ai", + "jupyter" + ], + "proposal_tags": [ + "java", + "javascript", + "python", + "exercises" + ], + "ideas_list": "https://github.com/aimacode/aima-gsoc", + "contact_method": "peter.norvig+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5054473110552576, + "display_name": "Samagra Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Peter Norvig" + ], + "program_year": 2018 + }, + { + "id": 6323820630114304, + "title": "Addition of Greek language to Spacy.io", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5528048552640512, + "display_name": "Ioannis Daras", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Panos Louridas", + "Markos Gogoulos" + ], + "program_year": 2018 + }, + { + "id": 6328829434396672, + "title": "Improving the xip tool", + "subcategory": "xip tool", + "organization": { + "id": 4941175300030464, + "name": "Boston University / XIA", + "slug": "boston-university-xia", + "website_url": "https://github.com/AltraMayor/XIA-for-Linux/wiki", + "category": "cloud", + "contact_email": null, + "mailing_list": "http://groups.google.com/group/linux-xia", + "irc_channel": null, + "tagline": "Crowdsourcing the future Internet", + "precis": "Finding the successor of TCP/IP is the ultimate goal of our project. If you are a proficient C or Python programmer and our mission inspires you, join our quest.", + "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", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/5pSgr94K_LHENfQz9wakTsfWeMnoBDd09U1D2sxCPFu1yrLIxbRVCjTjlkv0EPr5PEyXi6E1Ou_ELN47SrihvvSUJRtm8g", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We have centralized the links to resources, an example proposal, proposals accepted in previous years, and advice to help students to prepare their applications for our organization on the following page of our wiki: [GSoC proposal advice](https://github.com/AltraMayor/XIA-for-Linux/wiki/GSoC-proposal-advice \"GSoC proposal advice\").", + "topic_tags": [ + "computer networking", + "future internet architecture", + "research" + ], + "technology_tags": [ + "xia", + "linux kernel", + "c", + "advanced data structures", + " ddos" + ], + "proposal_tags": [ + "userland nwp", + "xip tool", + "u6id principal", + "gt-gk channel", + "xia mininet", + "gatekeeper blackholing", + "other" + ], + "ideas_list": "https://github.com/AltraMayor/XIA-for-Linux/wiki/Ideas-list", + "contact_method": "http://groups.google.com/group/linux-xia", + "program_year": 2018 + }, + "student": { + "id": 6693090845261824, + "display_name": "Pranjan Sana", + "program_year": 2018 + }, + "abstract": "..", + "assignee_display_names": [ + "Sachin Paryani" + ], + "program_year": 2018 + }, + { + "id": 6331648140902400, + "title": "Pitivi: Scaled Proxies", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5991456934723584, + "display_name": "Yatin Maan", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Thibault Saunier" + ], + "program_year": 2018 + }, + { + "id": 6337733975343104, + "title": "Recurrent Neural Networks applied in the time-series classification over a high resolution data", + "subcategory": "", + "organization": { + "id": 6361231930163200, + "name": "Earth Science Information Partners (ESIP)", + "slug": "earth-science-information-partners-esip", + "website_url": "http://esipfed.org", + "category": "data_and_databases", + "contact_email": "lab@esipfed.org", + "mailing_list": "http://www.lists.esipfed.org/mailman/listinfo/esip-all", + "irc_channel": "https://esip-slack-invite.herokuapp.com/", + "tagline": "Making Earth science data matter.", + "precis": "ESIP is a nonprofit that supports an open, networked community of science, data and information technology practitioners. ESIP is supported by NASA, NOAA, USGS and 110 member orgs.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ESIPfed", + "blog_url": "http://esipfed.org/news", + "application_instructions": "Application template: https://github.com/ESIPFed/GSoC/wiki/Application-Template", + "topic_tags": [ + "earth data", + "semantics", + "discovery", + "data visualization", + "earth science" + ], + "technology_tags": [ + " kubernetes", + " dask", + " xarray", + " python", + "javascript" + ], + "proposal_tags": [ + "nasa", + "noaa", + "open data", + "data discoverability", + "semantic technologies", + "data stewardship", + "cloud computing", + "interoperability", + "usability", + "data documentation" + ], + "ideas_list": "https://github.com/ESIPFed/GSoC/issues", + "contact_method": "lab@esipfed.org", + "program_year": 2018 + }, + "student": { + "id": 4781818050510848, + "display_name": "Evandro Taquary", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lewis McGibbney" + ], + "program_year": 2018 + }, + { + "id": 6337993686646784, + "title": "App Store for Cytoscape Apps", + "subcategory": "cytoscape", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 5747605334654976, + "display_name": "Sarthak Srivastava", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Scooter Morris", + "Alexander Pico" + ], + "program_year": 2018 + }, + { + "id": 6340136875327488, + "title": "Multiple robots in simulation", + "subcategory": "backend", + "organization": { + "id": 6256279438229504, + "name": "Open Roberta Lab", + "slug": "open-roberta-lab", + "website_url": "https://www.open-roberta.org/", + "category": "web", + "contact_email": "roberta-zentrale@iais.fraunhofer.de", + "mailing_list": null, + "irc_channel": "https://github.com/OpenRoberta/robertalab/wiki/Community", + "tagline": "Open Roberta\u00ae Lab is an online IDE introducing kids to program robots with NEPO\u00ae", + "precis": "Open Roberta\u00ae Lab provides a visual programming language as well as a simulation for robotics kits. It is designed to help future generations take part in the digital revolution.", + "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 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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/sDfZg9EjH5gY1GfRNGYc2jdzlWUR_q2lDZEmKPh6ZXUpAoFdqdlc95WB0mXW1LEBSCOD1TN-SYGgCIyraYZ9nAUs3luVCl4", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+RobertaRoboter", + "twitter_url": "https://twitter.com/RobertaIAIS", + "blog_url": null, + "application_instructions": "Before you apply, please have a look at what we have already developed. Play around with our [lab](https://lab.open-roberta.org), fork the robertalab repository, try to install and run it locally. Feel free to ask us for help, if necessary.\n\nIf you have already committed to an Open Source project, please provide a link to this in your application. If you haven't, no problem, but maybe you can provide us some other samples of your programming experience. Also student's projects are welcome.\n\nHave a look at our list of proposals for GSOC. If you have another good idea, don't hesitate to come up with your own project proposal. Maybe you would like to discuss it with us before you apply, please use our [mailing list](https://groups.google.com/forum/#!forum/open-roberta).", + "topic_tags": [ + "education", + "programming", + "robotics" + ], + "technology_tags": [ + "java", + "javascript" + ], + "proposal_tags": [ + "new-robot", + "new-blocks", + "ui", + "backend" + ], + "ideas_list": "https://github.com/OpenRoberta/robertalab/wiki/Google-Summer-of-Code-2018", + "contact_method": "roberta-zentrale@iais.fraunhofer.de", + "program_year": 2018 + }, + "student": { + "id": 6262966849110016, + "display_name": "Akshat Khare", + "program_year": 2018 + }, + "abstract": "To add the feature of multiple simulations for Calliope, EV3 and NXT", + "assignee_display_names": [ + "Kostadin Cvejoski", + "Beate Jost" + ], + "program_year": 2018 + }, + { + "id": 6342391733157888, + "title": "Improvements for JuliaNLSolvers", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6620275915882496, + "display_name": "Jiawei Li", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christopher Rackauckas", + "Patrick Kofod Mogensen" + ], + "program_year": 2018 + }, + { + "id": 6346511479209984, + "title": "Rapid Annotator", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4730200059805696, + "display_name": "Vaibhav Gupta-1", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Vera Tobin", + "Peter Uhrig", + "Peter Broadwell", + "Kai Chan" + ], + "program_year": 2018 + }, + { + "id": 6348410727170048, + "title": "The Meilix Road Block Project", + "subcategory": "", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5851096933728256, + "display_name": "Tarun", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6348757948432384, + "title": "changepoint.online", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5388703506104320, + "display_name": "Andrew Connell", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rebecca Killick", + "David Matteson" + ], + "program_year": 2018 + }, + { + "id": 6350595791781888, + "title": "Leonardo Strozzi's Application", + "subcategory": "refactoring twig templates", + "organization": { + "id": 4776724626145280, + "name": "phpMyAdmin", + "slug": "phpmyadmin", + "website_url": "https://www.phpmyadmin.net", + "category": "data_and_databases", + "contact_email": "developers@phpmyadmin.net", + "mailing_list": "https://lists.phpmyadmin.net/mailman/listinfo/developers", + "irc_channel": null, + "tagline": "A web interface for MySQL written in PHP", + "precis": "We're developing phpMyAdmin, a MySQL web interface. It supports most MySQL features, is widely used by database administrators, and is well supported by hosting providers.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/eMrz9DWSz4hvXSQFqfVpV3_j7OMjYrcN_G_H6Z5yRKB16YkkXJMFCvf6Grdy11NJ64oHGTQHOtx41A4cA6LSxvkDCUFDvsQ", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+phpmyadmin", + "twitter_url": "https://twitter.com/phpmya", + "blog_url": "https://planet.phpmyadmin.net/", + "application_instructions": "Students are expected to submit some code as part of the application process to show that they have an understanding of the project. Mentors and other project members will help coach students through submitting a proper pull request, for students who are unfamiliar with the Github workflow.\n\nStudents are strongly encouraged to introduce themselves on the [developers mailing list](https://lists.phpmyadmin.net/mailman/listinfo/developers). Nearly all project development discussion is handled through this mailing list, so it's helpful to subscribe and discuss your planned implementation.\n\nFinally, submit your application through the Google site, and keep an eye out for mentor comments or questions. If the mentors have questions, concerns, or need any clarification they will ask through the GSoC site. Please use the application questions from the [student application template](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_student_application_template).\n\nFull application instructions are also posted on our [GSoC wiki page](https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_home)", + "topic_tags": [ + "mysql", + "developer", + "administrator", + "web applications", + "database" + ], + "technology_tags": [ + "php", + "mysql", + "cakephp", + "jquery", + "javascript" + ], + "proposal_tags": [ + "error reporting server", + "theme generator", + "refactoring twig templates", + "interface improvements", + "other" + ], + "ideas_list": "https://github.com/phpmyadmin/phpmyadmin/wiki/GSoC_2018_ideas_list", + "contact_method": "developers@phpmyadmin.net", + "program_year": 2018 + }, + "student": { + "id": 5432235080024064, + "display_name": "Strozzi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Maur\u00edcio Meneghini Fauth" + ], + "program_year": 2018 + }, + { + "id": 6350653169860608, + "title": "Forced Alignment and adding Spanish language support to Gentle.", + "subcategory": "speech", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6285707627200512, + "display_name": "KRANTI WADHAI", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "In\u00e9s Olza", + "Robert Ochshorn", + "Peter Uhrig", + "Crist\u00f3bal Pag\u00e1n C\u00e1novas" + ], + "program_year": 2018 + }, + { + "id": 6351282651004928, + "title": "Improve environment model for memory safety verification of the Linux kernel and find bugs related to the memory errors in Linux kernel", + "subcategory": "lsb", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 6287445679669248, + "display_name": "Anton Vasilyev", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vadim", + "Alexey Khoroshilov" + ], + "program_year": 2018 + }, + { + "id": 6354952633450496, + "title": "Update Parser Libraries to SPDX 2.1 for GO", + "subcategory": "workgroup tools", + "organization": { + "id": 5429286840827904, + "name": "SPDX", + "slug": "spdx", + "website_url": "https://spdx.org", + "category": "languages", + "contact_email": null, + "mailing_list": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "irc_channel": null, + "tagline": "Promoting open source compliance through standard communication of SW licenses.", + "precis": "The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.", + "topic_tags": [ + "compliance", + "open source", + "licensing" + ], + "technology_tags": [ + "rdf", + " python", + " java", + "json" + ], + "proposal_tags": [ + "workgroup tools", + "specification projects" + ], + "ideas_list": "http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas", + "contact_method": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "program_year": 2018 + }, + "student": { + "id": 4960195021635584, + "display_name": "abuhman", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Katherine Stewart", + "Will Norris" + ], + "program_year": 2018 + }, + { + "id": 6356036038950912, + "title": "Porting MongoDB to PostgreSQL and Authenticating Users via Email, Facebook and Google.", + "subcategory": "user interface", + "organization": { + "id": 6723641824247808, + "name": "Streetmix", + "slug": "streetmix", + "website_url": "https://streetmix.net/", + "category": "end_user_applications", + "contact_email": "hello@streetmix.net", + "mailing_list": null, + "irc_channel": "https://streetmix-slack.herokuapp.com/", + "tagline": "Design, remix, and share your neighborhood street, all in your browser.", + "precis": "Streetmix is a fun and friendly civic engagement platform that encourages people to redesign streets in their own communities, and collaborate with urban planners and others.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/b9R_o4PoOb75l20p5X4pFYqvBLbxyO0UNpBj3CJhZs9BzZJOA3M81QOgfAhD0Wt2l8ecYdH5o65FyE_eu6KF933jEcMt80k", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/streetmix/", + "blog_url": null, + "application_instructions": "We're looking for applicants that are eager to apply their programming skills to building civic technology and user interfaces that demystify a political, democratic process and to encourage more participation and collaboration within a community to design public space. We will be applying best practices in modern application architecture (with Javascript/Node.js) and user interface engineering to build a simple, responsive, and performance optimized user experience. Interest and experience in UI design, SVG and canvas rendering, databases, and open data are a plus. Candidates should be comfortable with HTML, CSS, and Javascript, and be familiar with either MongoDB or Postgres.\n\n[Read more and apply here!](https://streetmix.readme.io/docs/gsoc2018)", + "topic_tags": [ + "smart cities", + "web", + "civic tech" + ], + "technology_tags": [ + "javascript", + "react", + "redux", + "postgresql", + "mongodb" + ], + "proposal_tags": [ + "user interface", + "city planning", + "urban design", + "collaboration", + "javascript", + "single page app", + "performance optimization" + ], + "ideas_list": "https://github.com/streetmix/streetmix/projects", + "contact_method": "hello@streetmix.net", + "program_year": 2018 + }, + "student": { + "id": 6520860844752896, + "display_name": "Oluwaseun", + "program_year": 2018 + }, + "abstract": "Porting the database from Mongodb to Postgres to ensure data integrity. Authenticating users via Facebook, Google and Email using passwordless strategy provided by Auth0. This is to ensure more options in addition to existing Twitter authentication.", + "assignee_display_names": [ + "Lou Huang" + ], + "program_year": 2018 + }, + { + "id": 6364969034055680, + "title": "Adopting an Udmurt-Komi-Zyrian language pair", + "subcategory": "new language pair", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5838595558998016, + "display_name": "Elena Sokur", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jack Rueter", + "Trond Trosterud", + "Tommi Pirinen" + ], + "program_year": 2018 + }, + { + "id": 6366570385768448, + "title": "Collect Polyhedral Benchmarks", + "subcategory": "", + "organization": { + "id": 4743716460298240, + "name": "Polly Labs", + "slug": "polly-labs", + "website_url": "http://pollylabs.org", + "category": "languages", + "contact_email": "polly-dev@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/polly-dev", + "irc_channel": null, + "tagline": "Promoting Polyhedral Compilation", + "precis": "Polly Labs supports the development of tools based on the polyhedral models such as LLVM/Polly.", + "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)", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Cp2ypwW7NKRyVI9L-VmN0PymSASvthwYzZMn5nwN7tM_ifdq-4jJyTC2LuubHG0fkUvJZ2eJMi0WxvcFIQn44UfJf-mHWw", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please contact us before submitting a project. We will help you with writing proposal. Students who contacted us upfront have a much higher chance to be accepted.\n\nUnless you already worked with our community, we will also ask you to complete a small task (e.g., fix a \"newbie bug\") such that we can have an idea whether you are prepared for the task.\n\nFor details and hints what makes a good proposal, please see our [How to apply page](http://pollylabs.org/gsoc-how-to-apply.html).", + "topic_tags": [ + "compilers", + "polyhedral model" + ], + "technology_tags": [ + "c/c++", + "llvm", + "polly", + "isl", + "ppcg" + ], + "proposal_tags": [ + "isl", + "polly", + "ppcg", + "pet", + "pencil", + "polly-acc", + "prl" + ], + "ideas_list": "http://pollylabs.org/gsoc2018.html", + "contact_method": "polly-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5987125258878976, + "display_name": "Pankaj Kukreja", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brian Homerding", + "Michael Kruse" + ], + "program_year": 2018 + }, + { + "id": 6367817939550208, + "title": "Enhancing the Haskell Image Processing Library with State of the Art Algorithms : Project Proposal GSoC, 2018", + "subcategory": "libraries", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5941379763535872, + "display_name": "Khilan Ravani", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alp Mestanogullari" + ], + "program_year": 2018 + }, + { + "id": 6367823308259328, + "title": "[digiKam] Project: Supporting Twitter and One Drive services in digikam export", + "subcategory": "digikam", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5152159994216448, + "display_name": "Tarek Talaat", + "program_year": 2018 + }, + "abstract": "digiKam supports images export to many services.\nThis project aims to add Twitter and OneDrive to digiKam export services.", + "assignee_display_names": [ + "Mohamed Anwer" + ], + "program_year": 2018 + }, + { + "id": 6367841561870336, + "title": "Payment Gateway And Mobile Money Integration", + "subcategory": "fineract", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 4898848124698624, + "display_name": "Sanyam Goel", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "RAHUL GOEL", + "Steve Conrad" + ], + "program_year": 2018 + }, + { + "id": 6368018460835840, + "title": "Proposal for Project VI: Enhance Users", + "subcategory": "php", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 4676527195684864, + "display_name": "Alexandra Ciobica", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "zero24", + "Benjamin Trenkle", + "Nuno Lopes", + "Allon Moritz" + ], + "program_year": 2018 + }, + { + "id": 6368971138269184, + "title": "Large-scale computing backend for Jupyter notebooks - HTCondor batch job submission and monitoring using the Ganga toolkit", + "subcategory": "", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4922170937966592, + "display_name": "Aman Pratap Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ulrik Egede", + "Jakub Moscicki", + "Diogo Castro", + "Enric Tejedor Saavedra", + "Ben Jones" + ], + "program_year": 2018 + }, + { + "id": 6369281718091776, + "title": "FreeCAD Configuration Management Project", + "subcategory": "freecad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 5832314571980800, + "display_name": "Kurt Kremitzki", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bernd Hahnebach", + "Yorik van Havre", + "HoWil" + ], + "program_year": 2018 + }, + { + "id": 6370394919927808, + "title": "Elixir Idea #1: Typespecs to StreamData generators", + "subcategory": "elixir", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 5035715646193664, + "display_name": "njichev", + "program_year": 2018 + }, + "abstract": "### 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.", + "assignee_display_names": [ + "Andrea Leopardi" + ], + "program_year": 2018 + }, + { + "id": 6371666230247424, + "title": "OWASP OWTF-Web Interface Enhancements", + "subcategory": "owtf", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6097035283922944, + "display_name": "Mohit Sharma-2", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Viyat Bhalodia", + "Abraham Aranguren", + "Anshul Singhal" + ], + "program_year": 2018 + }, + { + "id": 6377355182866432, + "title": "WebRTC implementation of NTS", + "subcategory": "new feature", + "organization": { + "id": 6250974029545472, + "name": "P2PSP.org", + "slug": "p2psporg", + "website_url": "http://www.p2psp.org", + "category": "graphics", + "contact_email": "info@p2psp.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/orgs/P2PSP/rooms", + "tagline": "Shaping the future Internet TV", + "precis": "P2PSP.org is a nonprofit organization that develops the P2PSP protocol: an application layer protocol designed for the real-time streaming of multimedia content over the Internet.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/105909375990609344812", + "twitter_url": null, + "blog_url": "http://www.p2psp.org", + "application_instructions": "Here you have some key points that you should consider to include in your GSoC application:\n\n1. What project would you like to work on and why?\n2. Propose an idea of how are you going to develop the project. Please, try to give as much information about this topic in your proposal, for example, milestones, time scheduling, deliverables, etc.\n3. Tell us about your experiences in free software development. Point us to a code sample: something good and clean to demonstrate that you know what you're doing, ideally from an existing project. Please, include your contributions in GitHub, Launchpad, Google Code, etc.\n4. Why do you want to work with P2PSP Project in particular?\n5. Will you be working full-time on the project for the summer, or will you have other commitments too (a second job, classes, etc)?\n6. What is your ideal approach to keeping us informed of your progress, problems, and questions over the course of the project?\n7. How can we contact you to ask you further questions?\n8. What school are you attending? What year are you, and what's your major/degree/focus? If you're part of a research group, which one?", + "topic_tags": [ + "live streaming", + "real time", + "distributed networks", + "p2p", + "video" + ], + "technology_tags": [ + "python", + " javascript", + "webrtc", + "sockets", + "c/c++" + ], + "proposal_tags": [ + "core", + "new feature", + "other", + "testing", + "security" + ], + "ideas_list": "http://www.p2psp.org/en/news/78-gsoc-2018-ideas-page", + "contact_method": "info@p2psp.org", + "program_year": 2018 + }, + "student": { + "id": 6612679125368832, + "display_name": "Prayas Sahni", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vicente Gonz\u00e1lez Ruiz", + "Leocadio Gonz\u00e1lez Casado" + ], + "program_year": 2018 + }, + { + "id": 6377924802904064, + "title": "Feedback on how pictures uploaded to Commons get used: statistics, barnstars, light gamification", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 5357570563244032, + "display_name": "Tanvi Dadu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Josephine Lim", + "Vivek Maskara" + ], + "program_year": 2018 + }, + { + "id": 6378436507992064, + "title": "Improve the desktop and the Android version of KStars", + "subcategory": "kde applications", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 6627149474168832, + "display_name": "kecsap", + "program_year": 2018 + }, + "abstract": "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)", + "assignee_display_names": [ + "Jasem Mutlaq" + ], + "program_year": 2018 + }, + { + "id": 6379515417198592, + "title": "FluxJS Demos", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5662736915103744, + "display_name": "Neethu Mariya Joy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "xorJane", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 6379525282201600, + "title": "Remove and replace the old PDF generation code with a custom library dependent on a single external PHP library", + "subcategory": "", + "organization": { + "id": 6413416923660288, + "name": "LibreHealth", + "slug": "librehealth-2", + "website_url": "http://librehealth.io/", + "category": "science_and_medicine", + "contact_email": "community@librehealth.io", + "mailing_list": "https://forums.librehealth.io", + "irc_channel": "https://chat.librehealth.io", + "tagline": "Healthcare for Humanity", + "precis": "LibreHealth is a worldwide ecosystem of open source Health IT innovation, and is a place where people can come together to build tools that enhance the quality of healthcare.", + "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!", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/OV9EnIU9isyNHKoT6yGkq-IFVfhnaaNWQpfUydKUXsRoAzycG6ivWFXzHFC-763nnfo28-I1B9zycvkNXO-nYDjyz5MFyw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/librehealthio", + "blog_url": null, + "application_instructions": "You must have made a non-trivial contribution prior to submitting your proposal to us. Each sub-project EHR, Toolkit or Radiology might have other requirements or pre-requisite tasks. Please connect with mentors at https://chat.librehealth.io\n\n**Student Information**\n * Name(s):\n * Email:\n * Telephone w/country code:\n * Time Zone:\n * Blog RSS Feed URL:\n\n**Code Sample**\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\n\n**Project Proposal**\n * Title:\n * Abstract:\n * Detailed Description/Timeline (*)\n\n**Other Commitments**\n * Do you have any other commitments during the GSoC time period?\n * Do you have exams or classes that overlap with this period?\n * Do you plan to apply for or have any other work during this period?\n * Do you have any other short term commitments during this period?\n * Have you applied with any other orgs? If so, do you have a preferred project/org?\n\n**Extra information**\n * Link to resume:\n * University Name:\n * Major:\n * Current Year and Expected Graduation date:\n * Degree (e.g. BSc, PhD):\n\n**Other Contact info**\n * Alternate contact info:\n * Homepage:\n * Instant messaging:\n * Twitter:\n\nDon't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + " web apps", + "health", + "ictd", + "medicine", + "global health" + ], + "technology_tags": [ + "java", + "php", + " javascript", + "mysql", + "webcomponents" + ], + "proposal_tags": [ + "health", + "gitlab", + "bugs", + "github", + "webcomponents", + "uml", + "mockups" + ], + "ideas_list": "https://forums.librehealth.io/ideas", + "contact_method": "community@librehealth.io", + "program_year": 2018 + }, + "student": { + "id": 6265442360885248, + "display_name": "2208Abhinav", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nilesh Prasad", + "Tony McCormick" + ], + "program_year": 2018 + }, + { + "id": 6379607893213184, + "title": "New/ Improved License Scanner", + "subcategory": "new agents", + "organization": { + "id": 6631528449179648, + "name": "FOSSology", + "slug": "fossology", + "website_url": "https://fossology.org/", + "category": "other", + "contact_email": "fossology@fossology.org", + "mailing_list": "https://www.fossology.org/about/contact/#mailing-lists", + "irc_channel": "http://fossology.slack.com", + "tagline": "Open Source License Compliance by Open Source Software", + "precis": "FOSSology is a open source license compliance software system and toolkit, a database and web UI are provided to analyze OSS packages for their licensing at very much detail.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2Nqak6pNdSmcKd1wuACotmtHIbmKM0sl_AdNAwg-jueDaDoa2GDVcWd9egASswGviM6Sg0MOw4ZsIIYPJPxu6dXh-3zooFAi", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "There are a couple of ways to start the FOSSology development, for example by checking out the source repo and build the vagrant machine by issuing a \"vagrant up\" command (a tool like VirtualBox and also Vagrant installed). The vagrant machine shares the source repo so it acts as standardized deployment environment.\n\nPlease review the requirements described in the project ideas page at https://wiki.fossology.org/gsoc-2018\n\n\nYou could submit your proposals using the GSoC website to the mentor from the ideas page. Please feel free to contact them directly with questions.", + "topic_tags": [ + "licensing", + "open source", + "license compliance", + "compliance", + "spdx" + ], + "technology_tags": [ + "php", + "postgresql", + "lamp", + "linux", + "c/c++" + ], + "proposal_tags": [ + "spdx", + "scanning", + "new agents" + ], + "ideas_list": "https://wiki.fossology.org/gsoc-2018", + "contact_method": "fossology@fossology.org", + "program_year": 2018 + }, + "student": { + "id": 6448137116319744, + "display_name": "amanjain5221", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Michael C. Jaeger", + "Anupam Ghosh" + ], + "program_year": 2018 + }, + { + "id": 6380887256596480, + "title": "Adding support for DNS-over-HTTPS", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6023772335767552, + "display_name": "Aniketh Girish", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ander Juaristi Alamos" + ], + "program_year": 2018 + }, + { + "id": 6381392988995584, + "title": "Color Constancy Filter", + "subcategory": "multimedia filter", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 6571347648446464, + "display_name": "Mina Sami", + "program_year": 2018 + }, + "abstract": "## Various implementations of color constancy filter using machine learning and low-level image statistics.", + "assignee_display_names": [ + "Thilo Borgmann" + ], + "program_year": 2018 + }, + { + "id": 6386372869357568, + "title": "Infrastructure/Automation - Android Projects", + "subcategory": "infrastructure", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4819209498918912, + "display_name": "Haroon", + "program_year": 2018 + }, + "abstract": "Refactoring and automating stuff in some Systers Android applications.", + "assignee_display_names": [ + "May", + "aviaryan" + ], + "program_year": 2018 + }, + { + "id": 6388683964416000, + "title": "Proposal for GSoC 2018", + "subcategory": "multilingual", + "organization": { + "id": 5249895133347840, + "name": "Joomla!", + "slug": "joomla", + "website_url": "https://www.joomla.org", + "category": "web", + "contact_email": "gsoc@opensourcematters.org", + "mailing_list": "https://groups.google.com/forum/?hl=en#!forum/jgsoc", + "irc_channel": "http://irc.lc/freenode/joomla/", + "tagline": "Joomla, the flexible platform empowering website creators.", + "precis": "Joomla is a free and open source CMS powering over 3.2% of the internet which enables you to build web sites and online apps. Joomla is an object oriented PHP application.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vr2sHE1vn53NjQMTEyPDwOV4XMFxRqRGxbUvgeWxOr68GR6tMfu73hg1tckGYU0rv-Io_12GiP0V93Leuzu78mDzKkieeBph", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+joomla", + "twitter_url": "https://twitter.com/joomla", + "blog_url": "https://magazine.joomla.org", + "application_instructions": "Over the years, Joomla has received many great proposals from students. \nBased on our observations, we recommend a few tips that will help you to get an edge over other proposals. Before you decide to apply as a contributor to Joomla GSoC project, we suggest you to go over the points below. It may help you with making your proposal much stronger.\n\n+ Get familiar with the Joomla Project.\n+ Setup Joomla on your computer ([see Joomla for Beginners](https://docs.joomla.org/Portal:Beginners)).\n+ Setup Joomla [development environment](https://docs.joomla.org/Setting_up_your_workstation_for_Joomla_development).\n+ Go through the list of [Idea's for GSoC 18](https://docs.joomla.org/GSOC_2018_Project_Ideas)\n+ Start contributing to the project and engage within the community.\n + Contribute to the development process (see [Issue Tracker](https://issues.joomla.org/)).\n + Fix some known issues.\n + Support in verifying fixed issues.\n + Help others by answering their questions (see [Joomla Forums](https://forum.joomla.org/)).\n + Contribute to the [official documentation](https://docs.joomla.org/JDOC:How_to_Contribute_to_Joomla!_Documentation). \n+ Start early discussions of your proposal with the community on the [Joomla GSoC Mailing list](https://groups.google.com/forum/?hl=en#!forum/jgsoc).\n\n#### Application Template for students ####\nIf you are planning to send us a proposal, please make sure to address the following elements:\n+ About me (your background, experience, education, hobbies, references from employers/teachers)\n+ Project Background (current state of what exist)\n+ Design/description of work\n+ Benefit of your work to the Joomla Project users & developers.\n+ Deliverables\n+ Scheduling\n+ Other commitments (Ex. exams, part time work, holidays, lectures etc)\n+ Community engagement (involvement, sample PRs, forum discussions, other open source involvement)\nRead more at [Joomla GSoC-18](https://docs.joomla.org/GSOC_2018).", + "topic_tags": [ + "web", + "web development", + "web applications", + "cms", + "object-oriented" + ], + "technology_tags": [ + "php", + " javascript", + "mysql", + "html5/css3", + "cms" + ], + "proposal_tags": [ + "web services", + "multilingual", + "media manager", + "command line", + "testing", + "tags", + "json", + "sql", + "php", + "javascript" + ], + "ideas_list": "https://docs.joomla.org/GSOC_2018_Project_Ideas", + "contact_method": "gsoc@opensourcematters.org", + "program_year": 2018 + }, + "student": { + "id": 4871737552928768, + "display_name": "Wang Yuchao", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Chris Maier-Stadtherr", + "Elisa Sophia Foltyn", + "Marco Dings", + "Reys" + ], + "program_year": 2018 + }, + { + "id": 6390961370824704, + "title": "Improving Probability and Random Processes", + "subcategory": "sympy", + "organization": { + "id": 5583344046178304, + "name": "SymPy", + "slug": "sympy", + "website_url": "http://www.sympy.org/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/sympy", + "irc_channel": "https://gitter.im/sympy/sympy", + "tagline": "SymPy is a Python library for symbolic mathematics.", + "precis": "SymPy is a Python library for symbolic mathematics.", + "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).", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/fTyY5S9LSIajtZ6TKWoLqWZurkLvf-AMYNbk831tYNRQfO_Mlbi9nP7y5KROdD1T9_wsFebiSfVF3FWnQuSxVyQWP_6W6f0", + "image_bg_color": "FFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/sympy", + "blog_url": null, + "application_instructions": "https://github.com/sympy/sympy/wiki/GSoC-2018-Student-Instructions", + "topic_tags": [ + "mathematics", + "computer algebra" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "sympy", + "symengine" + ], + "ideas_list": "https://github.com/sympy/sympy/wiki/GSoC-2018-Ideas", + "contact_method": "https://gitter.im/sympy/sympy", + "program_year": 2018 + }, + "student": { + "id": 5681054078205952, + "display_name": "Akash Vaish", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Francesco Bonazzi", + "Kalevi Suominen" + ], + "program_year": 2018 + }, + { + "id": 6392205434945536, + "title": "Enhance SUSPER Search with Improved Search Results, Search options,New Design & Internationalization Features.", + "subcategory": "", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6728694849077248, + "display_name": "Praveen Ojha", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6392610705375232, + "title": "Building a portable open pipeline to detect the hemodynamic response function at rest", + "subcategory": "bids project", + "organization": { + "id": 6190297818595328, + "name": "INCF", + "slug": "incf", + "website_url": "http://incf.org/", + "category": "science_and_medicine", + "contact_email": "gsoc@incf.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Advancing global collaborative brain research", + "precis": "INCF coordinates scientific community activity to enable the integration of neuroscience data &\nknowledge worldwide, and catalyze insights into brain function in health and disease", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/E5iLl4_Tg2i1SSASg9cMB_yY1xwyQN6WfFuAs76mIDKvbk6zathfoH8syV4VYdFc31mS9ys7IsiscRS07M7yWgQ4-185UmU", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/incforg", + "blog_url": null, + "application_instructions": "**Contact details:** \nFull name: \nEmail: \nLocation (Country and city): \nWebpage / Blog / Microblog / Portfolio (please give at least one): \nSkype or Hangouts ID: \n**Project details:** \nProject synopsis / summary \n_What is the project about? Why is it important?_ \n**Project in detail:** \n_How will you handle the project? Detailed description of your planned\napproach._ \n**Project implementation and timeline:** \n1) Minimal set of deliverables \n2) Additional \u2018if time allows\u2019 deliverables (optional) \n3) Detailed timeline; when will you do what? (suggest division per week or two-week period) \n**Plan for communication with mentors** \n_How will you and the mentors keep in contact? (Via weekly Hangouts/Skype calls, via email, via chat\u2026?)_ \n**Candidate details:** \nMotivation - why do you want to do this project? \nMatch - tell us about something you've worked on in the past that would make you a good candidate for this project \nIs this the only project that you will apply for? \nWorking time and commitments - will you be working full time on this? \nDo you have any other plans for the summer (school work, another job, planned vacation)? \nPast experience \nCV", + "topic_tags": [ + "neuroscience", + "big data", + "brain simulation", + "brain imaging", + "visualization" + ], + "technology_tags": [ + "python", + "c/c++", + "javascript", + "cuda", + "xml" + ], + "proposal_tags": [ + "gnode project", + "brian projects", + "genn projects", + "openworm projects", + "tvb projects", + "moose projects", + "other project", + "imagej project", + "bids project", + "deface project" + ], + "ideas_list": "https://www.incf.org/activities/training/gsoc-2018-project-ideas", + "contact_method": "gsoc@incf.org", + "program_year": 2018 + }, + "student": { + "id": 6394600348975104, + "display_name": "Madhur Tandon - 23", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Asier Erramuzpe", + "Daniele Marinazzo", + "Nigel Colenbier" + ], + "program_year": 2018 + }, + { + "id": 6392690430705664, + "title": "Enable DEVSIM to simulate solar cells", + "subcategory": "other", + "organization": { + "id": 5253365315928064, + "name": "Free and Open Source Silicon Foundation", + "slug": "free-and-open-source-silicon-foundation", + "website_url": "https://fossi-foundation.org", + "category": "other", + "contact_email": "gsoc@fossi-foundation.org", + "mailing_list": "https://lists.librecores.org/listinfo/discussion", + "irc_channel": "https://gitter.im/librecores/Lobby", + "tagline": "The home for open source hardware, EDA tools and the related ecosystem", + "precis": "Umbrella for various projects around open source hardware and tools", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/GD9QWw87XJbYcyXXsmdPOyMY6y9u_RMkSogFLyKCVDb-6Z94xJ-IzV2d9j5EU23KrUL3RACq94HBcqeigmCNDteBPyYRk5s", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/fossifoundation", + "blog_url": "https://fossi-foundation.org/news/", + "application_instructions": "Please choose projects that match your experience level and abilities. We highly encourage you to submit your own proposals. As we are an umbrella organization, the individual projects manage their own requirements. Please get in touch with the proposed mentors very early as some of the projects may require you to prove your capabilities.\n\nGenerally, we highly encourage you to get in touch with the projects early and thoroughly. The proposed mentory are happy to support you with understanding the proposed projects. They will also guide you on milestones and other planning parts of your application. You should be confident to being able to conduct the project and ask as many questions as you have!", + "topic_tags": [ + "open hardware", + "debugging", + "eda tools", + "web community" + ], + "technology_tags": [ + "fpga", + "verilog", + "c", + "chisel", + "synthesis" + ], + "proposal_tags": [ + "own core", + "librecores", + "open soc debug", + "ghdl", + "fusesoc", + "tl-x", + "yosys", + "limesdr", + "kactus", + "other" + ], + "ideas_list": "https://fossi-foundation.org/gsoc18-ideas", + "contact_method": "gsoc@fossi-foundation.org", + "program_year": 2018 + }, + "student": { + "id": 5890351592636416, + "display_name": "Noe Nieto", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Juan Sanchez", + "Stefan Wallentowitz" + ], + "program_year": 2018 + }, + { + "id": 6394007307943936, + "title": "Index Checker case study on Google Guava library- Improving error messages.", + "subcategory": "", + "organization": { + "id": 4797379929178112, + "name": "Checker Framework", + "slug": "checker-framework", + "website_url": "https://checkerframework.org/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "irc_channel": null, + "tagline": "Preventing programming errors before they happen, via easy-to-use verification", + "precis": "We build tools for programmers, to prevent run-time errors at compile time. These aren't just bug-finding tools. Our tools give a guarantee, but are easy to use.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/b2mbps1X8GoiqIQlfK1aJYZoQHbz5hSPJsRfCwNclgyw3I3kxFTIyBadRBQZlpgPub-z8zmJYyuTN5pAtxy6pkc8_2akiQw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We welcome your participation. Please see our [ideas list](https://checkerframework.org/gsoc-2018-ideas.html), which tells you [how to get started](https://checkerframework.org/gsoc-2018-ideas.html#get-started), [how to apply](https://checkerframework.org/gsoc-2018-ideas.html#apply), and how to be successful.", + "topic_tags": [ + "programmer productivity", + "software engineering", + "verification", + "bug finding" + ], + "technology_tags": [ + "java" + ], + "proposal_tags": [ + "new type system", + "case study", + "supporting tool", + "ui or build system support", + "other" + ], + "ideas_list": "https://checkerframework.org/gsoc-2018-ideas.html", + "contact_method": "https://groups.google.com/forum/#!forum/checker-framework-gsoc", + "program_year": 2018 + }, + "student": { + "id": 6133193606955008, + "display_name": "Nhat Dinh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vlastimil Dort", + "Martin Kellogg" + ], + "program_year": 2018 + }, + { + "id": 6398958197276672, + "title": "Integrating MORSE Human-robot interaction simulator with RoboComp", + "subcategory": "", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5996251460403200, + "display_name": "Piyush Pilaniya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Luis Jes\u00fas Manso", + "Pablo Bustos" + ], + "program_year": 2018 + }, + { + "id": 6399492518051840, + "title": "Expanding the receiver to BeiDou B1I", + "subcategory": "beidou", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 6148348331950080, + "display_name": "Sergi Segura Mu\u00f1oz", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Antonio Ramos de Torres", + "Luis Esteve-Elfau" + ], + "program_year": 2018 + }, + { + "id": 6400208972283904, + "title": "Storage API for Aggregated API Servers", + "subcategory": "kubernetes", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 5356088799526912, + "display_name": "Marko Mudrini\u0107", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "David Eads", + "Stefan Schimanski" + ], + "program_year": 2018 + }, + { + "id": 6401312040681472, + "title": "create-react-app for plone-react", + "subcategory": "front-end", + "organization": { + "id": 5685175707500544, + "name": "Plone", + "slug": "plone", + "website_url": "https://plone.org", + "category": "web", + "contact_email": "gsoc@plone.org", + "mailing_list": "https://community.plone.org", + "irc_channel": "", + "tagline": "The premier python-based open source CMS", + "precis": "Plone is a Python-based CMS built with workflow and security at the forefront. It is developed by a world-wide community and uses modern technologies and techniques.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/3IdyHVn0u8cGuTrIafLsiDjDCmlsBXcTI2gws8G2oLBScK5RnQL5mGr7k5FvCeEZrr5dKLXQVmkfZ41S1NtdQvRaVM7ZcKDF", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/plone", + "blog_url": "https://planet.plone.org/", + "application_instructions": "Students, please follow these steps to propose a project for the Plone Foundation.\n\n# Get To Know Us\n\nBegin by [Introducing yourself in our forum](https://community.plone.org). Plone is global, so replies might take some time. Try to be patient. Please do not use IRC or Gitter for this step.\n\n[Download and install Plone](https://plone.org/download) and make a simple website. You can [read our documentation](https://docs.plone.org/) to learn how Plone works, and [how to contribute](https://docs.plone.org/develop/coredev/docs/). \n\nFinally, you'll need to find an [issue suitable for newcomers](https://github.com/plone/Products.CMFPlone/issues?q=is%3Aopen+is%3Aissue+label%3A%2241+lvl%3A+easy%22) in our issue tracker and try to fix it so you can get to know our code base. Ask questions in our forum, or IRC or Gitter\n\n# Develop An Idea\n\nRead our [GSoC ideas list](https://plone.org/community/gsoc/) and pick one you\u2019re interested in, or come up with your own idea. Discuss this idea with the us in [our forum](https://community.plone.org). Get input from the us on the appropriate scope and direction for your project.\n\n# Write Your Proposal\n\nOnce you've got a solid idea of what you want to do, it's time to write your proposal. Any successful proposal **must** answer the following questions:\n\n* What are you studying and where?\n* What is the most interesting software project you've worked on while in school?\n* Have you ever contributed to an open source project? How? (bug reports and documentation count too)\n* Have you used Plone before? What for?\n* Have you spoken to anyone in the Plone community about your project?\n* What is your project idea? (please be as detailed as possible)\n* Why do you want to do this project?\n* Do you have any other commitments during the summer of code period (i.e. between June and August)?", + "topic_tags": [ + "communications", + "collaboration", + "content management", + "web" + ], + "technology_tags": [ + "python", + " javascript", + "html", + "css", + "reactjs" + ], + "proposal_tags": [ + "front-end", + "back-end", + "add-on", + "core" + ], + "ideas_list": "https://plone.org/community/gsoc/2018/ideas", + "contact_method": "gsoc@plone.org", + "program_year": 2018 + }, + "student": { + "id": 5938882307162112, + "display_name": "Nilesh Gulia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Timo Stollenwerk", + "Rob Gietema", + "Victor Fernandez de Alba" + ], + "program_year": 2018 + }, + { + "id": 6401662080516096, + "title": "iOS: Device Sensors and Code Refactoring", + "subcategory": "", + "organization": { + "id": 5337329930076160, + "name": "Catrobat", + "slug": "catrobat", + "website_url": "http://catrobat.org", + "category": "languages", + "contact_email": "contact@catrobat.org", + "mailing_list": "http://catrob.at/mailinglist", + "irc_channel": null, + "tagline": "Computational Thinking for all through visual programming on phones", + "precis": "We want to enable especially teenagers to learn how to code and how to create their own games, animations or apps in a user-friendly framework by sticking together simple blocks.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/AbTjPOjC771F5R2LOyxzdnPEy0G1ilJ_c5xoqdEtVRltLwQB2gHc68KG40tY3XrGdk5pDzxv0bJ8gcX0OC932Nhs5KnpNSc", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/116816272940643231129", + "twitter_url": "http://twitter.com/Pocket_Code", + "blog_url": null, + "application_instructions": "We provide a special template for your application on Google Drive: https://goo.gl/SgPf6m\n\nPlease use it for your application and follow the instructions you can find in it! Thanks and we're looking forward to your application!", + "topic_tags": [ + "programming language", + "app development", + "education", + "scratch" + ], + "technology_tags": [ + "java", + "android", + "ios", + "espresso" + ], + "proposal_tags": [ + "testing", + "refactoring", + "new features", + "modularization" + ], + "ideas_list": "http://developer.catrobat.org/gsoc_2018_ideas_page.html", + "contact_method": "contact@catrobat.org", + "program_year": 2018 + }, + "student": { + "id": 4867513721028608, + "display_name": "Poppy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "caldrian", + "Michael" + ], + "program_year": 2018 + }, + { + "id": 6402356590149632, + "title": "Proposal: Global filesystem and search engine for genomics data", + "subcategory": "cloud", + "organization": { + "id": 5727014175113216, + "name": "Global Alliance for Genomics and Health", + "slug": "global-alliance-for-genomics-and-health", + "website_url": "http://ga4gh.org", + "category": "science_and_medicine", + "contact_email": "gsoc@genomicsandhealth.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "We develop open standards and tools for genomics to benefit human health.", + "precis": "The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ga4gh", + "blog_url": "https://www.ga4gh.org/news/", + "application_instructions": "https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing", + "topic_tags": [ + "genomics", + "genetics", + "standards", + "bioinformatics", + "web" + ], + "technology_tags": [ + "java", + "python", + "cloud", + "c/c++", + "mongodb" + ], + "proposal_tags": [ + "clinical and phenotypic data capture", + "discovery", + "large scale genomics", + "cloud" + ], + "ideas_list": "https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing", + "contact_method": "gsoc@genomicsandhealth.org", + "program_year": 2018 + }, + "student": { + "id": 5166188766691328, + "display_name": "Eric Keilty", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Miro Cupak", + "mfiume" + ], + "program_year": 2018 + }, + { + "id": 6404076187680768, + "title": "STACKLE-STRUCTURE APIs (SHIVAM ARORA)", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4648585279307776, + "display_name": "Shivam Arora", + "program_year": 2018 + }, + "abstract": "PROPOSAL FOR THE GSOC 18 TO STRUCTURE THE REST APIS OF STACKLE BACKEND", + "assignee_display_names": [ + "Tharindu Ranathunga" + ], + "program_year": 2018 + }, + { + "id": 6405551643164672, + "title": "Handle Nested Programming Languages", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6561603978264576, + "display_name": "Oleg Safonov (binore)", + "program_year": 2018 + }, + "abstract": "This project is about enabling coala to deal with multiple programming languages in a single source file", + "assignee_display_names": [ + "Dong-hee Na", + "Arrizal Amin", + "Adhityaa Chandrasekar", + "Niklas Meinzer" + ], + "program_year": 2018 + }, + { + "id": 6407527730774016, + "title": "MIMO basics for GNU Radio", + "subcategory": "", + "organization": { + "id": 4829179732819968, + "name": "GNU Radio", + "slug": "gnu-radio", + "website_url": "https://www.gnuradio.org/", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.gnuradio.org/index.php/MailingLists", + "irc_channel": "https://wiki.gnuradio.org/index.php/IRC", + "tagline": "The free & open software radio ecosystem", + "precis": "GNU Radio is a free & open-source software development toolkit that provides signal processing blocks to design, test and implement software radios.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/5OimqqP6jx-cBzmfIjjKC-KBHMpNrEDI4Bp8hs2M7eIsz4scVlUX_u43tK_YqKF64xFbWSxvhm3o4Hwg0OC1OiC8Dx0T1XJ-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gnuradio", + "blog_url": "https://www.gnuradio.org/blog/", + "application_instructions": "Please have a look at our website for detailed [instructions](https://wiki.gnuradio.org/index.php/GSoCStudentInfo) on how to apply as well as pointers to successful proposals from past years that can be used as a template. We try to be as transparent as possible regarding what we want to see in good proposals and how we rate them. Please read the instructions carefully, there are some formalities that must be taken care of or your proposal may be discarded immediately.", + "topic_tags": [ + "software defined radio", + "real-time", + "communications engineering", + "cybersecurity", + "dsp" + ], + "technology_tags": [ + "c++", + "python", + "simd", + "qt" + ], + "proposal_tags": [ + "qt gui", + "grc", + "android", + "fec", + "sigmf", + "modtool", + "ctrlport", + "filterdesign", + "radar", + "inspector" + ], + "ideas_list": "https://wiki.gnuradio.org/index.php/GSoCIdeas", + "contact_method": "https://wiki.gnuradio.org/index.php/IRC", + "program_year": 2018 + }, + "student": { + "id": 5916943278669824, + "display_name": "Moritz Luca Schmid", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcus M\u00fcller", + "Felix Wunsch" + ], + "program_year": 2018 + }, + { + "id": 6409499254980608, + "title": "Extended Visualization : Focus in GLSL", + "subcategory": "dipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6312525604323328, + "display_name": "thechargedneutron", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gabriel Girard", + "Ranv33r" + ], + "program_year": 2018 + }, + { + "id": 6410058406035456, + "title": "Adaptive image plane sampling proposal", + "subcategory": "rendering", + "organization": { + "id": 5168478307221504, + "name": "appleseedhq", + "slug": "appleseedhq", + "website_url": "https://appleseedhq.net/", + "category": "graphics", + "contact_email": "hello@appleseedhq.net", + "mailing_list": "https://groups.google.com/forum/#!forum/appleseed-dev", + "irc_channel": "https://slackin-naplrzjfoz.now.sh/", + "tagline": "A modern open source rendering engine for animation and visual effects", + "precis": "appleseed is a modern, open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.", + "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/).", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/appleseedhq", + "blog_url": null, + "application_instructions": "# Skills\n\nappleseed is a large project that spans a variety of disciplines such as graphics and system programming, user interface design or applied physics. You can make meaningful contributions without being a rendering expert.\n\nHowever, appleseed and related applications are all written primarily in portable C++, consequently fluency with C++ is a requirement for all projects.\n\n# How to apply\n\n1. Join [Slack](https://slackin-naplrzjfoz.now.sh/). Feel free to choose any nickname but **please fill in your real first and last names**.\n2. **Join the #gsoc-general channel and introduce yourself**. Tell us about projects you have been working on in your spare (if any), your past involvement with open source communities (if any), why you chose appleseed, and the project(s) you are interested in.\n3. **You will also need to build appleseed on your machine**. Please follow the [build instructions](https://github.com/appleseedhq/appleseed/wiki/Building-appleseed). Please reach out on Slack in #help if you need help.\n3. Finally, **you will need to submit a small patch** to appleseed or choose and complete a small development task from our [issue tracker](https://github.com/appleseedhq/appleseed/issues), preferably one tagged as _Good First Issue_. Please reach out on #help or #gsoc-general if you need help to find the right task. The goal is to get a feeling for how collaboration would work between you and the rest of the team.\n\n# Community\n\nSince participating in an open source project is all about engagement with the community, we will value curious and highly motivated students.\n\nOur community is a safe, welcoming place to **everyone**. Please be respectful and relaxed :)", + "topic_tags": [ + "graphics", + "rendering", + "physics", + "mathematics", + "high performance" + ], + "technology_tags": [ + "c/c++", + "qt" + ], + "proposal_tags": [ + "appleseed", + "appleseed.studio", + "appleseed-max", + "tools", + "rendering", + "optimization", + "ui" + ], + "ideas_list": "https://github.com/appleseedhq/appleseed/wiki/List-of-Project-Ideas-for-GSoC-2018", + "contact_method": "hello@appleseedhq.net", + "program_year": 2018 + }, + "student": { + "id": 5384560137732096, + "display_name": "oktomus", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fran\u00e7ois Beaune" + ], + "program_year": 2018 + }, + { + "id": 6414506180214784, + "title": "Improve Debugging of Optimized Code", + "subcategory": "llvm", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 5763070975016960, + "display_name": "gramanas", + "program_year": 2018 + }, + "abstract": "- Measure DebugInfo loss statistics.\n- Find the cause.\n- Fix the culprit transformations starting from the most used areas of the compiler.", + "assignee_display_names": [ + "Vedant" + ], + "program_year": 2018 + }, + { + "id": 6415994587709440, + "title": "Table of Content Extractor", + "subcategory": "data quality", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 6575843606790144, + "display_name": "Hrishikesh Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Magnus Knuth" + ], + "program_year": 2018 + }, + { + "id": 6417656001855488, + "title": "Integrate libFuzzer With the Basesystem", + "subcategory": "userland", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4770538392649728, + "display_name": "Yang Zheng", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Christos Zoulas", + "kamil" + ], + "program_year": 2018 + }, + { + "id": 6418039260577792, + "title": "Russian Ticker Tape OCR", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 4993291100094464, + "display_name": "Burhan Ul Tayyab", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Anna Pleshakova", + "Abhinav Shukla", + "ivan.giangreco", + "Weixin Li" + ], + "program_year": 2018 + }, + { + "id": 6421360746692608, + "title": "Bots creation and permissions management", + "subcategory": "bots and integrations", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 6461412390469632, + "display_name": "Konstantin Novokreshchen", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tim Abbott" + ], + "program_year": 2018 + }, + { + "id": 6421809973428224, + "title": "Proposal for Internet Archive", + "subcategory": "gsoc", + "organization": { + "id": 5271203925721088, + "name": "Internet Archive", + "slug": "internet-archive", + "website_url": "http://www.archive.org", + "category": "web", + "contact_email": "mark@archive.org", + "mailing_list": null, + "irc_channel": null, + "tagline": "Universal Access to All Knowledge", + "precis": "We are a non-profit digital library based in San Francisco. We are best known for being the home for the Wayback Machine (web.archive.org)", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Adu49H_Uub1z65XykkqzvrSbGVSrzzkkiMhLLnCihSd7a7g4sPYbV3y3nwhzfnRmnWn6ZAQufoOQlpQA4glqL9vp4WIwsUQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/internetarchive", + "blog_url": "http://blog.archive.org", + "application_instructions": "Send email to mark@archive.org", + "topic_tags": [ + "web extensions", + "voice apps", + "web archiving" + ], + "technology_tags": [ + "pthon", + "javascript" + ], + "proposal_tags": [ + "gsoc" + ], + "ideas_list": "https://docs.google.com/document/d/1qrqVucyFD_x_vA0wyyMYedMn3HHRPBKgCZ4d6Vr7mRQ/edit?usp=sharing", + "contact_method": "mark@archive.org", + "program_year": 2018 + }, + "student": { + "id": 5494554183073792, + "display_name": "dmbarry", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ievgenii Krevenets" + ], + "program_year": 2018 + }, + { + "id": 6422537970384896, + "title": "Providing Public Accessibility for SegAnnDB", + "subcategory": "genetics", + "organization": { + "id": 5712679537213440, + "name": "Canadian Centre for Computational Genomics", + "slug": "canadian-centre-for-computational-genomics", + "website_url": "http://computationalgenomics.ca", + "category": "science_and_medicine", + "contact_email": "info@computationalgenomics.ca", + "mailing_list": "", + "irc_channel": null, + "tagline": "Analytical solutions for Next-Generation Sequencing data", + "precis": "The Canadian Centre for Computational Genomics provides bioinformatics analysis and High Performance Computing services for the life science research community", + "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)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/C3Genomics", + "blog_url": null, + "application_instructions": "How to apply to our projects: \n\n 1 Look for a project that needs a student on https://bitbucket.org/mugqic/gsoc_2018/overview\n 2 Each project should have ?tests? students can complete to demonstrate relevant skills. After completing at least one test, please post your test results to a github/bitbucket repo, and add a link to your test results on the google group.\n 3 Send an email to the mentors of the project. Include a link to your test results, and explain why you are interested in the project.\n 4 **Do NOT submit any applications to google without getting approval from the mentors.** If the mentors judge that you are capable of the project, then they will respond and help you to write a proposal to submit to Google. It should include most of the details from the project proposal wiki page, and additionally a detailed time-line that explains your plan for writing code, documentation, and tests.\n 5 Once your mentors have proof-read your proposal, submit it to google: https://summerofcode.withgoogle.com/", + "topic_tags": [ + "bioinformatics", + "data science", + "next-generation sequencing", + "visualization", + "statistics" + ], + "technology_tags": [ + "r", + "perl", + "awk", + "bash", + "python" + ], + "proposal_tags": [ + "bioinformatics", + "pipeline development", + "science data", + "visualization", + "statistics", + "genomics", + "genetics", + "r-project" + ], + "ideas_list": "https://bitbucket.org/mugqic/gsoc_2018", + "contact_method": "info@computationalgenomics.ca", + "program_year": 2018 + }, + "student": { + "id": 6110926818770944, + "display_name": "Alan Williams", + "program_year": 2018 + }, + "abstract": "This project will expand the public accessibility of SegAnnDB as well as work on providing integrations with the UCSC Genome Browser and Galaxy.", + "assignee_display_names": [ + "Toby Dylan Hocking" + ], + "program_year": 2018 + }, + { + "id": 6423025180737536, + "title": "Further Development for Cycles' Volume Rendering", + "subcategory": "rendering", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 6069423744483328, + "display_name": "Geraldine Chua", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lukas Stockner" + ], + "program_year": 2018 + }, + { + "id": 6425064753332224, + "title": "Implementing Missing D3DX APIs", + "subcategory": "c, linux, windows, gaming, directx, opengl, x11, xml, php", + "organization": { + "id": 5095018193223680, + "name": "The Wine Project", + "slug": "the-wine-project", + "website_url": "https://www.winehq.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://www.winehq.org/mailman/listinfo/wine-devel", + "irc_channel": "https://www.winehq.org/irc", + "tagline": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "precis": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR", + "image_bg_color": "420000", + "gplus_url": "https://plus.google.com/118270494377292768160", + "twitter_url": null, + "blog_url": "https://www.winehq.org/wwn/", + "application_instructions": "Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate", + "topic_tags": [ + "compatibility", + "desktop integration", + "3d", + "directx", + "opengl" + ], + "technology_tags": [ + " directx", + " x11", + " win32", + "opengl", + "c" + ], + "proposal_tags": [ + "c, linux, windows, gaming, directx, opengl, x11, xml, php" + ], + "ideas_list": "https://wiki.winehq.org/SummerOfCode", + "contact_method": "https://www.winehq.org/irc", + "program_year": 2018 + }, + "student": { + "id": 5342607232729088, + "display_name": "Kieran Duggan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Matteo Bruni", + "Stefan D\u00f6singer" + ], + "program_year": 2018 + }, + { + "id": 6425845900509184, + "title": "Scientific Visualization", + "subcategory": "scientific visualization", + "organization": { + "id": 4612291316678656, + "name": "PEcAn Project", + "slug": "pecan-project", + "website_url": "http://pecanproject.org", + "category": "science_and_medicine", + "contact_email": "pecanproj@gmail.com", + "mailing_list": "http://pecanproject.github.io/contact.html", + "irc_channel": "http://pecanproject.github.io/contact.html", + "tagline": "Develop accessible tools for reproducible ecosystem modeling and forecasting", + "precis": "PEcAn is an integrated ecoinformatics toolbox that consists of a set of scientific workflows that wrap around ecosystem models and manage flow of information in and out of models.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/HnNfS8QaJu9AUqKKSFqn2f8SfoKqMB80JRd4kDkNCjIwUCXLr2H_D93o6KpuHvPkoRmcJ5Pg-QADMHcDScgyKxoxh4ZtRRAa", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/PEcAnProject", + "blog_url": null, + "application_instructions": "1. Choose a project from our [project ideas list](http://pecanproject.github.io/gsoc_ideas.html) or come up with your own.\n\n2. Fill out the [PEcAn GSoC application form](https://docs.google.com/forms/d/e/1FAIpQLSdCwaVPiqhasHGZY3GnAuJOKHxqF1t53g3ZdITduzK-jBQFAg/viewform?usp=sf_link). The form is pretty self-explanatory, and it requires completing a project specific technical task which will in return help you write your proposal.\n*Please fill out the form in a timely manner so that we can review it sooner and give you feedback.*\n\n3. Send an email to your project-specific mentors indicating that you have completed the form, attach your resume or CV, and request feedback.\n\n4. With guidance from your mentors, write your proposal.\n\n5. Start coding!", + "topic_tags": [ + " scientific visualization", + " data science", + " climate science", + "ecosystem models", + "ecological forecasting" + ], + "technology_tags": [ + " javascript", + "postgresql", + " php", + "c", + "r" + ], + "proposal_tags": [ + "high performance computing", + "database optimization", + "scientific visualization", + "database porting", + "remote execution", + "distributed computing", + "linking databases and data types" + ], + "ideas_list": "http://pecanproject.github.io/gsoc_ideas.html", + "contact_method": "pecanproj@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6713468116271104, + "display_name": "Chaitanya Reddy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexey Shiklomanov", + "Shawn Serbin", + "Betsy Cowdery" + ], + "program_year": 2018 + }, + { + "id": 6426592687947776, + "title": "Implement a new Plasma metaclass in PlasmaPy", + "subcategory": "plasmapy", + "organization": { + "id": 5078690623389696, + "name": "OpenAstronomy", + "slug": "openastronomy", + "website_url": "http://www.OpenAstronomy.org", + "category": "science_and_medicine", + "contact_email": "openastronomy.organization@gmail.com", + "mailing_list": "http://openastronomy.org/", + "irc_channel": "http://openastronomy.org/", + "tagline": "Opening the eyes of research astronomy software to the whole world.", + "precis": "OpenAstronomy is an umbrella organisation that includes open source projects used by researchers and engineers around the world to better understand the universe.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FL30n87tZ0jG3w7DLl5Fa6oG_PhdKCTXub0TS67vZLet7tMaT-yQM6ePapW43UFLs2nDStR0O8L1DqB0Sod05LnXexh0H2M", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/Open_Astronomy", + "blog_url": "http://openastronomy.org/Universe_OA/", + "application_instructions": "Do you want to participate with OpenAstronomy as part of the GSoC? First, read carefully the [student application guidelines](http://openastronomy.org/gsoc/student_guidelines.html) and [other guides available](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). Pay close attention to the requirements, as without them we won't consider your application.\nLearn from previous successful students (available in the sub-orgs wikis), and create your own with enough time to get feedback before the deadline.\n## Application template\n- Name:\n- Organisation:\n\n## Details\n### Personal Information\n- Time zone\n- Realtime chat handle@protocol:\n- github id:\n- Blog:\n- RSS feed:\n- Link(s) to sample code as pull requests:\n\n### Education\n*Tell us about your background*\n\n### Interest in Open Astronomy\n*Why do you want to work with us?*\n\n## Application\n### Title\n### Summary\n*Explain why this project is attractive to you and why you think you can do it.*\n\n### Description/timeline\n*Break your project in blocks, what do you expect you will do each week?*\n\n### Schedule availability\n*Tell us about your plans for holidays during the time of the programme.*", + "topic_tags": [ + "visualization", + "astronomy", + "solar physics", + "orbital mechanics", + "high-energy astrophysics" + ], + "technology_tags": [ + "python", + "julia", + "c++", + "numba" + ], + "proposal_tags": [ + "astropy", + "sunpy", + "heliopy", + "plasmapy", + "juliaastro", + "glue", + "sherpa", + "poliastro", + "timelab" + ], + "ideas_list": "http://openastronomy.org/gsoc/gsoc2018/", + "contact_method": "openastronomy.organization@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6106776605294592, + "display_name": "Ritiek Malhotra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "SolarDrew", + "Nicholas Murphy" + ], + "program_year": 2018 + }, + { + "id": 6428861504421888, + "title": "Change to Double precision floating point", + "subcategory": "usability enhancement", + "organization": { + "id": 5576129356759040, + "name": "Purr Data", + "slug": "purr-data", + "website_url": "https://git.purrdata.net", + "category": "languages", + "contact_email": null, + "mailing_list": "http://disis.music.vt.edu/listinfo/l2ork-dev", + "irc_channel": null, + "tagline": "Visual Programming Language for Realtime Multimedia", + "precis": "Purr Data is a visual programming language aimed at low-latency real-time DSP applications. The diagrams double as user interfaces, making Purr Data ideal for prototyping DSP apps.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/OLuBNKMMxbgNDco2cKzMtkXkst-Haf8EwYrLlOqBbBZbnrV0-O_QByqsdwXNyEatP_9SVu8KhOyg3LgmUoZrO6ssBM5MZGU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Prerequisites: At least one of the following languages: C, C++, any of the HTML5 languages, Pd\n\nPlease complete the following steps to apply:\n\n1. Give us a clear written proposal of your idea, or choose one of the currently listed ideas.\n2. Give us an estimate of how you plan to approach the problem. What are the biggest challenges of your chosen idea? Can parts of the problem be solved in parallel? Is there an order to which some or all of the parts of the problem must be solved? Which parts require the most expertise? Can some parts be solved without much domain expertise? Etc.\n3. Present a proposed timeline for your research project. What are the \"mile markers\" for implementing your idea?\n4. Give us a link to code from a project you've previously contributed to-- a FLOSS project is preferable but not mandatory.\n5. Use at least one cat metaphor or reference in your proposal.", + "topic_tags": [ + "real-time", + "audio", + "dsp", + "video", + "data vizualisation" + ], + "technology_tags": [ + "javascript", + "html5/css3", + "node.js", + "c/c++" + ], + "proposal_tags": [ + "new feature", + "documentation", + "optimization", + "usability enhancement", + "i18n", + "accessibility", + "language enhancement", + "development tool", + "realtime safety enhancement" + ], + "ideas_list": "https://git.purrdata.net/jwilkes/summer-of-code-ideas-list/blob/master/README.md", + "contact_method": "http://disis.music.vt.edu/listinfo/l2ork-dev", + "program_year": 2018 + }, + "student": { + "id": 5085318156386304, + "display_name": "Pranay Gupta", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jonathan Wilkes" + ], + "program_year": 2018 + }, + { + "id": 6430511845605376, + "title": "Re-write the Turnantenna code", + "subcategory": "ninux", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6451807769853952, + "display_name": "Marco Musumeci", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Leonardo Maccari" + ], + "program_year": 2018 + }, + { + "id": 6431759936258048, + "title": "ANY23-295 Implement ability to use librdfa", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4681176900435968, + "display_name": "Julio Caguano", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Lewis McGibbney" + ], + "program_year": 2018 + }, + { + "id": 6431893013135360, + "title": "DRAKVUF : Process Injector Enhancement", + "subcategory": "drakvuf", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5353642278780928, + "display_name": "Mathieu Dolmen", + "program_year": 2018 + }, + "abstract": "**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**.", + "assignee_display_names": [ + "Tamas K Lengyel", + "vpb" + ], + "program_year": 2018 + }, + { + "id": 6431973610881024, + "title": "Variational Autoencoders", + "subcategory": "new algorithm", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 4809670108119040, + "display_name": "Atharva Khandait", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sumedh Ghaisas" + ], + "program_year": 2018 + }, + { + "id": 6433361556406272, + "title": "Checking graph isomorphism using the Weisfeiler-Lehman algorithm", + "subcategory": "graphtheory", + "organization": { + "id": 6294052148871168, + "name": "Sage Mathematical Software System", + "slug": "sage-mathematical-software-system", + "website_url": "https://www.sagemath.org/", + "category": "science_and_medicine", + "contact_email": "harald.schilly+gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/sage-gsoc", + "irc_channel": null, + "tagline": "Creating a viable free alternative to Magma, Maple, Mathematica and Matlab.", + "precis": "SageMath is a free open-source mathematics software system licensed under the GPL.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-26pMvCS2cZiTb0iTf_L18lk1S-yQJydd5js_QM-5CpiWMJmfFqh2nI1In4ED_zF8Dy8ydkUJ2djT_PQLbrITUAIQOr6zg", + "image_bg_color": "c9c9f9", + "gplus_url": "https://plus.google.com/+sagemath", + "twitter_url": "https://twitter.com/sagemath", + "blog_url": "https://planet.sagemath.org/", + "application_instructions": "Personal:\n\n* Name\n* Contact Information (email, instant messaging, \u2026)\n* Location/Timezone\n* University\n\nBackground:\n\n* What are your technical skills, education, experience, etc. Especially make sure to explain with what level of mathematics you are comfortable with and on what level you would like to program.\n* Who are you? What makes you the best person to work on this particular project? Your personal motivation?\n* What platform and operating-system are you using on your computer? (Sage development is done best on Linux and OSX)\n* Are you or have you been engaged in other open-source projects?\n* Do you code on your own pet projects?\n* Are you a Sage user, how long do you know Sage?\n\nProject:\n\n* Title, Project Synopsis: a short description and summary of its aim and scope.\n* What is your personal involvement or relationship with your proposed project?\n* Details: describe all the details and explain modules or parts of your whole project. Break down the whole project into individual tasks - as good as possible - and describe deliverable and quantifiable results for each of them. It also helps if you have already discussed this with a possible mentor.\n* Schedule: A timetable, including special circumstances like exams or holidays, for the individual tasks.\n* Risk Management: Try to anticipate potential problems and explain, how to mitigate them. Propose alternative scenarios, if a particular milestone isn't reached, to still successfully complete the project.", + "topic_tags": [ + "mathematics", + "toolbox" + ], + "technology_tags": [ + "python 3", + "python", + "cython", + "c/c++" + ], + "proposal_tags": [ + "algebra", + "numbertheory", + "algebraicgeometry", + "matroid", + "graphtheory", + "combinatorics", + "representationtheory", + "other" + ], + "ideas_list": "https://wiki.sagemath.org/GSoC/2018", + "contact_method": "harald.schilly+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6335955724664832, + "display_name": "Dario Asprone", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "dimpase" + ], + "program_year": 2018 + }, + { + "id": 6434190552203264, + "title": "Optimize Caching (For Nextgen-Core)", + "subcategory": "coala", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 5190161260871680, + "display_name": "palash25", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Makman2", + "fneu", + "Shreyans Doshi" + ], + "program_year": 2018 + }, + { + "id": 6434641993531392, + "title": "Patient Clinical Summary Enhancement", + "subcategory": "i'm very interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 5396253186195456, + "display_name": "Dileka Madushan", + "program_year": 2018 + }, + "abstract": "The Patient Clinical Summary generates a summary that is being displayed on the patient dashboard which is helpful for the providers to make clinical decisions without going through numerous encounters/observations. Currently, there is no mechanism for providers to provide any feedback to confirm whether the summary is correct or not. When the summary is not correct due to missing data/incorrect data in the system, it would be helpful for providers to provide the correct information to improve the data quality.", + "assignee_display_names": [ + "Samuel Mbugua", + "Martin Were" + ], + "program_year": 2018 + }, + { + "id": 6435965380329472, + "title": "Improvements related to the onboarding area", + "subcategory": "core features", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5384526046429184, + "display_name": "Shubham Padia", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rishi" + ], + "program_year": 2018 + }, + { + "id": 6438514174984192, + "title": "Proposal for GSOC for contributing in bionode-watermill", + "subcategory": "bionode", + "organization": { + "id": 5340733272227840, + "name": "Open Bioinformatics Foundation", + "slug": "open-bioinformatics-foundation", + "website_url": "https://www.open-bio.org/wiki/Main_Page", + "category": "science_and_medicine", + "contact_email": "gsoc@mailman.open-bio.org", + "mailing_list": "http://obf.github.io/GSoC/contact/", + "irc_channel": "http://obf.github.io/GSoC/contact/", + "tagline": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "precis": "Promoting practice & philosophy of OSS & Open Science in biological research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/Qb4tmcBsYukuV7FDBE3hYoDRajqiqc5ZqygMFQMF0IRdG84NPpSpo9-BxBC6xkyTLIC_jwuhkd4C-iwJsKqkqT8KCotiCDmK", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/obf_news", + "blog_url": "http://news.open-bio.org/", + "application_instructions": "Thank you for submitting an application to the Open Bioinformatics Foundation. We look forward to working with you over the next weeks. The OBF is an umbrella project for a number of member projects this year, so please make sure to use the appropriate project tag.\n\nBoth the project proposals and the contacts page list contact information for the member projects. We always suggest in contacting the member projects about your proposal before submission, as this tends to lead to writing better applications.\n\nPlease use the following template:\n\nProject Title\n(Which project are you proposing?)\n\nAbstract\n(A high level overview of what the project is about, in your own words)\n\nBackground\n(The technical details go here. The following sub-headings are suggestions, feel free to use your own)\n\nUse case\n(What would the code produced in the project be good for)\n\nImplementation plan\n(As many technical details on how you want to do this as possible)\n\nMilestones\n(Try to come up with a timeline on when you think which features will be ready)\n\nChallenges\n(A list of things you estimate will be challenging during this project)\n\nWhy me\n(Please explain why you feel that you are a suitable candidate for this project)\n\nAbout yourself\nName\nUniversity\nEmail\nIRC nick / IM contact\nPhone #\nPhone # of a backup contact in case you are unavailable for a longer time\n\nOther obligations\n(List any other obligations you may have during the program time, like exams, vacation, moving, etc. Note that GSoC is a full-time job.)", + "topic_tags": [ + "computational biology", + "bioinformatics", + " web" + ], + "technology_tags": [ + "python", + " javascript", + "d", + "php", + "c/c++" + ], + "proposal_tags": [ + "cwl", + "openms", + "sambamba", + "genenetwork", + "web services", + "biojs", + "bionode", + "stemfromatics", + "antismash", + "cobrapy" + ], + "ideas_list": "http://obf.github.io/GSoC/ideas/", + "contact_method": "gsoc@mailman.open-bio.org", + "program_year": 2018 + }, + "student": { + "id": 6168778753179648, + "display_name": "Hitesh Joshi", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "bmpvieira", + "Julian Mazzitelli" + ], + "program_year": 2018 + }, + { + "id": 6441460522549248, + "title": "[COMDEV-254] Allura - Personal Dashboard", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 4694970053689344, + "display_name": "Deshani Geethika", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dave Brondsema" + ], + "program_year": 2018 + }, + { + "id": 6441506961883136, + "title": "SenZ Switch", + "subcategory": "", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6079769515393024, + "display_name": "Sumedhe Dissanayake", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Akarshani Amarasinghe", + "Namal Jayasuriya-1" + ], + "program_year": 2018 + }, + { + "id": 6442622042767360, + "title": "A Major Update for HUGE and SAM", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6351290100088832, + "display_name": "Haoming Jiang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Xingguo", + "Tuo Zhao", + "Jason Ge" + ], + "program_year": 2018 + }, + { + "id": 6444844956778496, + "title": "Implementing python package and new features for EvalAI", + "subcategory": "evalai", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything \u2013 for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 4743863558733824, + "display_name": "Dhruv Batheja", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Shivani Prakash Gupta", + "Akash Jain", + "rishabhjain", + "Shiv Baran Singh", + "Deshraj" + ], + "program_year": 2018 + }, + { + "id": 6445832866365440, + "title": "GDML I/O for VecGeom Geometry Package", + "subcategory": "geantv", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4732192924631040, + "display_name": "Dima Savin", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Witold Pokorski", + "Andrei Gheata" + ], + "program_year": 2018 + }, + { + "id": 6446912178225152, + "title": "Create a litescope based \"Integrated Bit Error Ratio Tester\" (iBERT)", + "subcategory": "fpga", + "organization": { + "id": 5353749657157632, + "name": "TimVideos.us", + "slug": "timvideosus", + "website_url": "https://code.timvideos.us/", + "category": "graphics", + "contact_email": "contact@timvideos.us", + "mailing_list": "https://groups.google.com/forum/#!forum/timvideos", + "irc_channel": "http://webchat.freenode.net/?channels=%23timvideos&uio=d4", + "tagline": "Software+hardware for recording & streaming conferences, meetings, user groups.", + "precis": "Projects for recording and streaming of conferences & user groups. From web front ends, high speed video code, low level embedded software & FPGA based firmware+hardware!", + "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/)**", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UYTQ-_HMRrMPYmGyy9MvZ-RLqZneKslj19MqXhscfwc7NfpVnJenGQZUCDoP-xvNrHWPwVPcZISBwMzTZRDr6eJx_Ed3shI", + "image_bg_color": "eeeeee", + "gplus_url": "https://plus.google.com/+TimVideosUs", + "twitter_url": "https://twitter.com/TimVideosUs", + "blog_url": "https://hdmi2usb.tv/news/", + "application_instructions": "First, **please start by reading our [GSoC advice page](https://code.timvideos.us/summer-of-code/)** which includes a lot of important information on how to ask for help and writing a good proposal.\n\nOnce you have read the [GSoC advice page](https://code.timvideos.us/summer-of-code/) you can go to the [contributing page](https://code.timvideos.us/contribute/) which will try and figure out which project best fits your interests and skills. The page will eventually take you to our [getting started issue tracker](https://github.com/timvideos/getting-started/issues) which includes our most fleshed out ideas for projects, many of which are suitable for GSoC.\n\nWe encourage students to figure out which idea excites them the most! A student who is interested in their project is more likely to write a good proposal and get accepted. As selecting a project or understanding an idea can be hard, we recommend you come join us [on IRC](https://webchat.freenode.net/?channels=timvideos) and talk to us further about them. Good students are engaged with the community before GSoC even starts!\n\nOnce you have found a project you are interested in working on, go to the issue tracker for the project and look for bugs marked \"Good First Bug\". These bugs are simple enough that you should with some help be able try to fix them. Submitting a bug fix shows that you have understood the project enough to get things set up and while **not** required is a strong positive signal we will use when assessing your application.\n\nAs mentioned in the [GSoC advice page](https://code.timvideos.us/summer-of-code/) page, mentors and the community are happy to review applications and give feedback. This will drastically improve the quality of your application and give you a better chance of being accepted.", + "topic_tags": [ + "hardware" + ], + "technology_tags": [ + "fpga", + "verilog", + "python", + "c" + ], + "proposal_tags": [ + "hdmi2usb", + "fpga", + "gstreamer", + "video", + "software" + ], + "ideas_list": "https://github.com/timvideos/getting-started/issues", + "contact_method": "contact@timvideos.us", + "program_year": 2018 + }, + "student": { + "id": 6446613141127168, + "display_name": "Akhil Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rohit Singh", + "robert mcgrath" + ], + "program_year": 2018 + }, + { + "id": 6446990628487168, + "title": "Kea Monitoring Dashboard", + "subcategory": "rest", + "organization": { + "id": 5884725911093248, + "name": "Internet Systems Consortium", + "slug": "internet-systems-consortium", + "website_url": "http://www.isc.org", + "category": "operating_systems", + "contact_email": "info@isc.org", + "mailing_list": "https://lists.isc.org/mailman/listinfo/kea-dev", + "irc_channel": null, + "tagline": "We support critical internet infrastructure with quality open source", + "precis": "ISC develops and maintains quality open source and services to support the Internet infrastructure.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/9hwuQ1ElP5Lue5wSunouMgoUcG1PmbsCIQmf6BExDKoo2A1sqKJKPGQaVUK7L2a68-L3yNiT2k9WwF5zFBYZR-Qs6jeAkg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ISCdotORG", + "blog_url": "https://www.isc.org/community/blogs/", + "application_instructions": "Please visit [Kea website](http://kea.isc.org), or the [ISC website](https://www.isc.org) for more information.\n\nIf you are interested, we recommend joining the [kea-dev mailing list](https://lists.isc.org/mailman/listinfo/kea-dev) or at least reading the recent archives of that or [Kea-users](https://lists.isc.org/mailman/listinfo/kea-users). Discuss your ideas with the developers on kea-dev, or you can email us privately at info@isc.org. \n\nTo apply, please look at the list of proposed projects at http://kea.isc.org/wiki/KeaIdeas. If there is an idea that you are interested in proposing, the first step is to come up with some requirements and a proposed design. For examples, see some of the requirements and designs we have written for other Kea features (these larger and more complex than a typical summer project however): http://kea.isc.org/wiki/HARequirements, http://kea.isc.org/wiki/SharedSubnets, http://kea.isc.org/wiki/Commands. \n\nTechnical Skills needed for success:\nKea implements the DHCP standards developed by the technical community in the IETF. General knowledge of DHCP, IPv6 and network operations in general are extremely helpful for these projects. \n\nKea is written in C++11. The Kea project uses Google test, Google benchmarks, provides a REST interface and can use a number of DB backends: MySQL, Postgres, and Cassandra. Experience with these technologies will give you a head start on the project. \n\nIf you join this project, you will learn how to create professional-quality code: we do rigorous code reviews, require unit tests, written requirements and user and developer documentation.", + "topic_tags": [ + "networking", + "stateful", + "infrastructure", + "ipv6" + ], + "technology_tags": [ + "dhcp", + "c/c++", + "mysql", + "cassandra", + "rest" + ], + "proposal_tags": [ + "c++", + "dhcp", + "ipv6", + "rest" + ], + "ideas_list": "http://kea.isc.org/wiki/KeaIdeas", + "contact_method": "info@isc.org", + "program_year": 2018 + }, + "student": { + "id": 5220239252389888, + "display_name": "Jerin John", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tomek Mrugalski", + "Cathy Almond", + "Victoria Risk" + ], + "program_year": 2018 + }, + { + "id": 6447642188447744, + "title": "Automatic Differentiation in R through Julia", + "subcategory": "optimization", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5559524958666752, + "display_name": "Changcheng Li", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "nashjc", + "Hans W. Borchers" + ], + "program_year": 2018 + }, + { + "id": 6450571221925888, + "title": "WikiToLearn production-ready PWA", + "subcategory": "w2l", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 4585447112572928, + "display_name": "Demetrio Carrara", + "program_year": 2018 + }, + "abstract": "# 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", + "assignee_display_names": [ + "Gianluca Rigoletti" + ], + "program_year": 2018 + }, + { + "id": 6452013928284160, + "title": "Eclipse Hono: AMQP protocol adapter", + "subcategory": "internet of things", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 6693504571408384, + "display_name": "Alfu", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Kai Hudalla" + ], + "program_year": 2018 + }, + { + "id": 6453680845357056, + "title": "Design and Implementation of a Graphical User Interface (GUI) to show the GNSS-SDR status in real-time", + "subcategory": "gui", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 6601963517509632, + "display_name": "\u00c1lvaro Cebri\u00e1n Juan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Luis Esteve-Elfau", + "Javier Arribas" + ], + "program_year": 2018 + }, + { + "id": 6454651776401408, + "title": "Intermine ElasticSearch/Solr deep bio data search", + "subcategory": "search", + "organization": { + "id": 4800881602592768, + "name": "InterMine", + "slug": "intermine-university-of-cambridge", + "website_url": "http://intermine.org/", + "category": "science_and_medicine", + "contact_email": "info@intermine.org", + "mailing_list": "http://intermine.readthedocs.io/en/latest/support/mailing-list/", + "irc_channel": "https://discord.gg/h847Cex", + "tagline": "Integrating biological data sources, making it easy to query and analyse data", + "precis": "InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/intermineorg", + "blog_url": "https://intermineorg.wordpress.com/", + "application_instructions": "Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.", + "topic_tags": [ + "biology", + "genomics", + "data science", + "open science", + "bioinformatics" + ], + "technology_tags": [ + "postgresql", + " java", + " javascript", + "python", + "clojure" + ], + "proposal_tags": [ + "search", + "client side", + "api library", + "testing", + "custom proposal", + "clojure" + ], + "ideas_list": "http://intermine.org/gsoc/project-ideas/2018/", + "contact_method": "info@intermine.org", + "program_year": 2018 + }, + "student": { + "id": 5914475618631680, + "display_name": "Arunan Sugunakumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniela Butano" + ], + "program_year": 2018 + }, + { + "id": 6455933220159488, + "title": "RDKit-MolVS Integration Project - GSoC 2018", + "subcategory": "rdkit", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 5913473481965568, + "display_name": "Susan Leung", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Gregory Landrum" + ], + "program_year": 2018 + }, + { + "id": 6456344530386944, + "title": "Expanding the receiver to BeiDou B1I", + "subcategory": "beidou", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 5831392630407168, + "display_name": "Sara Hrbek", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Damian Miralles", + "Luis Esteve-Elfau" + ], + "program_year": 2018 + }, + { + "id": 6456724098121728, + "title": "EasyGnuPG Improvements", + "subcategory": "easygnupg", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6460503132471296, + "display_name": "diveshuttam", + "program_year": 2018 + }, + "abstract": "[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.", + "assignee_display_names": [ + "T K Sourab", + "Dashamir Hoxha" + ], + "program_year": 2018 + }, + { + "id": 6460770829729792, + "title": "Apache Beam: TPC-DS Benchmark for Beam SQL", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6606834614403072, + "display_name": "Kai Jiang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kenneth Knowles" + ], + "program_year": 2018 + }, + { + "id": 6460900685381632, + "title": "TRAINS EMISSION CALCULATION AND BETTER ERROR DETECTION", + "subcategory": "carbonfootprint-extension", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 6396787829506048, + "display_name": "nveenjain", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nakul Havelia", + "Vaibhav Sharma", + "Bruno Woltzenlogel Paleo" + ], + "program_year": 2018 + }, + { + "id": 6466456292687872, + "title": "A FEniCS wrapper in Julia", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4601004289425408, + "display_name": "Yiannis Simillides", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Timo Betcke", + "Jack S. Hale", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 6467235493707776, + "title": "Imaging Tools", + "subcategory": "deepchem", + "organization": { + "id": 6513013473935360, + "name": "Open Chemistry", + "slug": "open-chemistry", + "website_url": "https://openchemistry.org/", + "category": "science_and_medicine", + "contact_email": "openchemistry-developers@public.kitware.com", + "mailing_list": "https://public.kitware.com/mailman/listinfo/openchemistry-developers", + "irc_channel": null, + "tagline": "Advancing Open Source and Open Science for Chemistry", + "precis": "Open Chemistry is a collection of open source chemistry tools for the creation, exploration, analysis, and visualization of chemical data.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/BLtUXRdmCUvAfn4DZDP3jZHPuvH8i7O9PEDViyk5m5j-3MM8he2yhaTtxjEix_DNZ-CBahfLVPUTNr6XfyDONaXXss1WGXo", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OpenChem", + "blog_url": null, + "application_instructions": "http://wiki.openchemistry.org/Applying_to_GSoC", + "topic_tags": [ + "science", + "data science", + "visualization", + "chemistry" + ], + "technology_tags": [ + "python", + "c++", + "javascript", + " java", + "opengl" + ], + "proposal_tags": [ + "avogadro", + "openbabel", + "rdkit", + "cclib", + "msdk", + "mzmine", + "3dmol.js", + "deepchem", + "nwchem" + ], + "ideas_list": "http://wiki.openchemistry.org/GSoC_Ideas_2018", + "contact_method": "openchemistry-developers@public.kitware.com", + "program_year": 2018 + }, + "student": { + "id": 5087604488273920, + "display_name": "Skand Vishwanath Peri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bharath Ramsundar", + "Karl Leswing" + ], + "program_year": 2018 + }, + { + "id": 6467699551502336, + "title": "Scalability & Performance Enhancements", + "subcategory": "fineract", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 4754046322212864, + "display_name": "Kumaranath Fernando", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Avik Ganguly" + ], + "program_year": 2018 + }, + { + "id": 6467997246423040, + "title": "Create Environmental Science Libraries in Python using the Workflow Paradigm for HPC", + "subcategory": "noaa", + "organization": { + "id": 6361231930163200, + "name": "Earth Science Information Partners (ESIP)", + "slug": "earth-science-information-partners-esip", + "website_url": "http://esipfed.org", + "category": "data_and_databases", + "contact_email": "lab@esipfed.org", + "mailing_list": "http://www.lists.esipfed.org/mailman/listinfo/esip-all", + "irc_channel": "https://esip-slack-invite.herokuapp.com/", + "tagline": "Making Earth science data matter.", + "precis": "ESIP is a nonprofit that supports an open, networked community of science, data and information technology practitioners. ESIP is supported by NASA, NOAA, USGS and 110 member orgs.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/kopVgaFHBtOKPakEm8BoPJ3BGVb1xLwHSfBf5dxvXiAUObSqaWAtQNwnLSlHMIAqxdV2NNVhbzOUUG0cZax0ZUb7OOLTe9w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ESIPfed", + "blog_url": "http://esipfed.org/news", + "application_instructions": "Application template: https://github.com/ESIPFed/GSoC/wiki/Application-Template", + "topic_tags": [ + "earth data", + "semantics", + "discovery", + "data visualization", + "earth science" + ], + "technology_tags": [ + " kubernetes", + " dask", + " xarray", + " python", + "javascript" + ], + "proposal_tags": [ + "nasa", + "noaa", + "open data", + "data discoverability", + "semantic technologies", + "data stewardship", + "cloud computing", + "interoperability", + "usability", + "data documentation" + ], + "ideas_list": "https://github.com/ESIPFed/GSoC/issues", + "contact_method": "lab@esipfed.org", + "program_year": 2018 + }, + "student": { + "id": 4584836086366208, + "display_name": "Aarif Shaikh", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Ryan Berkheimer" + ], + "program_year": 2018 + }, + { + "id": 6470036617691136, + "title": "The Proposal for Integrating Cloud Pinyin in ibus-libpinyin", + "subcategory": "", + "organization": { + "id": 5974416370958336, + "name": "openSUSE", + "slug": "opensuse-2", + "website_url": "https://www.opensuse.org", + "category": "operating_systems", + "contact_email": "opensuse-project@opensuse.org", + "mailing_list": "https://en.opensuse.org/openSUSE:Mailing_lists", + "irc_channel": "https://en.opensuse.org/openSUSE:IRC_list", + "tagline": "The makers' choice for sysadmins, developers and desktop users.", + "precis": "openSUSE is a Free Software project that promotes the use of Linux everywhere. Its focus is distributing Linux operating systems and developing the tools to be able to do that.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/viIVis6NBVYlR0ZR9wREXwLLQEu9Lw1gjTUuvIAwYWhIw3gdtCHlv0hYGcrVHu50ylwqbcodakxV7ZcEI_S9pfwbUSuXS_Hq", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+openSUSE", + "twitter_url": "https://twitter.com/opensusementors", + "blog_url": "https://news.opensuse.org", + "application_instructions": "Contact the mentor early to get to know his expectations is the most important task before start writing your proposal. All our projects have issues labeled as **good first issue** / **junior job**. We recommend you to make at least one contribution to the project as that will help you to find out if this is the right project for you and to write a proposal, but you do **not** need to send a lot pull requests. The decision to select a student is made based on the proposal and not in the number of previous contributions. Remember that quality is more important than quantity!\n\n**Introduction:** Your software project should solve a clearly defined problem. Before offering the solution (your Google Summer of Code project), you should first define the problem. This is somewhat like an elevator pitch.\n\n**Project goals:** This section should again be short and to the point, and it might be a good idea to format it like a list. You should propose a clear list of deliverables, explaining exactly what you promise to do and what you do not plan to do.\n\n**Implementation:** This section can be longer and more detailed. You should describe what you plan to do as a solution for the problem you defined earlier.\n\n**Timeline:** With the timeline you show that you understand the problem, that you have thought hard about a solution, and that you have also broken the solution down into manageable bits.\n\n**About me:** Write a few lines about you.\n\nWe recommend to read http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/", + "topic_tags": [ + " web", + "qa", + "packaging", + " ui/ux" + ], + "technology_tags": [ + "ruby on rail", + "perl", + " ruby", + "html/javascript", + "c/c++" + ], + "proposal_tags": [ + "openqa", + "open-build-service", + "yast2", + "hackweek", + "trollolo" + ], + "ideas_list": "http://101.opensuse.org/gsoc/", + "contact_method": "opensuse-project@opensuse.org", + "program_year": 2018 + }, + "student": { + "id": 4858686489493504, + "display_name": "Xu Linyu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Qiang Zhao", + "Hillwood Yang" + ], + "program_year": 2018 + }, + { + "id": 6471103044648960, + "title": "ScummVM GSoC Application: Improve the Stark Engine", + "subcategory": "residualvm", + "organization": { + "id": 5830375113228288, + "name": "ScummVM", + "slug": "scummvm", + "website_url": "https://scummvm.org/", + "category": "end_user_applications", + "contact_email": "admin@scummvm.org", + "mailing_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "irc_channel": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "tagline": "ScummVM is a GSoC umbrella for game preservation projects", + "precis": "ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk", + "image_bg_color": "ff7f00", + "gplus_url": "https://plus.google.com/100512255374893262465", + "twitter_url": "https://twitter.com/scummvm", + "blog_url": "http://planet.scummvm.org/", + "application_instructions": "Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application", + "topic_tags": [ + "games", + "game engines", + "software preservation" + ], + "technology_tags": [ + "c++", + "opengl", + "sdl", + "assembly" + ], + "proposal_tags": [ + "new game engine", + "scummvm", + "residualvm", + "roguevm", + "refactoring" + ], + "ideas_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018", + "contact_method": "admin@scummvm.org", + "program_year": 2018 + }, + "student": { + "id": 4921189470830592, + "display_name": "Douglas Liu", + "program_year": 2018 + }, + "abstract": "Improve the Stark engine on ResidualVM to make the game menus and character\u2019s shadows working on the game *The Longest Journey*.", + "assignee_display_names": [ + "Bastien Bouclet" + ], + "program_year": 2018 + }, + { + "id": 6471181830455296, + "title": "SpamBrainz - Fighting spam with machine learning", + "subcategory": "", + "organization": { + "id": 5727679911821312, + "name": "MetaBrainz Foundation Inc.", + "slug": "metabrainz-foundation-inc", + "website_url": "https://metabrainz.org", + "category": "data_and_databases", + "contact_email": "support@metabrainz.org", + "mailing_list": "https://community.metabrainz.org/", + "irc_channel": "https://metabrainz.org/contact", + "tagline": "Curating open data sets with open source softer and loads of volunteers.", + "precis": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/metabrainz", + "blog_url": "https://blog.musicbrainz.org", + "application_instructions": "We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?", + "topic_tags": [ + "music", + "metadata", + "big data", + "community" + ], + "technology_tags": [ + "python", + "perl", + "javascript", + "postgresql", + "react" + ], + "proposal_tags": [ + "schema", + "diagram", + "community", + "bug fixes", + "details" + ], + "ideas_list": "https://wiki.musicbrainz.org/Development/Summer_of_Code/2018", + "contact_method": "support@metabrainz.org", + "program_year": 2018 + }, + "student": { + "id": 4798141342154752, + "display_name": "Leo Verto", + "program_year": 2018 + }, + "abstract": "SpamBrainz is a project to combat automated spam in MusicBrainz.", + "assignee_display_names": [ + "Yvan Zo", + "zas" + ], + "program_year": 2018 + }, + { + "id": 6474041741803520, + "title": "Implement Parallel Dijkstra\u2019s and Bellman-Ford algorithm by the Parallel BGL", + "subcategory": "pgrouting", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 4991704042569728, + "display_name": "Sourabh Garg", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "cvvergara", + "Daniel Kastl" + ], + "program_year": 2018 + }, + { + "id": 6477001913794560, + "title": "Extending the reach of CrowdAlert with improved features and functionality", + "subcategory": "crowd-alert", + "organization": { + "id": 4572613016289280, + "name": "AOSSIE - Australian Open Source Software Innovation and Education", + "slug": "aossie-australian-open-source-software-innovation-and-education", + "website_url": "http://aossie.org/", + "category": "web", + "contact_email": null, + "mailing_list": "http://aossie.org/#contact", + "irc_channel": "http://gitter.im/GSoC-AOSSIE/", + "tagline": "Australian Umbrella Org for Open-Source Projects", + "precis": "The Australian umbrella organization for open-source projects.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/JlCbheGbtH098VfiQYQT-QuE-dslLBbYnT1lN03mAfmtvKHrpul5oQN2q00_O9djfH5eju5XUqxoBS1eWVjsnvjnmkr7MxA", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "*Name:*\n*Email:*\n*Skype/Facebook/Google+:*\n*Phone:*\n*Address:*\n*University:*\n*Degree:*\n*Expected Graduation Date:*\n*How many hours will you work per week?*\n*Other Commitments:* (e.g. exams, projects, jobs, theses... How will you prevent them from affecting your GSoC performance?)\n\n*Chosen Idea:*\n\n*Proposal Description:* (it should be more detailed than the chosen idea's description, to ensure that you have understood it.)\n\n*Timeline:* (be concise and realistic)\n\nCommunity Bonding (23/04 - 14/05):\n\nWeek 1 (14/05 - 20/05):\n\nWeek 2 (21/05 - 27/05):\n\nWeek 3 (28/05 - 03/06):\n\nWeek 4 (04/06 - 10/06):\n\nFirst Evaluations\n\nWeek 5 (11/06 - 17/06):\n\nWeek 6 (18/06 - 24/06):\n\nWeek 7 (25/06 - 01/07):\n\nWeek 8 (02/07 - 08/07):\n\nSecond Evaluations\n\nWeek 9 (09/07 - 15/07):\n\nWeek 10 (16/07 - 22/07):\n\nWeek 11 (23/07 - 29/07):\n\nWeek 12 (30/07 - 05/08):\n\nWeek 13 (06/08 - 12/08):\n\nFinal Evaluation\n\n*Why are you the best person to execute this proposal?* (demonstrate that you satisfy the requirements for the chosen idea.)\n\n*Contributions:* (list and link any pull requests to your chosen project)\n\n*For which projects have you worked?* (For each project: write a few sentences describing what the project does; mention the programming languages used; describe your contributions; include a link to the project's code repository)\n\n*Which relevant courses have you attended at the University? How was your performance?*\n\n*Any Other Relevant Information:*", + "topic_tags": [ + "logic", + "electronic voting", + "philosophy", + "environment", + "natural language processing" + ], + "technology_tags": [ + "scala", + "isabelle proof assistant", + "browser extension", + "javascript/html5/css3", + "android/ios" + ], + "proposal_tags": [ + "carbonfootprint-mobile", + "mind-the-word", + "agora", + "crowd-alert", + "scavenger", + "philosophy", + "stardroid", + "carbonfootprint-api", + "carbonfootprint-extension" + ], + "ideas_list": "http://aossie.org/#ideas", + "contact_method": "http://gitter.im/GSoC-AOSSIE/", + "program_year": 2018 + }, + "student": { + "id": 5732311560093696, + "display_name": "Vibhav Agarwal", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Anuj Gupta", + "Bruno Woltzenlogel Paleo", + "sidd607" + ], + "program_year": 2018 + }, + { + "id": 6477292629393408, + "title": "GSoC Proposal for Quill Accessibility Audit", + "subcategory": "accessibility", + "organization": { + "id": 5668696589074432, + "name": "Quill.org", + "slug": "quillorg", + "website_url": "https://quill.org", + "category": "web", + "contact_email": "gsoc@quill.org", + "mailing_list": null, + "irc_channel": "https://community.quill.org/join-slack/", + "tagline": "Helping millions of learners become better writers and critical thinkers", + "precis": "Quill.org is an education technology nonprofit that helps learners around the world improve their writing and critical thinking skills through innovative technological approaches.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Affero General Public License v3 (AGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/xb52vhYNsuo9ZCw2a5cSKmpPuq6LpCSQABJLArsH6_JJRm2zkNfYrpzQ5gZZRpgXV8dNoTmo9lbTtwJ8a2wMzZhYRK0zBFI", + "image_bg_color": "00c3a2", + "gplus_url": null, + "twitter_url": "https://twitter.com/quill_org", + "blog_url": "https://medium.com/writing-with-quill", + "application_instructions": "To apply to Quill.org for Google Summer of Code, please use the following template:\n\n# Project Idea\n**What is your project idea?**\nBriefly describe the idea you have for your project. How will Quill be different if your project is successful?\n\n**How would this project help learners, educators, or the Quill open source community?**\nIf your project is a new feature for Quill, please share how you think it will positively impact our community of learners and educators. If your project is an improvement to the Quill open source workflow, please share how you think it will positively impact our open source developer community.\n\n# Project Implementation\n**How will you go about tackling the project?**\nPlease provide a high-level overview of how you plan to go about implementing your project. If you're building a new feature, please include wireframes.\n\n**Please share a detailed plan of what you plan to have done and by when, including monthly milestones so we know whether you're on track.**\nThis plan should be as detailed as possible, including everything from project architecture down to implementation details.\n\n# About You\n**Why are you the right person to complete this project?**\nWhat about your background makes you qualified for this project?\n\n**Please share a few examples of open source code you've written.**\nHelp us get a better idea of how good you are at what you do!\n\n**Where will you be during the summer, and will you have any other commitments?**\nPlease be aware that GSoC is meant to be a full-time commitment.", + "topic_tags": [ + "education", + "edtech", + "machine learning", + "nlp", + "web" + ], + "technology_tags": [ + "ruby", + "rails", + "react", + "javascript", + "postgresql" + ], + "proposal_tags": [ + "accessibility", + "security", + "open source workflow", + "custom idea" + ], + "ideas_list": "https://trello.com/b/sDoN2wL4/google-summer-of-code-2018-ideas", + "contact_method": "gsoc@quill.org", + "program_year": 2018 + }, + "student": { + "id": 5345281588068352, + "display_name": "Jashan Preet Singh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Donald McKendrick" + ], + "program_year": 2018 + }, + { + "id": 6480440303550464, + "title": "Rendering Complex Genetic Design with DNAplotlib for a Beautiful Visualization of Genetic Circuit", + "subcategory": "sbol", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 6540794660388864, + "display_name": "Sunwoo Kang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bryan Bartley", + "Thomas Gorochowski" + ], + "program_year": 2018 + }, + { + "id": 6482576244473856, + "title": "Enable building of gRPC Python with Bazel", + "subcategory": "building", + "organization": { + "id": 6309297353392128, + "name": "gRPC", + "slug": "grpc", + "website_url": "https://grpc.io", + "category": "cloud", + "contact_email": "grpc-io@googlegroups.com", + "mailing_list": "https://groups.google.com/forum/#!forum/grpc-io", + "irc_channel": "https://grpc.io/community/", + "tagline": "A high performance, open-source universal RPC framework", + "precis": "gRPC - A high performance, open-source universal RPC framework", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UHoceXfOuM_hwsxmxzKGyEfgd-hIGKy7Qe57l0_N7a4sXRdt0iNn4mN2txyfdgmQ-LP3vcFzDbmGaZGAP1N3AJB0dXC2Ew", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/grpcio", + "blog_url": "http://grpc.io/blog", + "application_instructions": "Please review the ideas at https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md and apply using the regular Google Summer of Code process.\n\nWe want gRPC to be the universal protocol for all computing platforms and paradigms, so while these are our ideas of what we think would make good projects for the summer, we\u2019re eager to hear your ideas and proposals as well. Try us out and get to know the gRPC code and team!", + "topic_tags": [ + "microservices", + "communications", + "distributed networks", + "infrastructure", + "middleware" + ], + "technology_tags": [ + "grpc", + "microservices", + "distributed systems", + "cloud" + ], + "proposal_tags": [ + "usability", + "performance", + "fuzzing", + "building", + "verification", + "http/2" + ], + "ideas_list": "https://github.com/grpc/grpc/blob/master/summerofcode/ideas.md", + "contact_method": "grpc-io@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4737452984500224, + "display_name": "Naresh Ramesh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathaniel Manista" + ], + "program_year": 2018 + }, + { + "id": 6485310259593216, + "title": "configuration files versioning in pkgsrc", + "subcategory": "pkgsrc", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 6214852679303168, + "display_name": "Keivan Motavalli", + "program_year": 2018 + }, + "abstract": "using Version Control Systems to keep track of system configuration changes in package upgrades", + "assignee_display_names": [ + "Thomas Klausner", + "leot" + ], + "program_year": 2018 + }, + { + "id": 6486588817670144, + "title": "Approximate Convex Decomposition of Volumes Bounded by Triangle Meshes", + "subcategory": "mesh processing", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 4746775143907328, + "display_name": "Liubomyr Piadyk", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "sloriot" + ], + "program_year": 2018 + }, + { + "id": 6492971474616320, + "title": "Ruby Matplotlib", + "subcategory": "visualization", + "organization": { + "id": 6467792971235328, + "name": "Ruby Science Foundation", + "slug": "ruby-science-foundation", + "website_url": "http://sciruby.com/", + "category": "science_and_medicine", + "contact_email": "sciruby-dev@googlegroups.com", + "mailing_list": "http://sciruby.com/", + "irc_channel": "http://sciruby.com/", + "tagline": "Scientific Computing tools for Ruby", + "precis": "SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sciruby", + "blog_url": "http://sciruby.com/blog/", + "application_instructions": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application", + "topic_tags": [ + "visualization", + "compilers", + "parallel algorithms", + "data science", + "artificial intelligence" + ], + "technology_tags": [ + "ruby", + "c", + "c++", + "cuda" + ], + "proposal_tags": [ + "gpu", + "data science", + "aritifical intelligence", + "nmatrix", + "visualization" + ], + "ideas_list": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas", + "contact_method": "sciruby-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5252830470864896, + "display_name": "Arafat Dad Khan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Prasun Anand", + "Sameer Deshmukh", + "Pjotr Prins", + "John Woods" + ], + "program_year": 2018 + }, + { + "id": 6493134683373568, + "title": "Enhancements for ipptool", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 4994574154465280, + "display_name": "Akash_Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Smith @ PWG", + "mdannyb", + "Ira McDonald", + "Aveek Basu" + ], + "program_year": 2018 + }, + { + "id": 6498810147110912, + "title": "Proposal for Submitty", + "subcategory": "", + "organization": { + "id": 4837290090692608, + "name": "Submitty", + "slug": "submitty", + "website_url": "http://submitty.org", + "category": "other", + "contact_email": "submitty-admin@googlegroups.com", + "mailing_list": "http://submitty.org", + "irc_channel": "https://join.slack.com/t/submitty/shared_invite/enQtMzE1NzgyMzUzNzI5LWNkNjUzYmZjOWJkNzdlM2QzNTM3MGYwNmQwMzQ3NjAwODUwYjI4MTRlZDNjZTFlMTk4ZjUzN2MxNzRjNDIwZTU", + "tagline": "Programming assignment submission with automated grading and manual TA grading", + "precis": "Submitty is an open source programming assignment submission system with secure and automated testing, automated grading, and efficient manual TA/instructor grading & management.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FLRWAXOdIRaYKzSA7YULWdjVDGqdcOC5p4n0XEu2zDyachPeNHrF6Roz_6dCtkSFTnL_7PYtldjFyJJlIM8MHsJ5EgEz9A", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Applicants should have at least 2 semesters of college level programming coursework (or equivalent). Experience with web design, scripting languages like bash and/or python, version control (git), linux/unix, and virtual machines is valuable but not required. Students with prior experience in advanced topics such as databases, user interface design and user survey evaluation, static program analysis, system security and website/system penetration testing, and distributed computing will be qualified to work on our more advanced projects.\n\nStudents should submit a resume with their current and prior coursework, and short descriptions of any large software or software-related projects undertaken as part of a course or as a non-academic project. Prior work experience related to software should also be included.\n\nApplicants should review the list of [proposed projects](http://submitty.org/developer/project_ideas) and specify their interest in one or more of these projects. Students should also browse our list of [open issues](https://github.com/Submitty/Submitty/issues) on Github, specifically those tagged \"good first issue\" and indicate 2-5 issues they find interesting.\n\nFinally, interested applicants are encouraged to download and install the Submitty source code as a virtual machine on their own computer (http://submitty.org/developer/vm_install_using_vagrant).\nSubmitting comments or questions on an open issue or preparing a new pull request to address one of the smaller open issues will demonstrate aptitude and interest in the Submitty project.", + "topic_tags": [ + "education", + "privacy/security", + "data visualization", + "web" + ], + "technology_tags": [ + "python", + "c++", + "databases", + "web/html/css", + "php/javascript/ajax" + ], + "proposal_tags": [ + "plagiarism detection", + "peer grading", + "ui/ux/website design/usability", + "continuous integration/testing", + "static program analysis/advanced automated grading", + "security/privacy/website penetration testing", + "performance/parallel computing/distributed computing", + "other" + ], + "ideas_list": "http://submitty.org/developer/project_ideas", + "contact_method": "submitty-admin@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6008013563887616, + "display_name": "Gagan Kumar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Barbara Cutler", + "Master_Odin", + "Andrew Aikens" + ], + "program_year": 2018 + }, + { + "id": 6499523380117504, + "title": "A Neural QA Model for DBpedia", + "subcategory": "machine learning", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 5352129309442048, + "display_name": "Aman Mehta", + "program_year": 2018 + }, + "abstract": "Extending Neural SPARQL Machines (NSpM) to cover more DBpedia classes to enable high quality Question Answering", + "assignee_display_names": [ + "Tommaso Soru", + "Ricardo Usbeck" + ], + "program_year": 2018 + }, + { + "id": 6500115011862528, + "title": "Enhancements to P2PSP Simulator", + "subcategory": "testing", + "organization": { + "id": 6250974029545472, + "name": "P2PSP.org", + "slug": "p2psporg", + "website_url": "http://www.p2psp.org", + "category": "graphics", + "contact_email": "info@p2psp.org", + "mailing_list": null, + "irc_channel": "https://gitter.im/orgs/P2PSP/rooms", + "tagline": "Shaping the future Internet TV", + "precis": "P2PSP.org is a nonprofit organization that develops the P2PSP protocol: an application layer protocol designed for the real-time streaming of multimedia content over the Internet.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/rDcLY70rmk1P-FDRzlPs1Yin4DJCzHTq3ha6m4xQl9M9t6naboQihRSVfv5_kaU8BEBF5xZmGwzM_SxrYWr5MPfqo7bQR_M", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/105909375990609344812", + "twitter_url": null, + "blog_url": "http://www.p2psp.org", + "application_instructions": "Here you have some key points that you should consider to include in your GSoC application:\n\n1. What project would you like to work on and why?\n2. Propose an idea of how are you going to develop the project. Please, try to give as much information about this topic in your proposal, for example, milestones, time scheduling, deliverables, etc.\n3. Tell us about your experiences in free software development. Point us to a code sample: something good and clean to demonstrate that you know what you're doing, ideally from an existing project. Please, include your contributions in GitHub, Launchpad, Google Code, etc.\n4. Why do you want to work with P2PSP Project in particular?\n5. Will you be working full-time on the project for the summer, or will you have other commitments too (a second job, classes, etc)?\n6. What is your ideal approach to keeping us informed of your progress, problems, and questions over the course of the project?\n7. How can we contact you to ask you further questions?\n8. What school are you attending? What year are you, and what's your major/degree/focus? If you're part of a research group, which one?", + "topic_tags": [ + "live streaming", + "real time", + "distributed networks", + "p2p", + "video" + ], + "technology_tags": [ + "python", + " javascript", + "webrtc", + "sockets", + "c/c++" + ], + "proposal_tags": [ + "core", + "new feature", + "other", + "testing", + "security" + ], + "ideas_list": "http://www.p2psp.org/en/news/78-gsoc-2018-ideas-page", + "contact_method": "info@p2psp.org", + "program_year": 2018 + }, + "student": { + "id": 6037413420335104, + "display_name": "sachinsngh165", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "josman", + "Crist\u00f3bal Medina-L\u00f3pez" + ], + "program_year": 2018 + }, + { + "id": 6500790261252096, + "title": "Generation of new use cases, tutorials and reference information for RoboComp", + "subcategory": "", + "organization": { + "id": 6732354232516608, + "name": "RoboComp", + "slug": "robocomp", + "website_url": "http://robocomp.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?hl=es#!forum/robocomp-dev", + "irc_channel": "https://gitter.im/robocomp/home", + "tagline": "RoboComp is an open-source framework to develop and manage robot components.", + "precis": "RoboComp is an open-source Robotics framework providing the tools to create and modify software components that communicate through public interfaces.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mi9Z9-PZ05YOCxJhSZeTWKMhEfwwixIsAY3W_bvMQpAW817z1EMrRhk-nAmffH7SI5TmxpIprMhdkl8L4lKw7WOO9l8iGFKV", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://robocomp.github.io/web/blog/index", + "application_instructions": "These are the steps you should follow when working on your application:\n1. Familiarize with the software, download, and use RoboComp: https://github.com/robocomp/robocomp/blob/master/README.md.\n2. Go through the tutorials and direct your questions to the mailing list or gitter chat (listed below, also see contact section): https://github.com/robocomp/robocomp/blob/master/doc/README.md.\n3. Please read all the information posted in the ideas page before applying.\n4. Make sure you are familiar with the required skills for the idea. \n5. Mentors and backup mentors are listed right after the idea explanation. All mentors contact info is in the ideas page. Contact them directly for specific questions on the idea.\n\nAs a result you should provide the following material in your application to the correct mentor and the backup mentor for review:\n* Schedule proposal of your work during summer of code with proper milestones. \n* Code examples that prove your suitable for the task (better if they are small improvements of RoboComp in the line of the idea you are applying).\n* CV and other applications materials you want to include.\n\nNOTE: If you send this by email make sure to also submit your application through the official GSoC website otherwise you will not be considered for the programme.", + "topic_tags": [ + "robotics", + "computer vision", + "simulation" + ], + "technology_tags": [ + "c/c++", + "python", + "cmake", + "openscenegraph", + "ice - zeroc" + ], + "proposal_tags": [ + "rcis", + "rcmanager", + "computer vision" + ], + "ideas_list": "https://robocomp.github.io/web/blog/gsoc/ideas2018", + "contact_method": "https://gitter.im/robocomp/home", + "program_year": 2018 + }, + "student": { + "id": 5028589758578688, + "display_name": "Maria Boh\u00f3rquez", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marco A Guti\u00e9rrez" + ], + "program_year": 2018 + }, + { + "id": 6501296933175296, + "title": "Open Api To Hydra Parser", + "subcategory": "hydrus-main", + "organization": { + "id": 5502406444449792, + "name": "Python HYDRA", + "slug": "python-hydra", + "website_url": "http://www.hydra-gsoc.appspot.com/", + "category": "web", + "contact_email": null, + "mailing_list": "https://www.w3.org/community/hydra/", + "irc_channel": "https://gitter.im/HTTP-APIs/Lobby", + "tagline": "Build better Web APIs. Enable smart clients.", + "precis": "Python toolkit for Semantically linked Web APIs based on HYDRA", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/RuqjlLHTklIpMldCfOra_LeVoWTt6RVZDvjUhej6sDU--t7RAifdqjPLPRX2q91iOL8MFbFauVhW47FALEhTwsp21yzsjIPk", + "image_bg_color": "383838", + "gplus_url": null, + "twitter_url": "https://twitter.com/HydraCG", + "blog_url": "https://github.com/HTTP-APIs/hydra-ecosystem-wiki/blob/master/README.md", + "application_instructions": "Please read the \u201cHow do I get started ?\u201d section in our ideas page: http://hydra-gsoc.appspot.com/ \n\nStarting material and references also at https://github.com/HTTP-APIs/hydrus/wiki/Starting-Material", + "topic_tags": [ + "apis", + "database", + "functional-programming", + "semantic web", + "knowledge graph" + ], + "technology_tags": [ + "python", + "rdf", + "flask", + "hydra", + "json/json-ld" + ], + "proposal_tags": [ + "hydrus-main", + "hydrus-porting", + "hydra-agent", + "demos-misc", + "hydrus-datastore" + ], + "ideas_list": "http://www.hydra-gsoc.appspot.com/", + "contact_method": "https://gitter.im/HTTP-APIs/Lobby", + "program_year": 2018 + }, + "student": { + "id": 4739395584786432, + "display_name": "Vaibhav Chellani", + "program_year": 2018 + }, + "abstract": "A parser for converting Open Api specification to HYDRA Api Documentation to increase users and ease of migration between platforms .", + "assignee_display_names": [ + "Pablo Calcina", + "Shekhar Prasad Rajak", + "Kristian Koci" + ], + "program_year": 2018 + }, + { + "id": 6502774133489664, + "title": "Direct3D - Automated game benchmarks", + "subcategory": "", + "organization": { + "id": 5095018193223680, + "name": "The Wine Project", + "slug": "the-wine-project", + "website_url": "https://www.winehq.org/", + "category": "other", + "contact_email": null, + "mailing_list": "https://www.winehq.org/mailman/listinfo/wine-devel", + "irc_channel": "https://www.winehq.org/irc", + "tagline": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android.", + "precis": "Wine runs Windows applications on Linux, BSD, Solaris, macOS and Android", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/qaqMBlZJgZ5tZmhQaBLr-3h5NS36RVTXFMJAVWEw0jXycIHxTS3qpNSkmf-blcxb7iG3FFb_uS6D97qZQyj4Z1XirsZRhBSR", + "image_bg_color": "420000", + "gplus_url": "https://plus.google.com/118270494377292768160", + "twitter_url": null, + "blog_url": "https://www.winehq.org/wwn/", + "application_instructions": "Please read the introduction at https://wiki.winehq.org/Summer_Of_Code\nNote:\nYou are not allowed to read or reuse Windows source code (leaked source / Windows Research Kernel / ...)\nYou are not allowed to reverse engineer Windows files by disassembling or decompiling them\nYou are not allowed to analyze Windows files with the trace functions of Wine\nPeople who work or have worked for Microsoft should probably not participate", + "topic_tags": [ + "compatibility", + "desktop integration", + "3d", + "directx", + "opengl" + ], + "technology_tags": [ + " directx", + " x11", + " win32", + "opengl", + "c" + ], + "proposal_tags": [ + "c, linux, windows, gaming, directx, opengl, x11, xml, php" + ], + "ideas_list": "https://wiki.winehq.org/SummerOfCode", + "contact_method": "https://www.winehq.org/irc", + "program_year": 2018 + }, + "student": { + "id": 4506842768605184, + "display_name": "moihack", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Aaryaman Vasishta", + "Stefan D\u00f6singer" + ], + "program_year": 2018 + }, + { + "id": 6508240016244736, + "title": "Rate-distortion optimization in rav1e", + "subcategory": "original idea", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 6337414201606144, + "display_name": "Rapha\u00ebl Zumer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nathan Egge" + ], + "program_year": 2018 + }, + { + "id": 6509299262554112, + "title": "Making GHC Tooling friendly", + "subcategory": "ghc", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4754680098324480, + "display_name": "Zubin Duggal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Joachim Breitner", + "Ben Gamari", + "Gershom Bazerman" + ], + "program_year": 2018 + }, + { + "id": 6511592707981312, + "title": "Fretboard: A/B Testing Framework for Android", + "subcategory": "listed-proposal", + "organization": { + "id": 4870325653733376, + "name": "Mozilla", + "slug": "mozilla", + "website_url": "https://mozilla.org", + "category": "web", + "contact_email": "gsoc-mentors@mozilla.com", + "mailing_list": null, + "irc_channel": "https://wiki.mozilla.org/IRC", + "tagline": "Internet for people, not profit.", + "precis": "Come and help us build a better Internet.", + "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/)", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/DlMf46pIN7yBoNGmGG4z45N1eIf5L7QFDj99V4TgDe2h13S64XM363nYx9Xq59REqQ0fURgzdwng4XP2d6eYx40aVPQb_ZVB", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/mozilla", + "blog_url": "http://blog.mozilla.org", + "application_instructions": "Our list of projects, including information about how to apply for existing projects or propose your own, is available here: https://wiki.mozilla.org/Community:SummerOfCode18\n\nIf you're interested in participating in Mozilla's GSoC program you can choose from the list on that page, but don't limit yourself to what you find there! You're welcome to submit a proposal for your own idea. You should look at the guidelines, though, and discuss your ideas or application in the #introduction channel on IRC.Mozilla.org. This discussion is important: GSoC projects must have a supporting member of the Mozilla community to evaluate and mentor them as part of the application. If you go this route, please tag your proposal \"original-proposal\".\n\nThank you.", + "topic_tags": [ + "open web", + "free software", + "web", + "browser" + ], + "technology_tags": [ + "javascript", + "c++", + "rust", + "python", + "css" + ], + "proposal_tags": [ + "listed-proposal", + "original-proposal" + ], + "ideas_list": "https://wiki.mozilla.org/Community:SummerOfCode18", + "contact_method": "gsoc-mentors@mozilla.com", + "program_year": 2018 + }, + "student": { + "id": 5555888799088640, + "display_name": "Fernando Garc\u00eda \u00c1lvarez", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sebastian Kaspari" + ], + "program_year": 2018 + }, + { + "id": 6511607807475712, + "title": "Badgeyay as a complete service", + "subcategory": "web", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5294009006686208, + "display_name": "Yash Ladha", + "program_year": 2018 + }, + "abstract": "# 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.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6514015203753984, + "title": "Online Collaborative Platform for AIMA-Exercises", + "subcategory": "exercises", + "organization": { + "id": 5674023002832896, + "name": "aimacode", + "slug": "aimacode", + "website_url": "http://github.com/aimacode", + "category": "languages", + "contact_email": "peter.norvig+gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "https://gitter.im/aimacode/Lobby", + "tagline": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "precis": "Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See https://github.com/aimacode/aima-gsoc", + "topic_tags": [ + "artificial intelligence", + "machine learning", + "education" + ], + "technology_tags": [ + " python", + " java", + " javascript", + "ai", + "jupyter" + ], + "proposal_tags": [ + "java", + "javascript", + "python", + "exercises" + ], + "ideas_list": "https://github.com/aimacode/aima-gsoc", + "contact_method": "peter.norvig+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6430083489726464, + "display_name": "Nalin Chhibber", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Peter Norvig" + ], + "program_year": 2018 + }, + { + "id": 6514075870167040, + "title": "Cross-Intermine Search Tool", + "subcategory": "search", + "organization": { + "id": 4800881602592768, + "name": "InterMine", + "slug": "intermine-university-of-cambridge", + "website_url": "http://intermine.org/", + "category": "science_and_medicine", + "contact_email": "info@intermine.org", + "mailing_list": "http://intermine.readthedocs.io/en/latest/support/mailing-list/", + "irc_channel": "https://discord.gg/h847Cex", + "tagline": "Integrating biological data sources, making it easy to query and analyse data", + "precis": "InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/intermineorg", + "blog_url": "https://intermineorg.wordpress.com/", + "application_instructions": "Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.", + "topic_tags": [ + "biology", + "genomics", + "data science", + "open science", + "bioinformatics" + ], + "technology_tags": [ + "postgresql", + " java", + " javascript", + "python", + "clojure" + ], + "proposal_tags": [ + "search", + "client side", + "api library", + "testing", + "custom proposal", + "clojure" + ], + "ideas_list": "http://intermine.org/gsoc/project-ideas/2018/", + "contact_method": "info@intermine.org", + "program_year": 2018 + }, + "student": { + "id": 6111643071676416, + "display_name": "Aman Dwivedi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nadia Yuidna", + "Yo Yehudi" + ], + "program_year": 2018 + }, + { + "id": 6514978148843520, + "title": "Enhancement of Attachment module", + "subcategory": "i'm very interested in this project", + "organization": { + "id": 5416546558541824, + "name": "OpenMRS", + "slug": "openmrs", + "website_url": "https://openmrs.org/", + "category": "science_and_medicine", + "contact_email": "community@openmrs.org", + "mailing_list": "https://talk.openmrs.org", + "irc_channel": "http://irc.openmrs.org", + "tagline": "Write code. Save lives.", + "precis": "The global OpenMRS community works together to build the world's leading open source enterprise electronic medical record system platform.", + "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.", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/EJ7vLvAQgTYtEf213LNLThezRCTdu8dPMY2n5X9I_1kNMQdV9pfz9D_GBk1dTv3RSiOsEo6KmKnRbnf1wNMOW3hsAnQ4Og", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/openmrs", + "blog_url": "https://blog.openmrs.org/", + "application_instructions": "Students interested in applying to GSoC 2018 to work on an OpenMRS project are asked to complete a Google Summer of Code 2018 application and provide the following information:\n# Who are you? What are you studying?\n# Why are you the right person for this task?\n# Describe in detail your software development experience by various technologies. Include all technologies you have used for development projects.\n# List any previous experience working with open source projects other than OpenMRS.\n# Provide links to any websites or applications created by you, or other source code examples.\n# Please provide the URL to your OpenMRS Talk profile page.\n# You must have made at least one coding contribution to OpenMRS BEFORE submitting your proposal. We recommend achieving the /dev/1 stage as you become familiar with OpenMRS. Please include in your proposal all relevant issue numbers, pull requests, commit links, etc. for these contributions. If you don't include this information, your proposal will not be reviewed. It's not necessary for your pull requests to be merged; we just want to see that you've made some effort to learn the basics about OpenMRS development.\n# Describe your interactions with our community so far. Include dates of developer forums you have attended, and include any IRC nicknames used when visiting our channel previously.\n# What is your preferred method of contact and how should we reach you with it? (phone, email, IRC, IM, etc.)\n# Do you have any other commitments during the program?", + "topic_tags": [ + "open source", + "medical records", + "developing countries" + ], + "technology_tags": [ + " java", + "spring", + "javascript", + "rest", + "mysql" + ], + "proposal_tags": [ + "i'm most interested in this project", + "i'm very interested in this project", + "i'm interested in this project" + ], + "ideas_list": "https://om.rs/soc2018", + "contact_method": "community@openmrs.org", + "program_year": 2018 + }, + "student": { + "id": 6479899137671168, + "display_name": "Ridmal Liyanagamge", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "mksd", + "Muhammad Ahmed Memon" + ], + "program_year": 2018 + }, + { + "id": 6515628970606592, + "title": "FFserver replacement", + "subcategory": "", + "organization": { + "id": 5270265626361856, + "name": "FFmpeg", + "slug": "ffmpeg", + "website_url": "https://www.ffmpeg.org/", + "category": "graphics", + "contact_email": null, + "mailing_list": "http://ffmpeg.org/mailman/listinfo/ffmpeg-devel", + "irc_channel": "http://ffmpeg.org/contact.html#IRCChannels", + "tagline": "A complete, cross-platform solution to record, convert & stream audio and video.", + "precis": "FFmpeg is the complete, cross-platform solution to record, convert and stream audio and video.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/TdDqRGvO7qLDDFibkOZUnjqeYs_cy6a4VoNP-Nfh2DeIm9TjiWXWvXEshTvWTtPg5IsxTst5IDXRHjNgc3yU3wL_MWbmVog", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ffmpeg", + "blog_url": null, + "application_instructions": "# Requirements\n\nWe welcome students interested in audio, video and multimedia technology in general. Good knowledge of the C programming language or assembler and a basic understanding of the git revision control system are required.\n\nWe expect students to pass a qualification task to get accepted. Passing this task will prove that you know how to program in C (or assembler), that you can handle git and - most importantly - that you are able to communicate with us on the mailing list and understand our sometimes complex review process.\n\nTherefore, it is important to get in touch with us as early as possible. Your qualification task is object to the very same review process like every other patch. Usually, many iterations are needed to make a patch acceptable which will take time.\n\n# Apply\n\nBest to prepare your proposal is to get to know our community and communication channels. Subscribe to our development mailing list and join #ffmpeg-devel on the freenode IRC network. You will already be able to gain a lot of insight about us, our rules and procedures by just following discussions on these channels.\n\nNext, write your potential mentor an initial mail to actually dive into your application. Be elaborative about yourself and your interest in the project so that your mentor can adapt to your capabilities in the best possible way. Your mentor will then guide you through your qualification task and possibly through all the rest of a successful Summer of Code.\n\n[Find all details in our Wiki](https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018)", + "topic_tags": [ + "audio", + "video", + "multimedia", + "subtitles" + ], + "technology_tags": [ + "c", + "asm", + "git" + ], + "proposal_tags": [ + "image format", + "video codec", + "audio codec", + "asm optimizations", + "multimedia filter" + ], + "ideas_list": "https://trac.ffmpeg.org/wiki/SponsoringPrograms/GSoC/2018", + "contact_method": "http://ffmpeg.org/contact.html#IRCChannels", + "program_year": 2018 + }, + "student": { + "id": 5860761079906304, + "display_name": "klaxa", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "atomnuker" + ], + "program_year": 2018 + }, + { + "id": 6518068512030720, + "title": "EDA Plugins for Jenkins", + "subcategory": "plugin", + "organization": { + "id": 5572716199936000, + "name": "Jenkins project", + "slug": "jenkins-project", + "website_url": "https://jenkins.io/", + "category": "languages", + "contact_email": "jenkinsci-gsoc-orgs@googlegroups.com", + "mailing_list": "https://jenkins.io/projects/gsoc/#contacts", + "irc_channel": "https://jenkins.io/content/chat", + "tagline": "Jenkins is an open-source automation server", + "precis": "Jenkins is the open source automation server. Built primarily in Java, it provides hundreds of plugins to support building, testing, deploying and automating virtually any project.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/eJf3hJwreLfkHLHfspVodFdwrL4_X-K9nBCAPJ2ZALmuHyQXxxLJHjUCMLTrQPp-ZypSA92C1MZuw8KB4l0eGYQXoxW9Nxg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/jenkinsci", + "blog_url": "https://jenkins.io/node/", + "application_instructions": "In order to apply to the organization, please follow the [guidelines posted on our website](https://jenkins.io/projects/gsoc/students/#student-application-process). \n\nBefore submitting please go through the page (including the expectations section) and through the [Student guide](https://google.github.io/gsocguides/student/). Participating in Google Summer of Code is a serious commitment requiring an almost full-time dedication over several months. If it may overlap with your study and other commitments, we recommend to think twice before applying.\nIf you have any questions about the application process, please feel free to contact us via the \u201cjenkinsci-gsoc-orgs@googlegroups.com\u201d mailing list.", + "topic_tags": [ + "devops", + "development tools", + "continuous integration" + ], + "technology_tags": [ + " java", + "groovy", + " javascript" + ], + "proposal_tags": [ + "new feature", + "plugin", + "plugin developer tools", + "user experience", + "performance" + ], + "ideas_list": "https://jenkins.io/projects/gsoc/gsoc2018-project-ideas/", + "contact_method": "jenkinsci-gsoc-orgs@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6593711744483328, + "display_name": "Udara De Silva", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Oleg Nenashev", + "Martin d'Anjou" + ], + "program_year": 2018 + }, + { + "id": 6518778590920704, + "title": "PGP Clean Room Live CD", + "subcategory": "cleanroom", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 6264725101346816, + "display_name": "Jacob Adams", + "program_year": 2018 + }, + "abstract": "Building a TUI application for the PGP Clean Room Live CD to walk a user through safely creating and storing a PGP key offline. \nWill also support managing said key for simple operations like revocation and keysigning.", + "assignee_display_names": [ + "Thomas Levine", + "Daniele Nicolodi" + ], + "program_year": 2018 + }, + { + "id": 6519763816153088, + "title": "Automating setup and configuration for integrations", + "subcategory": "bots and integrations", + "organization": { + "id": 5115738189201408, + "name": "Zulip", + "slug": "zulip-2", + "website_url": "https://zulip.com", + "category": "social_communications", + "contact_email": "", + "mailing_list": "https://groups.google.com/forum/#!forum/zulip-devel", + "irc_channel": "https://chat.zulip.org", + "tagline": "Powerful, modern, open source team chat, complete with apps for every platform.", + "precis": "Powerful, modern, open source team chat, complete with apps for every major platform.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Am08vt8SXNBprT5_Or4nYAmNyKU9ZaXPOMDrRqK6lOEDWwhnQ01fg2BdQ0hoWgIF0ShsFJ0f3b_KcIRq2uBco28Xlex0Wg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/zulip", + "blog_url": "https://blog.zulip.org", + "application_instructions": "Since the required skills vary depending on which part of the project a student is working on, we have collected the application guidance on our [GSoC ideas page](https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html), where it can be integrated with discussion of the various project ideas.", + "topic_tags": [ + "web development", + "team chat", + "mobile applications", + "visual design" + ], + "technology_tags": [ + "python", + "django", + "javascript", + "react native", + "electron" + ], + "proposal_tags": [ + "electron", + "mobile", + "design", + "bots and integrations", + "core features", + "other" + ], + "ideas_list": "https://zulip.readthedocs.io/en/latest/overview/gsoc-ideas.html", + "contact_method": "https://chat.zulip.org", + "program_year": 2018 + }, + "student": { + "id": 5074543291400192, + "display_name": "Eeshan Garg", + "program_year": 2018 + }, + "abstract": "The primary goal of this project is to automate setup and configuration for integrations and webhooks on Zulip\u2019s end.", + "assignee_display_names": [ + "Tim Abbott" + ], + "program_year": 2018 + }, + { + "id": 6520856214241280, + "title": "HPX trace visualization tool", + "subcategory": "medium", + "organization": { + "id": 5315360702595072, + "name": "STE||AR Group", + "slug": "stear-group", + "website_url": "https://stellar-group.org/", + "category": "languages", + "contact_email": "hpx-users@stellar.cct.lsu.edu", + "mailing_list": "https://mail.cct.lsu.edu/mailman/listinfo/hpx-users", + "irc_channel": "https://github.com/STEllAR-GROUP/hpx/wiki/HPX-Resource-Guide", + "tagline": "HPX: The C++ Standard Library for Parallelism and Concurrency", + "precis": "HPX: The C++ Standards Library for Concurrency and Parallelism", + "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).", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/BZjTF0797RlT90P0Jh-glnJDke9pXyAS_fziKCWjiCQL61RK5SGKNwkbXATEv1jzbia3z0Q04zJmN8mWH6SvxPCDseLwNw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://stellar-group.org/blog/", + "application_instructions": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas#introduction", + "topic_tags": [ + "hpc", + "parallel algorithms", + "runtime systems", + "distributed datastructures", + "asynchronous many task systems" + ], + "technology_tags": [ + "c++", + "cuda", + "opencv", + "python", + "boost" + ], + "proposal_tags": [ + "new idea", + "medium", + "hard", + "beginner", + "libray" + ], + "ideas_list": "https://github.com/STEllAR-GROUP/hpx/wiki/GSoC-2018-Project-Ideas", + "contact_method": "hpx-users@stellar.cct.lsu.edu", + "program_year": 2018 + }, + "student": { + "id": 5755741881761792, + "display_name": "viraj96", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "kisaacs", + "Kevin Huck" + ], + "program_year": 2018 + }, + { + "id": 6521578305617920, + "title": "Bassa - Mobile App", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4982742861742080, + "display_name": "Gayashan Bombuwala", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bhathiya *JaDogg* Perera", + "Rajika Abeyrathne" + ], + "program_year": 2018 + }, + { + "id": 6522685132111872, + "title": "Python API/library for Apertium", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6261936325394432, + "display_name": "Arghya Bhattacharya", + "program_year": 2018 + }, + "abstract": "Implement a Python library for Apertium and Lttoolbox.", + "assignee_display_names": [ + "Vinit Ravishankar", + "Sushain Cherivirala" + ], + "program_year": 2018 + }, + { + "id": 6527669777203200, + "title": "Synthesis to repair heap-manipulating programs using Java StarFinder", + "subcategory": "program repair", + "organization": { + "id": 6077584723410944, + "name": "The Java Pathfinder Team", + "slug": "java-pathfinder-team", + "website_url": "https://github.com/javapathfinder/jpf-core/wiki", + "category": "languages", + "contact_email": "jpf.gsoc@gmail.com", + "mailing_list": "https://groups.google.com/forum/#!forum/java-pathfinder", + "irc_channel": null, + "tagline": "JPF is a highly extensible Java virtual machine built for software verification", + "precis": "JPF is a highly extensible Java virtual machine which is written in Java, and is used to create a variety of verification tools ranging from model checkers to test case generators.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/XCt4HLVLBx42GYGRmAtfDTTuHSrRiDU9UQ82mG1UovWoKNVe8oC2mZSbEQ2LCOnSWcBIAnQNtqjI14XvD96Jl4qrNR9EhEg", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "JPF is written in Java, and it analyzes Java bytecode. The minimum required skill is to be familiar with the Java programming language. Note that not all projects require a deep understanding of Java or JPF. Please look at the project descriptions to determine which skills are most important.\n\nJPF is a software verification tool. It is a customizable virtual machine that enables the development of various verification algorithms. It will be to your advantage if you are familiar with formal methods, software testing, or model checking. However, JPF is where research meets development, so for many projects not being familiar with formal methods is not a show stopper. We are looking for students who are highly motivated, bright, willing to learn, and love to code.\n\nYou can find some project ideas on our [project ideas](https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas) page. Please note that this list is not exclusive. If you are interested in a project that is not listed here, and it is relevant to JPF, we would love to hear about it. You can either email it to us or share your idea in our mailing list. If you have any questions or suggestions regarding JPF and the GSoC program do not hesitate to email us. Join our IRC channel #jpf on freenode to engage in a discussion about JPF.\n\nIn order to apply to our organization, you need to submit a proposal to Google during the student application phase (03/12 - 03/27). Check out the [GSoC FAQ](https://developers.google.com/open-source/gsoc/faq) page for more information.", + "topic_tags": [ + "program analysis", + "model checking", + "symbolic execution", + "test input generation", + "formal methods" + ], + "technology_tags": [ + "java", + "jvm", + "android", + "distributed systems" + ], + "proposal_tags": [ + "beginner topics", + "jpf infrastructure", + "jpf application domains", + "symbolic execution", + "concolic execution", + "program repair", + "program synthesis", + "test input generation", + "formal verification" + ], + "ideas_list": "https://github.com/javapathfinder/jpf-core/wiki/GSoC-2018-Project-Ideas", + "contact_method": "jpf.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6103745901887488, + "display_name": "Guolong Zheng", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "THANHVU NGUYEN", + "Quang Loc Le", + "Quoc-Sang Phan" + ], + "program_year": 2018 + }, + { + "id": 6529112886214656, + "title": "Hair Rendering II - Hair shader and binary format", + "subcategory": "rendering", + "organization": { + "id": 5168478307221504, + "name": "appleseedhq", + "slug": "appleseedhq", + "website_url": "https://appleseedhq.net/", + "category": "graphics", + "contact_email": "hello@appleseedhq.net", + "mailing_list": "https://groups.google.com/forum/#!forum/appleseed-dev", + "irc_channel": "https://slackin-naplrzjfoz.now.sh/", + "tagline": "A modern open source rendering engine for animation and visual effects", + "precis": "appleseed is a modern, open source, physically-based global illumination rendering engine primarily designed for animation and visual effects.", + "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/).", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/crWGBcOysO7zNe7JMGdw3q3aGfJKL0DG2Jzh20EQji5_5w2MBcWEDYuZDxhQXydwgS8iXXC5iyLtUYCnkANtfUHvk9UCjeKF", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/appleseedhq", + "blog_url": null, + "application_instructions": "# Skills\n\nappleseed is a large project that spans a variety of disciplines such as graphics and system programming, user interface design or applied physics. You can make meaningful contributions without being a rendering expert.\n\nHowever, appleseed and related applications are all written primarily in portable C++, consequently fluency with C++ is a requirement for all projects.\n\n# How to apply\n\n1. Join [Slack](https://slackin-naplrzjfoz.now.sh/). Feel free to choose any nickname but **please fill in your real first and last names**.\n2. **Join the #gsoc-general channel and introduce yourself**. Tell us about projects you have been working on in your spare (if any), your past involvement with open source communities (if any), why you chose appleseed, and the project(s) you are interested in.\n3. **You will also need to build appleseed on your machine**. Please follow the [build instructions](https://github.com/appleseedhq/appleseed/wiki/Building-appleseed). Please reach out on Slack in #help if you need help.\n3. Finally, **you will need to submit a small patch** to appleseed or choose and complete a small development task from our [issue tracker](https://github.com/appleseedhq/appleseed/issues), preferably one tagged as _Good First Issue_. Please reach out on #help or #gsoc-general if you need help to find the right task. The goal is to get a feeling for how collaboration would work between you and the rest of the team.\n\n# Community\n\nSince participating in an open source project is all about engagement with the community, we will value curious and highly motivated students.\n\nOur community is a safe, welcoming place to **everyone**. Please be respectful and relaxed :)", + "topic_tags": [ + "graphics", + "rendering", + "physics", + "mathematics", + "high performance" + ], + "technology_tags": [ + "c/c++", + "qt" + ], + "proposal_tags": [ + "appleseed", + "appleseed.studio", + "appleseed-max", + "tools", + "rendering", + "optimization", + "ui" + ], + "ideas_list": "https://github.com/appleseedhq/appleseed/wiki/List-of-Project-Ideas-for-GSoC-2018", + "contact_method": "hello@appleseedhq.net", + "program_year": 2018 + }, + "student": { + "id": 5272214799122432, + "display_name": "Girish Ramesh", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fran\u00e7ois Beaune" + ], + "program_year": 2018 + }, + { + "id": 6531023609790464, + "title": "KnowRob visualization in RobCoG", + "subcategory": "robcog", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 5868564767047680, + "display_name": "Bj\u00f6rn Veit", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrei Haidu" + ], + "program_year": 2018 + }, + { + "id": 6531939176022016, + "title": "Content Oriented Printer AutoSelection", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 6482804750155776, + "display_name": "Deepak Patankar", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Till Kamppeter" + ], + "program_year": 2018 + }, + { + "id": 6535012158013440, + "title": "A calendar database of social events and conferences", + "subcategory": "calendar", + "organization": { + "id": 5166394929315840, + "name": "Debian Project", + "slug": "debian-project", + "website_url": "https://debian.org", + "category": "operating_systems", + "contact_email": "debian-outreach@lists.debian.org", + "mailing_list": "https://lists.debian.org/debian-outreach/", + "irc_channel": "https://wiki.debian.org/IRC", + "tagline": "the universal operating system", + "precis": "Debian is the free operating system, based on the GNU/Linux kernel. With tens of thousands of software packages available, Debian is a broad, robust, and extensible project.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/jC07WJ0bFpZFV_QcSPsLCqV_qG0TYR1dHi_Zk9ZV6usiie35fQqXd2YQk3A0mZ53S3mGs0uXh6KbwcxKj0QuCD83UIGGag", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/debian", + "blog_url": "https://planet.debian.org/", + "application_instructions": "Individual projects are highlighted on the [projects list](https://wiki.debian.org/SummerOfCode2018/Projects). Much like the projects themselves, the skills and tasks necessary for each application vary. Please check out the projects list to see application tasks.", + "topic_tags": [ + "operating system", + "packaging", + "applications", + "community", + "communications" + ], + "technology_tags": [ + "javascript", + " ruby", + " java", + " python", + "c/c++" + ], + "proposal_tags": [ + "fdroid", + "virtual machines", + "sso", + "android", + "wizard", + "calendar", + "habitsplugin", + "owntopic", + "clicktodial", + "pdfinvoices", + "boottorrent", + "blereverse", + "distrotracker", + "kanban", + "ownmailbox", + "kaliport", + "cleanroom", + "easygnupg", + "autopkg", + "clangobs", + "virtltsp", + "freedomboxcontainer" + ], + "ideas_list": "https://wiki.debian.org/SummerOfCode2018/Projects", + "contact_method": "debian-outreach@lists.debian.org", + "program_year": 2018 + }, + "student": { + "id": 5662701078970368, + "display_name": "Do\u011fukan \u00c7EL\u0130K", + "program_year": 2018 + }, + "abstract": "This project aims to deliver open database for community which includes events across the world from many different sources.", + "assignee_display_names": [ + "Balram Pariyarath" + ], + "program_year": 2018 + }, + { + "id": 6537356002197504, + "title": "bdclean: User friendly biodiversity data cleaning pipeline", + "subcategory": "data cleaning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5120070347390976, + "display_name": "Thiloshon Nagarajah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vijay Barve", + "Tomer Gueta", + "Yohay Carmel" + ], + "program_year": 2018 + }, + { + "id": 6538086817726464, + "title": "Helping cabal new-build become just cabal build", + "subcategory": "package managers", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 4641222027640832, + "display_name": "Alexis Williams", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Herbert Valerio Riedel", + "Mikhail Glushenkov" + ], + "program_year": 2018 + }, + { + "id": 6538724083499008, + "title": "Complex Autonomous Tasks Onboard a UAV using Monocular Cameras", + "subcategory": "perception", + "organization": { + "id": 4990008943968256, + "name": "ArduPilot", + "slug": "ardupilot", + "website_url": "http://ardupilot.org", + "category": "end_user_applications", + "contact_email": "ardupilot.devel@gmail.com", + "mailing_list": "https://discuss.ardupilot.org/c/google-summer-of-code", + "irc_channel": "https://gitter.im/ArduPilot/GSoC", + "tagline": "The worlds most advanced open source autopilot", + "precis": "ArduPilot is the most widely used and advanced open source autopilot software available. Fast and flexible, it supports multicopters, plane, cars, submarines and more!", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/ZtnyImlRn4sNf4ZYUHYQ7Xtf3FtOHx0CHfQiTWdQ7dOc_GNGjWGUgmEMqAw8l3Q9UuYkxRL7BbE56WuRxdfo3RDUtNBEsw", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/ArduPilotTeam", + "blog_url": "https://discuss.ardupilot.org/c/blog", + "application_instructions": "First we strongly encourage you to thoroughly read the [GSOC\u2019s student manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/), to become familiar with all details of the program. Note that the student manual also includes general information and tips related to open source \u201cculture\u201d, links to additional resources, and examples of typical proposals.\n\nNext you should start to become familiar with Ardupilot as a developer, if you are not already. Read through the [developer section](http://ardupilot.org/dev/index.html) of the [wiki](http://ardupilot.org/ardupilot/index.html), browse through [\u201cLearning the code base\u201d](http://ardupilot.org/dev/docs/learning-the-ardupilot-codebase.html), and take a look at the [code repository](https://github.com/ArduPilot/ardupilot) hosted on github.\n\nRead through the suggested list of [proposed GSOC projects](http://ardupilot.org/dev/docs/gsoc-ideas-list.html). Note that these projects are only suggested, and we are all ears should you have your own ideas for a project.\n\nThen engage with the Ardupilot community. There are several ways you can do this:\n\n* Through our chat [GSOC gitter channel](https://gitter.im/ArduPilot/GSoC)\n* Through our Google Group [mailing list](https://groups.google.com/forum/#!forum/ardupilot-gsoc). (You will need to first request membership there; Shortly thereafter you will be able to send mail or post.)\n* Through our [discussion forum](https://discuss.ardupilot.org/c/google-summer-of-code): As with the mailing list you can start a topic introducing yourself, your background and ideas to participate for further discussion.\nAlso feel free to join our [mumble server](http://ardupilot.org/dev/docs/ardupilot-mumble-server.html) to discuss projects, once you have a good idea of what you would like to work on.", + "topic_tags": [ + "vision", + "robotics", + "embedded systems", + "real-time os", + "drones" + ], + "technology_tags": [ + "drones", + "python", + "linux", + "c/c++", + "robotics" + ], + "proposal_tags": [ + "navigation", + "sensors", + "telemetry", + "video transmision", + "simulation", + "iot integration", + "dev env and simulation", + "ground control stations", + "perception", + "drones" + ], + "ideas_list": "http://ardupilot.org/dev/docs/gsoc-ideas-list.html", + "contact_method": "ardupilot.devel@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6276686786592768, + "display_name": "Sepehr MohaimenianPour", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "PIERRE KANCIR", + "Jaime Machuca" + ], + "program_year": 2018 + }, + { + "id": 6538944200572928, + "title": "\u201cBuzzbang Google-like bio data search\u201d", + "subcategory": "search", + "organization": { + "id": 4800881602592768, + "name": "InterMine", + "slug": "intermine-university-of-cambridge", + "website_url": "http://intermine.org/", + "category": "science_and_medicine", + "contact_email": "info@intermine.org", + "mailing_list": "http://intermine.readthedocs.io/en/latest/support/mailing-list/", + "irc_channel": "https://discord.gg/h847Cex", + "tagline": "Integrating biological data sources, making it easy to query and analyse data", + "precis": "InterMine is an open source biological data warehouse, providing a web-based user interface, sophisticated search and analysis tools and APIs to access the data programmatically.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/rTp4Mwh74BD6J_LxJ9DNVQUK9i71S3-F4bZP1mLUhc5YDeCd0GTJIGkgboUoVDSwD3cFW6w7AB0YlD5cZ8UOCXx-UKx90Q", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/intermineorg", + "blog_url": "https://intermineorg.wordpress.com/", + "application_instructions": "Hello, and thank you for considering InterMine as your mentor organisation for Google Summer of Code! Please visit our [GSoC project ideas page](http://intermine.org/gsoc/project-ideas/2018/) and browse through the ideas. If one of them looks like it might interest you, contact the mentors directly to express your interest and discuss the projects further. \n\n## A few tips \n- Send us your CV / resume and tell us why you think you'd be a good choice for this project. \n- Now's the time to tell us what you can do! If you've written code, share it with us. A uni coding assignment is a good example of your work even if you don't have anything else. \n- Try to upload your code to GitHub (or a similar repository) if you can. Remember that if it's easy for us to examine and run, we're more likely to be interested than if all we receive is a zip file with no instructions. \n- A little-known secret: Open source code isn't only about the code. We'd also like to see evidence of your communication, project management, and documentation skills.\n- Biology knowledge is a bonus but is definitely not required. \n- Please visit our [GSoC site](http://intermine.org/gsoc/guidance/students-applying/) for full guidance and application details.\n\n## Custom ideas\nIf you're comfortable enough with InterMine's APIs (or data, or codebase) to propose your own project idea, we'd love to discuss it with you! Please drop an email to info@intermine.org to sound out your idea.", + "topic_tags": [ + "biology", + "genomics", + "data science", + "open science", + "bioinformatics" + ], + "technology_tags": [ + "postgresql", + " java", + " javascript", + "python", + "clojure" + ], + "proposal_tags": [ + "search", + "client side", + "api library", + "testing", + "custom proposal", + "clojure" + ], + "ideas_list": "http://intermine.org/gsoc/project-ideas/2018/", + "contact_method": "info@intermine.org", + "program_year": 2018 + }, + "student": { + "id": 6390072849465344, + "display_name": "innovationchef", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Justin Clark-Casey", + "Daniela Butano" + ], + "program_year": 2018 + }, + { + "id": 6541215701401600, + "title": "Verifying signatures of pdf files", + "subcategory": "okular", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5449363141165056, + "display_name": "Chinmoy Ranjan Pradhan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Albert Astals Cid" + ], + "program_year": 2018 + }, + { + "id": 6541869610172416, + "title": "Fineract CN Mobile Banking App", + "subcategory": "mobile", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 5055604565999616, + "display_name": "Ankur Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ishan Khanna", + "Puneet Kohli" + ], + "program_year": 2018 + }, + { + "id": 6542621229449216, + "title": "Scipy: Rotation formalism in 3 dimensions", + "subcategory": "scipy", + "organization": { + "id": 4812284052897792, + "name": "Python Software Foundation", + "slug": "python-software-foundation", + "website_url": "https://www.python.org/", + "category": "science_and_medicine", + "contact_email": "gsoc-general@python.org", + "mailing_list": "https://mail.python.org/mailman/listinfo/gsoc-general", + "irc_channel": "http://python-gsoc.org/#contact", + "tagline": "Python is a programming language used by software developers and scientists.", + "precis": "Python is a popular high-level programming language used by scientists, developers, and\nmany others who want to work more quickly and integrate systems more effectively.", + "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)", + "tags": [], + "primary_open_source_license": "Python License (Python-2.0) (overall Python license)", + "image_url": "//lh3.googleusercontent.com/2u8NbRuB_HFXdeLllcGRjp2RpviU4GRzu1LjPZhqGC3sSn3R025RyDXB7tIJ5zkXcWn0DDU8wFsQlx_1-qRNiTA4IO4iRW4", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/communities/105969095777164124001", + "twitter_url": "https://twitter.com/thepsf", + "blog_url": "https://pyfound.blogspot.com/", + "application_instructions": "This template is available with more examples/explanation at http://python-gsoc.org/studenttemplate.html\n\n# Sub-org name\ne.g. Dipy, MNE-Python. Please include this in the title of your application in the system as well. __Projects without a valid sub-org may be lost or rejected.__ \n\n# Student info\n* Name/Nicknames (e.g. on github, irc):\n* Email, telephone, alternate contact methods: \n* Time Zone:\n* GSoC Blog (you will be asked to blog about your project)\n\n# Code sample:\n* Link to a patch/code sample, preferably one you have submitted to your sub-org. Must be publicly available and your own work. Applications without a valid code sample will be rejected.\n\n# Project info\n* Proposal Title: Include the name of your sub-org and explain in a few words what you plan to do.\n* Proposal Abstract:\n* Proposal Detailed Description/Timeline:\n * Please include timeline with milestones, preferably weekly ones. All pre-work such as setup and reading documentation should take place during community bonding. \n\n# Other commitments\nDo you have any other commitments during the main GSoC time period? For example: Exams, classes, jobs, holidays, weddings. Be honest: we can work around minor scheduling issues, but if you lie about your availability and then fall behind on your work you will be failed.\n\n* Have you applied with any other organizations? If so, do you have a preferred project/org? (This will help us in the event that more than one organization decides they wish to accept your proposal.)", + "topic_tags": [ + "programming languages", + "science" + ], + "technology_tags": [ + "python" + ], + "proposal_tags": [ + "dipy", + "mne-python", + "mercurial", + "pysal", + "scipy", + "scrapinghub", + "securedrop", + "statsmodels" + ], + "ideas_list": "http://python-gsoc.org/", + "contact_method": "gsoc-general@python.org", + "program_year": 2018 + }, + "student": { + "id": 6492743505805312, + "display_name": "Aditya Bharti", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Ralf Gommers", + "Nikolay Mayorov", + "Eric Larson" + ], + "program_year": 2018 + }, + { + "id": 6546342348849152, + "title": "Blender NPR Line Rendering Improvement", + "subcategory": "rendering", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 4838361362071552, + "display_name": "Yiming Wu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ton Roosendaal", + "Aligorith" + ], + "program_year": 2018 + }, + { + "id": 6551385512869888, + "title": "[Analytics] Improvements to Wikistats 2.0 front-end", + "subcategory": "google-summer-of-code (2018)", + "organization": { + "id": 5743496112111616, + "name": "Wikimedia Foundation", + "slug": "wikimedia-foundation", + "website_url": "http://wikimediafoundation.org/", + "category": "web", + "contact_email": null, + "mailing_list": "https://lists.wikimedia.org/mailman/listinfo/wikitech-l", + "irc_channel": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "tagline": "Global movement whose mission is to bring free educational content to the world", + "precis": "Global movement whose mission is to bring free educational content to the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/MlBzuKHKCyx1jUHyDfDnSBEI7zeepAweZs3ko4ZeTPv5Z6DxunmwYiItjPflMiSUZjiINE_BU4BNbEwwaKHSbxTsfoQoXatx", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/Wikimedia", + "blog_url": "https://blog.wikimedia.org/", + "application_instructions": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/Participants#Application_process_steps", + "topic_tags": [ + "wikipedia", + "wikimedia", + "mediawiki", + "web", + "education" + ], + "technology_tags": [ + "php", + "javascript", + "ruby on rails", + "android", + "reactjs" + ], + "proposal_tags": [ + "google-summer-of-code (2018)" + ], + "ideas_list": "https://www.mediawiki.org/wiki/Google_Summer_of_Code/2018", + "contact_method": "https://wikimedia.zulipchat.com/#narrow/stream/gsoc18-outreachy16", + "program_year": 2018 + }, + "student": { + "id": 4739390820057088, + "display_name": "Sahil Khokhar", + "program_year": 2018 + }, + "abstract": "[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.", + "assignee_display_names": [ + "Marcel Ruiz Forns" + ], + "program_year": 2018 + }, + { + "id": 6552575353028608, + "title": "Improving raytracing performance by improving libbu", + "subcategory": "brl-cad", + "organization": { + "id": 5240726938451968, + "name": "BRL-CAD", + "slug": "brl-cad", + "website_url": "https://brlcad.org", + "category": "graphics", + "contact_email": "devs@brlcad.org", + "mailing_list": "http://brlcad.org/wiki/Mailing_Lists", + "irc_channel": "https://brlcad.zulipchat.com", + "tagline": "Solid modeling, 3D printing, comp. graphics, & other computer-aided tech (CAx)!", + "precis": "BRL-CAD is partnered with several computer-aided technologies (CAx) including LibreCAD, OpenSCAD, STEPcode, LinuxCNC, FreeCAD, & Slic3r. We do graphics, geometry, CAD, & more.", + "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).", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UdGVKYBo_c7GgYfrVGhcbejqpuw9ZembplEoqbgyvm2En1lE8WcxkaokwXA9IxS4fIsW4nHCzk_aQGokARtFBSTNbowZTZs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/BRL_CAD", + "blog_url": "http://fb.me/brlcad", + "application_instructions": "We make it really simple for you.\n\n[GET STARTED HERE](http://brlcad.org/wiki/Google_Summer_of_Code/Checklist)!", + "topic_tags": [ + "cad", + "geometry", + "3d", + "graphics user interface", + "software visualization" + ], + "technology_tags": [ + "c/c++", + "qt", + "opengl", + "opencl", + "tcl/tk" + ], + "proposal_tags": [ + "brl-cad", + "freecad", + "librecad", + "stepcode", + "openscad", + "linuxcnc", + "slic3r" + ], + "ideas_list": "http://brlcad.org/wiki/Google_Summer_of_Code/Project_Ideas", + "contact_method": "devs@brlcad.org", + "program_year": 2018 + }, + "student": { + "id": 4704016127229952, + "display_name": "caen", + "program_year": 2018 + }, + "abstract": "Improve parts of BRL-CAD's raytracer by removing unnecessary work and using better-suited data structures.", + "assignee_display_names": [ + "starseeker" + ], + "program_year": 2018 + }, + { + "id": 6554027051974656, + "title": "R Interface to Ideogram.js Library", + "subcategory": "bioinformatics", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5291017293529088, + "display_name": "Tim Yu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eric Weitz", + "Jialin Ma", + "Freeman Wang" + ], + "program_year": 2018 + }, + { + "id": 6554138251362304, + "title": "LibVMI extensions: Bareflank hypervisor support", + "subcategory": "libvmi", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 5554459917156352, + "display_name": "Boddu Manohar Reddy", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tamas K Lengyel", + "Rian Quinn" + ], + "program_year": 2018 + }, + { + "id": 6554498961506304, + "title": "Expanding the receiver to Beidou B2a", + "subcategory": "beidou", + "organization": { + "id": 5397307990736896, + "name": "GNSS-SDR", + "slug": "gnss-sdr", + "website_url": "http://gnss-sdr.org/", + "category": "science_and_medicine", + "contact_email": "carles.fernandez@cttc.es", + "mailing_list": "http://lists.sourceforge.net/lists/listinfo/gnss-sdr-developers", + "irc_channel": null, + "tagline": "An open source Global Navigation Satellite Systems software-defined receiver", + "precis": "GNSS-SDR is a GNSS software receiver, written in C++, that is able to work from raw signal samples and performs all the signal processing until the Position-Velocity-Time solution.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Unsxtmm85To4Q3RItnMY3GLcKHCd4v1MzqaTktEUMF-i8ZcCYfee5nWf9JCxLm-S_tROnNj10euUb9UU3gUsnTloEQbdEiw7", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are an eligible and interested student, read through the list and note the projects you are interested in. Then submit a proposal to Google, using the GSoC 2017 website. We recommend you to submit your application early. By doing so, it will be given a greater share of attention than is possible for applications submitted at the last minute.\nYou might submit a proposal following the guidelines below, or you might want to adapt it. Changes to the proposal could include:\n+ You think the project as suggested is too large and you can only feasibly complete part of it; if so, make sure your proposal covers a reasonable subset of the functionality.\n+ You think the project as suggested is too small; in this case you might want to extend the idea, combine projects, etc.\n+ You like the basic idea of the project but it is not such a good fit for the skills that you have; in this case please feel free to suggest an alternative.\n\nYour proposal should include the following: your project proposal, why you would like to execute on this particular project, and the reason you are the best individual to do so. Your proposal should also include details of your academic, industry, and/or open source development experience, and other details as you see fit. An explanation of your development methodology and schedule is a good idea, as well. It is always helpful to include your contact information, as it will not be automatically shared with your would-be mentors as part of the proposal process.", + "topic_tags": [ + "gnss", + "navigation", + "digital signal processing", + "software defined radio", + "communications engineering" + ], + "technology_tags": [ + "c/c++", + "gnss", + "c++11", + "c++14" + ], + "proposal_tags": [ + "beidou", + "new feature", + "enhancement", + "optimization", + "gui", + "kalman filter", + "frame synchronization", + "anti-jamming", + "data types" + ], + "ideas_list": "http://gnss-sdr.org/google-summer-code-2018-ideas-list/", + "contact_method": "carles.fernandez@cttc.es", + "program_year": 2018 + }, + "student": { + "id": 4522975403966464, + "display_name": "Dong-Kyeong Lee", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Damian Miralles", + "Antonio Ramos de Torres" + ], + "program_year": 2018 + }, + { + "id": 6558422816784384, + "title": "Fixing Bugs in BoneScript and Improve BeagleBone UI", + "subcategory": "interfaces", + "organization": { + "id": 5740586020110336, + "name": "BeagleBoard.org Foundation", + "slug": "beagleboardorg-foundation", + "website_url": "https://beagleboard.org", + "category": "languages", + "contact_email": "info@beagleboard.org", + "mailing_list": "https://beagleboard.org/discuss", + "irc_channel": "https://beagleboard.org/chat", + "tagline": "Open hardware and software for physical computing", + "precis": "Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ", + "image_bg_color": "f1f1f1", + "gplus_url": "https://plus.google.com/+beagleboard", + "twitter_url": "https://twitter.com/beagleboardorg", + "blog_url": "https://beagleboard.org/newsletter", + "application_instructions": "Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn\u2019t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?", + "topic_tags": [ + "robotics", + "ros", + "audio", + "iot", + "interfaces" + ], + "technology_tags": [ + "linux", + "gcc", + "real-time", + "physical computing", + "iot" + ], + "proposal_tags": [ + "linux", + "bootloader", + "userspace", + "audio", + "interfaces" + ], + "ideas_list": "https://bbb.io/gsocideas", + "contact_method": "info@beagleboard.org", + "program_year": 2018 + }, + "student": { + "id": 6159196144271360, + "display_name": "VAISHNAV M.A", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "m_w", + "Anuj Deshpande", + "Jason Kridner" + ], + "program_year": 2018 + }, + { + "id": 6560951478779904, + "title": "Biodiversity Data Utilities", + "subcategory": "data cleaning", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4863904539213824, + "display_name": "Ashwin Agrawal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vijay Barve", + "Tomer Gueta", + "Yohay Carmel" + ], + "program_year": 2018 + }, + { + "id": 6562665841819648, + "title": "Multi Pronged Approach to Text Anonymization", + "subcategory": "privacy protection", + "organization": { + "id": 4798950528253952, + "name": "CLiPS, University of Antwerp", + "slug": "comput", + "website_url": "https://www.uantwerpen.be/en/research-groups/clips", + "category": "data_and_databases", + "contact_email": "clips.gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "http://www.clips.uantwerpen.be:3001", + "tagline": "Computational (Psycho)Linguistics", + "precis": "The Computational Linguistics & Psycholinguistics Research Group of the University of Antwerp develops automatic text analysis systems that are accurate, efficient and robust.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/D_C7uJjwDFU-9qxb21PF93nKuyl6Sw21r1w_aeFBJgOX6FTyyihB105bu0Mg0GBShTNXW0GDxdnfPTSDI580-HRlzO2EFF96", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/clipsua", + "blog_url": null, + "application_instructions": "Don't write a tweet, but don't write a book either. Try to write an engaging two pager, with flowing paragraphs of concise sentences that don't use 'would', 'could' or 'should'. \n\nTell us a little bit about yourself. What are you studying and why? Where do you want to be in 10 years from now? Do you believe robots will ever have feelings? How many years have you been writing code? (we like Python, and possibly C to speed things up). Do you have other relevant skills (languages, psychology, statistics, visualization, web development, project management, lawmaking ...)? You can also add your cv, but these are tedious to examine and difficult to compare. We prefer that you first of all write something engaging about yourself!\n\nTell us how you will tackle the challenge. Be bold, tell us about your own ideas on how we should be dealing with the challenge. Talk about things that you want to do, not what you think we want to hear. Propose a rough timeline with some goals and intermediate milestones. Don't add a lengthy day-to-schedule \u2013 plans tend to change. Mention any papers you have read or published on the topic. Tell us what ML algorithms, NLP techniques and open source toolkits you know of.\n\nIf you fear that you don't have the required skills and knowledge, but you really, really want to be involved, tell us why, and think of ways you can contribute while learning the ropes. Motivation is very contagious.", + "topic_tags": [ + "natural language processing", + "machine learning", + "artificial intelligence", + "text analytics", + "text generation" + ], + "technology_tags": [ + "python", + "javascript", + "mongodb" + ], + "proposal_tags": [ + "sentiment analysis", + "privacy protection", + "context-free generation", + "pattern 3", + "profiling dashboard" + ], + "ideas_list": "https://docs.google.com/document/d/1U37CixY13O5Lrd_j75xD3vcSg6vmEosH7ubQIGPIURg", + "contact_method": "clips.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5455944037695488, + "display_name": "Rudresh Panchal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Guy De Pauw", + "Tom De Smedt" + ], + "program_year": 2018 + }, + { + "id": 6564744605990912, + "title": "Bag of words NN model", + "subcategory": "", + "organization": { + "id": 6004703104598016, + "name": "Rspamd", + "slug": "rspamd", + "website_url": "https://rspamd.com", + "category": "security", + "contact_email": "vsevolod@rspamd.com", + "mailing_list": "https://groups.google.com/forum/#!forum/rspamd", + "irc_channel": "https://rspamd.com/support.html", + "tagline": "An advanced spam filtering system", + "precis": "Rspamd is an advanced spam filtering system oriented on high performance and spam detection quality.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/UQcgP34LnEpw0cKQCW2hyPC9sXq-5zDkbLuj1-VMkCbg9iTT73R584PF9r5HxXN87VRY0vAFo6BrKmiP1ihSVepOPjJPMI1c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please search the [issue tracker](https://github.com/vstakhov/rspamd/issues?q=is%3Aissue+is%3Aopen+label%3Agsoc) for issues labelled \"gsoc\" to find small tasks you may consider for an introductory task or two (your original ideas are also welcome). Proposals where the student has done one/more tasks will be considered favourably. Please join #rspamd on Freenode & ask any questions you may have there (be prepared to wait for a response).", + "topic_tags": [ + "email", + "spam filtering", + "high performance computing" + ], + "technology_tags": [ + "c", + "machine learning", + "javascript", + "lua" + ], + "proposal_tags": [ + "xmpp", + "https", + "tarantool", + "gpg", + "neural nets", + "bayes" + ], + "ideas_list": "https://rspamd.com/ideas.html", + "contact_method": "vsevolod@rspamd.com", + "program_year": 2018 + }, + "student": { + "id": 5365686440820736, + "display_name": "Konstantinos Kosmidis", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vsevolod Stakhov", + "Steve Freegard" + ], + "program_year": 2018 + }, + { + "id": 6568374390226944, + "title": "Augmented Reality with ViSP and Unity", + "subcategory": "augmented reality", + "organization": { + "id": 6038083758194688, + "name": "ViSP", + "slug": "visp", + "website_url": "https://visp.inria.fr/", + "category": "graphics", + "contact_email": "visp-gsoc-2018@inria.fr", + "mailing_list": "https://github.com/lagadic/visp/wiki/GSoC_2018#for-students-interested-in-applying", + "irc_channel": null, + "tagline": "Visual tracking and visual servoing library", + "precis": "ViSP library includes state of the art computer vision, visual tracking and visual servoing algorithms that could be used in robotics or augmented reality applications.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/Nq5GbrXyu7ruGatTZx5ugbQFUU3CPlE9dBkjj0Y3XBGQZf11bFqZuBSfdEvR0dtX6mO9DdWs6L2A5y0ZuhaU5alJDSbMGA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* You must already know how to program fluently in C++ and depending on the project you may now Unity, Android, Blender, python\n* Take your time to learn about ViSP (https://visp.inria.fr/), watching some YouTube videos (https://www.youtube.com/user/VispTeam/videos), reading tutorials (http://visp-doc.inria.fr/doxygen/visp-daily/index.html#tutorial), downloading it and launching tutorials or example.\n* Discuss projects with us between now and March\n* In March, go to the GSoC site and sign up to be a student with ViSP\n* Post the title of the project to the mailing list visp-gsoc-2018@inria.fr\n - Include name, email, age\n - Include how you think you are qualified to accomplish this project (skills, courses, relevant background)\n - Include country of origin, school you are enrolled in, Professor you work with (if any)\n - Include a projected timeline and milestones for the project\n - Precise which 3rd party libraries you plan to use\n* Once (and if!) ViSP gets accepted as GSoC organisation this year, and we are told how many slots we will get and you\u2019ve signed up for a project with us in March\n - We will dispatch the students and projects to the appropriate mentors\n - Accepted students will be posted on the GSoC site in May (and we will notify the accepted students ourselves).", + "topic_tags": [ + "robotics", + "computer vision" + ], + "technology_tags": [ + "c/c++" + ], + "proposal_tags": [ + "augmented reality", + "unity", + "android" + ], + "ideas_list": "https://github.com/lagadic/visp/wiki/GSoC_2018", + "contact_method": "visp-gsoc-2018@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 5803121343725568, + "display_name": "Utkarsh Tripathi", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "florian berton", + "Marc Pouliquen" + ], + "program_year": 2018 + }, + { + "id": 6571326106501120, + "title": "Improve Demo creation in Origami", + "subcategory": "origami", + "organization": { + "id": 4737237502132224, + "name": "CloudCV", + "slug": "cloudcv", + "website_url": "http://cloudcv.org", + "category": "cloud", + "contact_email": "team@cloudcv.org", + "mailing_list": "https://groups.google.com/forum/#!forum/cloudcv", + "irc_channel": "https://gitter.im/Cloud-CV/", + "tagline": "Building platforms for reproducible AI research", + "precis": "CloudCV is an open source platform to make AI research reproducible by making it easy for researchers to build, compare, and share state-of-the-art AI algorithms.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/8wutKBb4zhfO_f-jQ1Ffbd3ib_pzwurtAtH4M7UInkYXW6Cofn-A4YaHBweI8eRz2zKldohP3ovMsHFwrH6laU0j31icjiDQ", + "image_bg_color": "", + "gplus_url": null, + "twitter_url": "https://twitter.com/project_cloudcv", + "blog_url": null, + "application_instructions": "Follow these general steps to apply to our organization.\n\n**Join the CloudCV Gitter channel/Google Groups & introduce yourself.**\nhttps://gitter.im/Cloud-CV\nhttps://groups.google.com/forum/#!forum/cloudcv\n\nNot only do we get to know each other, but you can also get feedback on project ideas & get help as you start working with our codebase. Don't hesitate to ask anything & participate in the discussion. This is your go-to destination if you need help with anything \u2013 for example, don't be afraid if you don't know GIT. We'll teach you everything that is needed; the only thing required from you is enthusiasm & the willingness to learn new things. Also, feel free to help fellow participants with their doubts.\n\n**Review our ideas page** to see if you find a project that is interesting to you.You can learn about each project, its prerequisites, open issues, & instructions on how to contribute/apply to this project idea here: \nhttps://gsoc.cloudcv.org \nhttps://github.com/Cloud-CV/GSoC-Ideas/issues\n\n**Start early with your application!** The student application requires you to write a proposal for a project idea. You should follow the guidelines & application template here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/GSOC-2018-Proposal-Template\n\n**We require that you have successfully submitted at-least one pull request** to one of the CloudCV repositories:\nhttps://github.com/Cloud-CV\nDetailed guide about the patch requirement can be found here: \nhttps://github.com/Cloud-CV/GSoC-Ideas/wiki/Patch-Requirement", + "topic_tags": [ + "python", + " tensorflow", + " django", + " angularjs", + " react" + ], + "technology_tags": [ + "machine learning", + "deep learning", + "computer vision", + "artificial intelligence", + "cloud" + ], + "proposal_tags": [ + "evalai", + "fabrik", + "origami" + ], + "ideas_list": "http://gsoc.cloudcv.org", + "contact_method": "team@cloudcv.org", + "program_year": 2018 + }, + "student": { + "id": 4789639991263232, + "display_name": "fristonio", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Harsh Agrawal", + "Deshraj", + "Avais Pagarkar", + "Utkarsh Gupta" + ], + "program_year": 2018 + }, + { + "id": 6576797357965312, + "title": "A Neural QA Model for DBpedia", + "subcategory": "natural language processing", + "organization": { + "id": 5257820488859648, + "name": "DBpedia", + "slug": "dbpedia", + "website_url": "http://dbpedia.org/", + "category": "data_and_databases", + "contact_email": "dbpedia@infai.org", + "mailing_list": "http://wiki.dbpedia.org/join/get-in-touch", + "irc_channel": "https://dbpedia.slack.com/", + "tagline": "An Open Platform for a Large, Multilingual, Semantic Knowledge Graph", + "precis": "DBpedia is a crowd-sourced community effort to extract structured information from Wikipedia and make this information available on the Web.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/c4CCspCNBcPuycurCqaIjQIX8CLF8TbzSw3j-wIOmulUhHA2846XlZSZgIPqGomKx7qgECDn1-1KXDfP3inPCsW-nMpSoJb-", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/dbpedia", + "blog_url": "http://blog.dbpedia.org/", + "application_instructions": "Would you like to apply for our projects? Please follow this rough guideline:\n\n1) Subscribe to the DBpedia-GSoC mailing list: https://tinyurl.com/y7cfbr8n All GSoC related questions must go through this list.\n\n2) Introduce yourself via the list. Tell us who you are, what you do, what you know and your project choice.\n\n3) Read carefully through the ideas we proposed and see if any of these suit you. If you like to submit your own idea, please do so very early.\n\n4) It should be the ultimate goal of your proposal to convince us that you have a good grasp of your project and that with our help you will be able to handle the challenges. You have to have a specific code-plan. Get as much information as possible for the ideas you like.\n\n5) Work on some of the warm-up tasks we suggest.\n\n6) Ask or answer questions on http://support.dbpedia.org (not GSoC related questions there please).\n\n7) Write your proposal. Use the template we suggest and try to be as specific as possible. Focus especially on the timeline. The template is available here: http://wiki.dbpedia.org/gsoc2018\n\nFurther details for the application process are available here: http://wiki.dbpedia.org/gsoc2018\n\nQuestions regarding ideas should always be public, on the mailing list, slack, or our ideas website. However, your application can be private.\n\nFor GSoC related queries check the GSoC student guide https://developers.google.com/open-source/gsoc/resources/guide", + "topic_tags": [ + "knowledge graph", + "data extraction", + "data analytics" + ], + "technology_tags": [ + "rdf", + "scala", + "sparql" + ], + "proposal_tags": [ + "natural language processing", + "machine learning", + "data quality", + "optimization" + ], + "ideas_list": "https://github.com/dbpedia/GSoC/issues?q=is%3Aissue+is%3Aopen+label%3Aproject+label%3Agsoc-2018", + "contact_method": "dbpedia@infai.org", + "program_year": 2018 + }, + "student": { + "id": 6648609211154432, + "display_name": "Tarun S R", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Edgard Marx", + "Rricha Jalota" + ], + "program_year": 2018 + }, + { + "id": 6578123496226816, + "title": "Command line replacements for GNU Binutils", + "subcategory": "llvm", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 4773079738220544, + "display_name": "Paul Semel", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Eric Christopher" + ], + "program_year": 2018 + }, + { + "id": 6582940771811328, + "title": "Support for OpenStack cloud instances", + "subcategory": "workflows", + "organization": { + "id": 6282634095755264, + "name": "Genes, Genomes and Variation", + "slug": "ensembl-genome-browsers", + "website_url": "http://www.ensembl.org", + "category": "science_and_medicine", + "contact_email": "helpdesk@ensembl.org", + "mailing_list": "http://lists.ensembl.org/mailman/listinfo/dev", + "irc_channel": null, + "tagline": "Genomic sequence and annotation databases and browsers", + "precis": "The Ensembl project maintains and updates databases that annotate a wide number of genome sequences and distributes them freely to the worldwide research community.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/YzzBiWTFmmsUCpU-IR7Wfh4eT-QX3LorMIF6vCdrWDWeh5s5hTxLL8khaeabQ0EPqCzWwEFaTvhQ9GUJIrEOpehy5t7o06Kf", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ensembl", + "blog_url": "http://www.ensembl.info/", + "application_instructions": "Start early and pay attention to Google's student manual and the timeline. Student application submission date is March 27th so do not get bitten by timezones or random internet outages.\n\nTake some time to learn more about us: you can click around the Ensembl Genome Browser, check out all our repositories on Github, listen to us chatter on our public developers' mailing list, or drop us an e-mail. Look at the project ideas below to get an idea of the kind of projects you could get involved in.\n\nAre you ready, excited and committed? The ball is now in your court! You will need to apply via Google Summer of Code's portal and design a proposal. Below are some ideas to get you started. Once again, these are only suggestions, all creative ideas are welcome.", + "topic_tags": [ + "data visualization", + "genomics", + "database", + "bioinformatics" + ], + "technology_tags": [ + "perl", + "mysql", + "java script" + ], + "proposal_tags": [ + "bioinformatics", + "workflows", + "visualization" + ], + "ideas_list": "http://www.ensembl.info/student-projects/", + "contact_method": "helpdesk@ensembl.org", + "program_year": 2018 + }, + "student": { + "id": 5314673973395456, + "display_name": "Slava Suprun", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Brandon Walts", + "Matthieu Muffato" + ], + "program_year": 2018 + }, + { + "id": 6585846384295936, + "title": "Support Groovy implementations in the Netbeans IDE plugin", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6005458595217408, + "display_name": "Rohan Julka", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Andrea Patricelli" + ], + "program_year": 2018 + }, + { + "id": 6586259707789312, + "title": "Multi-stream API", + "subcategory": "gensim", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 5026236586262528, + "display_name": "Dmitry Persiyanov", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Jayant Jain", + "Ivan Menshikh" + ], + "program_year": 2018 + }, + { + "id": 6587806298669056, + "title": "ROS Package for Robot Work Cell Discovery", + "subcategory": "ros", + "organization": { + "id": 5366449791565824, + "name": "Open Source Robotics Foundation", + "slug": "mr", + "website_url": "https://www.osrfoundation.org/", + "category": "languages", + "contact_email": "gsoc@osrfoundation.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Our mission is to support the development of OSS for use in robotics", + "precis": "Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OSRFoundation", + "blog_url": "https://www.osrfoundation.org/blog/", + "application_instructions": "https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "c/c++", + "python", + "javascript", + "ros", + "gazebo" + ], + "proposal_tags": [ + "ros", + "gazebo" + ], + "ideas_list": "https://github.com/osrf/osrf_wiki/wiki/GSoC", + "contact_method": "gsoc@osrfoundation.org", + "program_year": 2018 + }, + "student": { + "id": 4739120975314944, + "display_name": "Aaditya Saraiya", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alex Goins" + ], + "program_year": 2018 + }, + { + "id": 6592494993670144, + "title": "NetworkX.rb", + "subcategory": "", + "organization": { + "id": 6467792971235328, + "name": "Ruby Science Foundation", + "slug": "ruby-science-foundation", + "website_url": "http://sciruby.com/", + "category": "science_and_medicine", + "contact_email": "sciruby-dev@googlegroups.com", + "mailing_list": "http://sciruby.com/", + "irc_channel": "http://sciruby.com/", + "tagline": "Scientific Computing tools for Ruby", + "precis": "SciRuby's purpose is providing science, numerical, and visualization infrastructure for the Ruby Programming Language. We develop and maintain several libraries for this purpose.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/VyufdYCm1bKNDLoeR6VrMKUnuzGWz63OyO-KYQJ7yWhUoal44jE-2xfUzOSt--3Pk7xIOHSAW16ZYfDu3Z4a8fKF9MLm5qFD", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/sciruby", + "blog_url": "http://sciruby.com/blog/", + "application_instructions": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Student-Application", + "topic_tags": [ + "visualization", + "compilers", + "parallel algorithms", + "data science", + "artificial intelligence" + ], + "technology_tags": [ + "ruby", + "c", + "c++", + "cuda" + ], + "proposal_tags": [ + "gpu", + "data science", + "aritifical intelligence", + "nmatrix", + "visualization" + ], + "ideas_list": "https://github.com/SciRuby/sciruby/wiki/Google-Summer-of-Code-2018-Ideas", + "contact_method": "sciruby-dev@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6550577723473920, + "display_name": "Nilay Pochhi", + "program_year": 2018 + }, + "abstract": "NetworkX.rb is the library for analyzing graphs and complex networks. It is based on the popular python library NetworkX.", + "assignee_display_names": [ + "Athitya Kumar", + "Mridul Seth-1" + ], + "program_year": 2018 + }, + { + "id": 6593756975857664, + "title": "Optimizing Exporting and Importing For STL and PLY File Formats", + "subcategory": "usability", + "organization": { + "id": 4824370443190272, + "name": "Blender Foundation", + "slug": "blender-foundation", + "website_url": "https://www.blender.org", + "category": "graphics", + "contact_email": "foundation@blender.org", + "mailing_list": "http://projects.blender.org/mailman/listinfo/bf-committers", + "irc_channel": "https://www.blender.org/get-involved/developers/", + "tagline": "We build a free and open source 3D creation suite.", + "precis": "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.", + "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!", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/IWB7KMeE8PzJW6LtkPurJYzoFe-XU6lc-BuVdr3umGussbvLRxInLf-HggyiPMKD54p2XNNHiM8GyVUQB6temGh_4eSz5A", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/blender_org", + "blog_url": "https://code.blender.org", + "application_instructions": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/students", + "topic_tags": [ + "animation", + "rendering", + "3d", + "games", + "simulation" + ], + "technology_tags": [ + "c", + "c++", + "python", + "opengl", + "opencl" + ], + "proposal_tags": [ + "simulation", + "3d", + "rendering", + "games", + "tools", + "architecture", + "usability", + "vfx", + "animation", + "film" + ], + "ideas_list": "https://wiki.blender.org/index.php/Dev:Ref/GoogleSummerOfCode/2018/Ideas", + "contact_method": "foundation@blender.org", + "program_year": 2018 + }, + "student": { + "id": 5953732961894400, + "display_name": "alekulyn", + "program_year": 2018 + }, + "abstract": "This project hopes to optimize and port the export/import PLY and STL modules from Python to C.", + "assignee_display_names": [ + "Howard Trickey", + "Campbell Barton" + ], + "program_year": 2018 + }, + { + "id": 6601688908038144, + "title": "UD-Annotatrix", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 5903480972115968, + "display_name": "kmurphy4", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Francis Tyers", + "Jonathan W", + "maryszmary" + ], + "program_year": 2018 + }, + { + "id": 6601893388746752, + "title": "OpenID Connect Authentication Handler for Apache Sling", + "subcategory": "from ideas list", + "organization": { + "id": 5718432427802624, + "name": "Apache Software Foundation", + "slug": "apache-software-foundation", + "website_url": "https://apache.org", + "category": "other", + "contact_email": null, + "mailing_list": "http://apache.org/foundation/mailinglists.html", + "irc_channel": "https://wiki.apache.org/general/IRC", + "tagline": "Providing open source software to the public free of charge", + "precis": "The Apache Software Foundation provides organizational, legal, and financial support for a broad range of open source software projects.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Ts05O7XpiUbt2I8JQlpAp2lVKVTRp-dsfu0FH9-FJouJud6XN6jSlkdnoBfiTE31BnIl8j75CXTF2RLgvhdPQC6s5COZFmDH", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/TheASF", + "blog_url": "https://blogs.apache.org/", + "application_instructions": "In order to apply we ask that you create\r\n\r\n * a list of deliverables, quantifiable results for the Apache community,\r\n * a detailed description / design document,\r\n * an approach,\r\n * an approximate schedule and\r\n * something of a background text.\r\n\r\nWe also need you to let us know what other commitments you have for the period of GSoC, for example, do you have any exams or a part time job? In other words - sell yourselves, as if this was an actual job.\r\n\r\nIn drawing up your proposal you need to work with your chosen projects community.\r\n\r\nOne of our evaluation criteria is that you have already engaged with the community to ensure that you understand the needs of the project and the commitment you need to make to your mentors.", + "topic_tags": [ + "other", + "cloud", + "libraries", + "big data" + ], + "technology_tags": [ + "c", + "java", + "erlang" + ], + "proposal_tags": [ + "original idea", + "from ideas list" + ], + "ideas_list": "http://s.apache.org/gsoc2018ideas", + "contact_method": "https://wiki.apache.org/general/IRC", + "program_year": 2018 + }, + "student": { + "id": 6598263604510720, + "display_name": "Hasini Witharana", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robert Munteanu" + ], + "program_year": 2018 + }, + { + "id": 6603667076022272, + "title": "corobo enhancement", + "subcategory": "corobo", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 6248094182670336, + "display_name": "Nitanshu Vashistha", + "program_year": 2018 + }, + "abstract": "Security hardening, testing infrastructure and configurability for corobo", + "assignee_display_names": [ + "Max Hahn", + "Alexander Voronkov", + "Meet Mangukiya", + "gbin" + ], + "program_year": 2018 + }, + { + "id": 6603786395582464, + "title": "webpack-cli: Infrastructure and Automation Work - Dhruvdutt", + "subcategory": "webpack", + "organization": { + "id": 4657420148670464, + "name": "webpack", + "slug": "webpack", + "website_url": "https://webpack.js.org/", + "category": "languages", + "contact_email": "webpack@opencollective.com", + "mailing_list": null, + "irc_channel": "http://webpack.js.org", + "tagline": "webpack is THE build tool for modern web applications run on NodeJS", + "precis": "webpack is THE build solution for modern web and NodeJS applications", + "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", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/webpackcontrib", + "blog_url": "http://medium.com/webpack", + "application_instructions": "**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](http://github.com/webpack) or [webpack-contrib organization](http://github.com/webpack-contrib) which houses all of our loaders and plugins. \n\nWe are looking for students who are passionate about JavaScript, in addition to building a faster web for everyone. You might love webpack if you are obsessed with JavaScript performance, Compilers, Multithreading in JavaScript, Parsers, AST, Module formats, caching and memoization, or if you want to simply make a impact on our 10 million monthly downloaders. \n\nThere are multiple tags here that you can choose from. We ask that you choose a proposal type if your idea is applicable, in addition to tagging one the org tags (webpack / webpack-contrib).", + "topic_tags": [ + "tooling", + "toolchains", + "compilers", + "parser", + "web performance" + ], + "technology_tags": [ + "javascript", + "web development", + "html5/css3", + "node.js", + "webassembly" + ], + "proposal_tags": [ + "new feature", + "optimization", + "rearchitecture", + "bugfix/major change", + "webpack", + "webpack-contrib" + ], + "ideas_list": "https://docs.google.com/document/d/17snmViHEAM3vhj6bf0nH0-i0so_rQf4PeK5OuCrXcV8/edit?usp=sharing", + "contact_method": "webpack@opencollective.com", + "program_year": 2018 + }, + "student": { + "id": 5638430822760448, + "display_name": "Dhruvdutt Jadhav", + "program_year": 2018 + }, + "abstract": "### 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.", + "assignee_display_names": [ + "Even Stensberg" + ], + "program_year": 2018 + }, + { + "id": 6608782247854080, + "title": "Multi modal Egocentric Perception (with video and eye tracking data)", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6547960679104512, + "display_name": "Gyanesh Malhotra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mehul Bhatt", + "Jakob Suchan", + "Rajesh Kasturirangan" + ], + "program_year": 2018 + }, + { + "id": 6609183021989888, + "title": "Synchronize R API with the Python Data Retriever API and improve usability of R package", + "subcategory": "data retriever", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 4905945423937536, + "display_name": "Pranita Sharma", + "program_year": 2018 + }, + "abstract": "Augment R API for Data Retriever with a versatile install function, robust Python detection and visualization widgets.", + "assignee_display_names": [ + "Henry Senyondo", + "Ethan White" + ], + "program_year": 2018 + }, + { + "id": 6609353210068992, + "title": "Perception Pipeline Improvements", + "subcategory": "", + "organization": { + "id": 5366449791565824, + "name": "Open Source Robotics Foundation", + "slug": "mr", + "website_url": "https://www.osrfoundation.org/", + "category": "languages", + "contact_email": "gsoc@osrfoundation.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "Our mission is to support the development of OSS for use in robotics", + "precis": "Our mission is to support the development, distribution, and adoption of open source software for use in robotics research, education, and product development.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/FhUm1cIMJ0mm6xFYTb4QD8b5YdG0Z72w3gqHpTSdqPnbeuoFhwdZJbTQ_yJxS6i4OPXK8azlSf0qyvCg03jdw_PI3AoCfw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/OSRFoundation", + "blog_url": "https://www.osrfoundation.org/blog/", + "application_instructions": "https://github.com/osrf/osrf_wiki/wiki/GSoC#application-template-for-students", + "topic_tags": [ + "robotics" + ], + "technology_tags": [ + "c/c++", + "python", + "javascript", + "ros", + "gazebo" + ], + "proposal_tags": [ + "ros", + "gazebo" + ], + "ideas_list": "https://github.com/osrf/osrf_wiki/wiki/GSoC", + "contact_method": "gsoc@osrfoundation.org", + "program_year": 2018 + }, + "student": { + "id": 5940597676834816, + "display_name": "Ridhwan Luthra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dave Coleman" + ], + "program_year": 2018 + }, + { + "id": 6609837199196160, + "title": "Firedata - Implementing Web Functionalities for Shiny and OpenCPU", + "subcategory": "existing package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6096407816044544, + "display_name": "Paul", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robin Kohze", + "Dr. Samuel Schmidt", + "Bert Jehoul" + ], + "program_year": 2018 + }, + { + "id": 6612167017627648, + "title": "Webpack dependencies with WebAssembly", + "subcategory": "optimization", + "organization": { + "id": 4657420148670464, + "name": "webpack", + "slug": "webpack", + "website_url": "https://webpack.js.org/", + "category": "languages", + "contact_email": "webpack@opencollective.com", + "mailing_list": null, + "irc_channel": "http://webpack.js.org", + "tagline": "webpack is THE build tool for modern web applications run on NodeJS", + "precis": "webpack is THE build solution for modern web and NodeJS applications", + "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", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/PREeVrhiqeWuU3ve7MtspwQHriIEORP4xpbTgQ05ksAF9cRRHdcOZBrnq1e-TxQwiLXZ-KyUdBKETSAcuQNDCUcIlNKiq0o", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/webpackcontrib", + "blog_url": "http://medium.com/webpack", + "application_instructions": "**We want contributing to webpack to be fun, enjoyable, and educational for anyone, and everyone.** We have a [vibrant ecosystem](https://medium.com/webpack/contributors-guide/home) that spans beyond this single repo. We welcome you to check out any of the repositories in [our organization](http://github.com/webpack) or [webpack-contrib organization](http://github.com/webpack-contrib) which houses all of our loaders and plugins. \n\nWe are looking for students who are passionate about JavaScript, in addition to building a faster web for everyone. You might love webpack if you are obsessed with JavaScript performance, Compilers, Multithreading in JavaScript, Parsers, AST, Module formats, caching and memoization, or if you want to simply make a impact on our 10 million monthly downloaders. \n\nThere are multiple tags here that you can choose from. We ask that you choose a proposal type if your idea is applicable, in addition to tagging one the org tags (webpack / webpack-contrib).", + "topic_tags": [ + "tooling", + "toolchains", + "compilers", + "parser", + "web performance" + ], + "technology_tags": [ + "javascript", + "web development", + "html5/css3", + "node.js", + "webassembly" + ], + "proposal_tags": [ + "new feature", + "optimization", + "rearchitecture", + "bugfix/major change", + "webpack", + "webpack-contrib" + ], + "ideas_list": "https://docs.google.com/document/d/17snmViHEAM3vhj6bf0nH0-i0so_rQf4PeK5OuCrXcV8/edit?usp=sharing", + "contact_method": "webpack@opencollective.com", + "program_year": 2018 + }, + "student": { + "id": 4544499162808320, + "display_name": "Jevan Chan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Tobias Koppers", + "Sean Larkin", + "Even Stensberg" + ], + "program_year": 2018 + }, + { + "id": 6613861851987968, + "title": "Adding more data repository support to DataDepsGenerators.jl", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6253318943277056, + "display_name": "Sebastin Santy", + "program_year": 2018 + }, + "abstract": "Adding more data repository support to DataDepsGenerators.jl", + "assignee_display_names": [ + "oxinabox", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 6615020150980608, + "title": "Better map for nodewatcher", + "subcategory": "wlan slovenija", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 4801408470089728, + "display_name": "Marin Stevi\u0107", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Valent Turkovic", + "David Marn" + ], + "program_year": 2018 + }, + { + "id": 6618295331979264, + "title": "Improving the Post-exploit / Meterpreter functionality", + "subcategory": "post exploitation", + "organization": { + "id": 6663368400699392, + "name": "Metasploit", + "slug": "metasploit", + "website_url": "https://metasploit.com", + "category": "security", + "contact_email": "msfdev@metasploit.com", + "mailing_list": "https://groups.google.com/forum/#!forum/metasploit-hackers", + "irc_channel": "https://metasploit.com/help#contact", + "tagline": "The world\u2019s most used penetration testing framework", + "precis": "Open Source framework for exploit development and penetration testing", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/FUXX2UQkfp2LI-ztXZFi2Id_BIbdi0rWWzj6JERVRFI2-lqaXn2fBFkdlVKCNjT4hAXfK8cHl68RYbIfJfyK22tiZlxPfv0", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": "https://twitter.com/metasploit", + "blog_url": "https://blog.rapid7.com/tag/metasploit/", + "application_instructions": "Send the following to msfdev@metasploit.com\n\n\n## Title\n\nA brief description of what you would like to work on. See [GSoC-2018-Project-Ideas](https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas) for ideas.\n\n## Vitals\n\n* Your name\n* Contact info - include at least:\n - an email address\n - github user name\n - Freenode nick\n\n## Skillz\n\nWhat programming languages are you familiar with, in order of proficiency? Most of Metasploit is written in Ruby; for any project you will most likely need at least a passing knowledge of it. If you want to work on Meterpreter or Mettle, C will be necessary as well. \n\nWhat other projects have you worked on before?\n\n\n## Your project\n\nFill in the details. What exactly do you want to accomplish?", + "topic_tags": [ + "security", + "penetration testing", + "offensive security", + "exploitation" + ], + "technology_tags": [ + "ruby", + "postgresql", + "python", + "c", + "assembly" + ], + "proposal_tags": [ + "exploit", + "payload", + "database", + "post exploitation", + "metasploitable", + "evasion" + ], + "ideas_list": "https://github.com/rapid7/metasploit-framework/wiki/GSoC-2018-Project-Ideas", + "contact_method": "msfdev@metasploit.com", + "program_year": 2018 + }, + "student": { + "id": 6643157354151936, + "display_name": "Rahul Dhawan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Op3n4M3" + ], + "program_year": 2018 + }, + { + "id": 6618613964865536, + "title": "OWASP Juice Shop : Challenge Pack 2018", + "subcategory": "juice shop", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6373113701335040, + "display_name": "CaptainFreak", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Timo Pagel", + "Jannik Hollenbach" + ], + "program_year": 2018 + }, + { + "id": 6619564897468416, + "title": "Eclipse CDT: Integration with the Language Server Protocol", + "subcategory": "programming languages and ides", + "organization": { + "id": 6364590460370944, + "name": "The Eclipse Foundation", + "slug": "the-eclipse-foundation", + "website_url": "http://www.eclipse.org", + "category": "other", + "contact_email": "emo@eclipse.org", + "mailing_list": "https://accounts.eclipse.org/mailing-list/soc-dev", + "irc_channel": null, + "tagline": "An amazing open source community of diverse technology and collaboration.", + "precis": "The Eclipse Foundation is host to more that three hundred open source projects that cover a diverse set of technologies and interests.", + "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...", + "tags": [], + "primary_open_source_license": "Eclipse Public License 1.0 (EPL-1.0)", + "image_url": "//lh3.googleusercontent.com/TvFZZMkWXft8C--rM1IjKgFYgvny2Zdy8q-bQS0-uZGgGNnclU7J0EjOoDUYyXRHpphNRFA8E24xGbt6w6SFkqF-bQnBjCU", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@EclipseFdn", + "blog_url": "http://planet.eclipse.org/planet/", + "application_instructions": "Your project proposal should include the following.\n\n**Abstract** Provide a short description of your proposal. Thing of this as your \"elevator pitch\"; how would you describe your project during a 15 second elevator ride?\n\n**Detailed Information** Provide information about your proposal: background information, possible existing Eclipse projects that may provide a home for your work, technology you will leverage, resources that you require to be successful\n\n**Experience** What existing work have you already done in this area? Where possible, provide pointers to contributions that you've already made to related work. \n\n**Background** What work do you expect to do in the time leading up to the start of the GSoC programme? What background information will you need to get started and what do you plan to do to gather that information?\n\n**Deliverables** What do you expect to deliver? Be as specific as possible.\n\n**Schedule** List a series of at least three milestones and what you expect to have accomplished for each.\n\n**Expectations** What do you expect from your mentor? What help are you going to need?\n\n**Contact Information** Tell us a bit about yourself. A paragraph that states your work and education experience should suffice. We don't want your resume. Let us know why you are a worthwhile investment of our time. Please provide an email address that we can use to contact you.", + "topic_tags": [ + "research", + "industry", + "internet of things", + "runtime systems" + ], + "technology_tags": [ + "php", + " java", + "xtext", + "javascript", + "c/c++" + ], + "proposal_tags": [ + "internet of things", + "programming languages and ides", + "runtimes", + "science" + ], + "ideas_list": "https://wiki.eclipse.org/Google_Summer_of_Code_2018_Ideas", + "contact_method": "emo@eclipse.org", + "program_year": 2018 + }, + "student": { + "id": 4613423388688384, + "display_name": "Manish Khurana", + "program_year": 2018 + }, + "abstract": "This project will improve the CDT for eclipse by using cquery or clangd language server for getting source code analysis of a C++ project.", + "assignee_display_names": [ + "Nathan Ridge" + ], + "program_year": 2018 + }, + { + "id": 6621417840312320, + "title": "Devirtualization v2", + "subcategory": "llvm", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 5928407888560128, + "display_name": "Piotr Padlewski", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Richard Smith" + ], + "program_year": 2018 + }, + { + "id": 6621564406071296, + "title": "VLC libplacebo integration", + "subcategory": "new feature", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 5348639178752000, + "display_name": "Niklas Haas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "tguillem" + ], + "program_year": 2018 + }, + { + "id": 6622503863058432, + "title": "WebSockets Active Scanning", + "subcategory": "zap", + "organization": { + "id": 6664778743808000, + "name": "OWASP Foundation", + "slug": "owasp-foundation", + "website_url": "https://www.owasp.org/index.php/Main_Page", + "category": "security", + "contact_email": "owasp-gsoc@googlegroups.com", + "mailing_list": "https://www.owasp.org/index.php/GSoC#Getting_in_touch", + "irc_channel": null, + "tagline": "OWASP, The Open Web Application Security Project.", + "precis": "OWASP is the Open Web Application Security Project. Our goal is to be the global community that drives visibility and evolution in the safety and security of the world\u2019s software", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/P7KtwG37uUNdfdMX-zmU1WQZ-mgcRs--_TP8k1yvwMaMrCEuYfiD1uAxK12OGMO4T11bc5AWtN5sgJFXlfXqFFKMUXPJqSFA", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/u/0/communities/105181517914716500346", + "twitter_url": "https://twitter.com/OWASP", + "blog_url": "http://owasp.blogspot.com/", + "application_instructions": "We provide detailed instructions for students and application instructions here: https://www.owasp.org/index.php/GSoC\nand here: https://www.owasp.org/index.php/GSoC_SAT", + "topic_tags": [ + "application security", + "cloud security", + "mobile security" + ], + "technology_tags": [ + "java", + "net", + "ruby", + "javascript", + "python" + ], + "proposal_tags": [ + "zap", + "owtf", + "skf", + "nettacker", + "juice shop", + "csrf protector", + "railsgoat", + "other" + ], + "ideas_list": "https://www.owasp.org/index.php/GSOC2018_Ideas", + "contact_method": "owasp-gsoc@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6687301766217728, + "display_name": "Emmanouil Kirtas", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rick M", + "Ricardo Pereira", + "Simon Bennetts" + ], + "program_year": 2018 + }, + { + "id": 6625036551585792, + "title": "Improve Lint Bear Quality", + "subcategory": "linter", + "organization": { + "id": 6207722836459520, + "name": "coala", + "slug": "coala", + "website_url": "https://coala.io/", + "category": "languages", + "contact_email": null, + "mailing_list": "https://github.com/coala/coala/wiki/Mailing-Lists", + "irc_channel": "http://coala.io/chat", + "tagline": "Linting and Fixing Code for All Languages", + "precis": "Linting and Fixing Code for All Languages", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/wDrytfhfMNK4vvg7hIkUMyZRTTPW9y125eE9wusFTC6vNK2yoPVykwOLb5crWKzuP7hgq8JZlIOkiukibGo4lL5B5Me4cK2L", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/110223386465813667851", + "twitter_url": "http://twitter.com/coala_io", + "blog_url": "https://blog.coala.io/", + "application_instructions": "Guidance for applying to coala can be found in our [FAQ](http://projects.coala.io/#/faq) and dedicated [gsoc](https://gitter.im/coala/coala/gsoc) gitter room.", + "topic_tags": [ + "code analysis", + "chatops", + "devops", + "language server", + "dependency management" + ], + "technology_tags": [ + "django", + "python 3", + "antlr", + "emberjs", + "reactjs" + ], + "proposal_tags": [ + "gitmate", + "corobo", + "integration", + "linter", + "coala", + "editor-plugin", + "community" + ], + "ideas_list": "https://projects.coala.io/", + "contact_method": "http://coala.io/chat", + "program_year": 2018 + }, + "student": { + "id": 4883047543996416, + "display_name": "Sangam Kumar", + "program_year": 2018 + }, + "abstract": "# Improve Lint Bear Quality\nThe 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 and coala-bears.", + "assignee_display_names": [ + "Max Hahn", + "Ipshita Chatterjee", + "Niklas Meinzer", + "Abdeali Kothari" + ], + "program_year": 2018 + }, + { + "id": 6627107531128832, + "title": "OCR on Nutritional Facts Table", + "subcategory": "computer vision", + "organization": { + "id": 5282542639382528, + "name": "Open Food Facts", + "slug": "open-food-facts", + "website_url": "https://world.openfoodfacts.org", + "category": "science_and_medicine", + "contact_email": "contact@openfoodfacts.org", + "mailing_list": null, + "irc_channel": "https://slack-ssl-openfoodfacts.herokuapp.com/", + "tagline": "A collaborative, free and open database of food and cosmetic products.", + "precis": "Help people around the globe make better food choices by letting them create an open database of all food and cosmetic products in the world, using their mobile phones.", + "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.", + "tags": [], + "primary_open_source_license": "Affero GNU Public License", + "image_url": "//lh3.googleusercontent.com/6MrBcZgWkiSDtFG4ZD4mOzIiveiFdLKctK69qecbBPGBEhU1QtZuJyjDlNtYcOgy7IxBt_9_dHlx-Zmsd75wwLxY2YNGdmM", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+OpenfoodfactsOrg", + "twitter_url": "https://twitter.com/openfoodfacts", + "blog_url": "https://en.blog.openfoodfacts.org", + "application_instructions": "- Make sure that you are familiar with the project, its goals and existing features. \n- Explore our web site https://world.openfoodfacts.org , start with the Discover and Contribute pages.\n- Install our Android or iOS mobile app, scan some food products, and add photos for a few products from your country\n- Create an account on the web site, look up the products that you added, and edit the product pages to fill in the data for ingredients, nutrition facts\n- Read the list of proposed project ideas: https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals (this is to get the brainstorming started, you can propose your own ideas)\n- Browse our source code (https://github.com/openfoodfacts/) and try to run it on your machine or mobile device. \n- Join us on Slack, request an instant invite: https://slack-ssl-openfoodfacts.herokuapp.com\n- Share your proposals with us early to get feedback.\n- Be realistic about your abilities, goals and schedule. If you're unsure of any of those, do reach out.\n- Submit your proposals with the following information: email address, slack id, userid on Open Food Facts\n- Introduce yourself and mention your previous experience.\n- If proposing a new idea, describe it clearly: what is the purpose of the feature? what technologies will you use? how will it integrate with the existing?\n- Layout a plan of your work during the summer, including: milestones with precise objectives, deliverables, breaks, other school obligations", + "topic_tags": [ + "computer vision", + "crowdsourcing", + "open data", + "food", + "health" + ], + "technology_tags": [ + "perl", + "mongodb", + "ios", + "android", + "machine learning" + ], + "proposal_tags": [ + "computer vision", + "gamification", + "crowdsourcing", + "visualization", + "machine learning", + "open data", + "opendata", + "food", + "android", + "ios" + ], + "ideas_list": "https://en.wiki.openfoodfacts.org/Student_projects/GSOC/Proposals", + "contact_method": "contact@openfoodfacts.org", + "program_year": 2018 + }, + "student": { + "id": 6287150400667648, + "display_name": "Sagar Panchal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Vincent Bataille", + "Alexandru Ginsca", + "Ayush Chopra", + "St\u00e9phane Gigandet", + "Saksham_Gupta", + "Mandar Deshpande-1", + "Fernando VILLANUEVA" + ], + "program_year": 2018 + }, + { + "id": 6628265427468288, + "title": "BoLN and ST-ResNet: Deep Predictive Models for GPS TEC Maps", + "subcategory": "machine learning", + "organization": { + "id": 5762308421189632, + "name": "Space @ Virginia Tech", + "slug": "space-virignia-tech", + "website_url": "http://space.vt.edu", + "category": "science_and_medicine", + "contact_email": "space.vt.gsoc@gmail.com", + "mailing_list": "http://space.vt.edu/space_gsoc_2018.html", + "irc_channel": null, + "tagline": "Space@VT is devoted to the investigation of the space environment.", + "precis": "Our mission is to provide forefront research, instruction, and educational outreach in the fields of space science and engineering.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/gl3HuD344HF1RFX95v5QD9Ew_f0NOtfymO3gI4nQ5-mTTE5k0FrOpBXS-NiwJQNJl74ix4mIVWyVXcBht_93g3fXymDOkr1O", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "We are an organization where everyone is passionate and enthusiastic about their work and we expect the same from the students. We recommend the students to go through our list of ideas to get a notion of the projects we work on. However, it is not required to pick an idea from the list, you are welcome to suggest your own ideas as long as they are relevant to space science. We expect the students to have basic programming skills. Python is our preferred programming language but not a requirement to apply as some projects may not require python at all. It is not required to have a knowledge of space science or the instruments listed in the ideas page, you'll learn about them when you start working with us. If you are interested in some of the ideas, contact the corresponding mentors (contact info shared in ideas page) as soon as possible to discuss them further. Finally, feel free to contact Debbie Collins (collinsd@vt.edu) or any of the mentors for general queries.", + "topic_tags": [ + "real time", + "web", + "data visualization", + "data analytics" + ], + "technology_tags": [ + "python", + "javascript", + "d3", + "mysql", + "mongodb" + ], + "proposal_tags": [ + "space science", + "visualization tools", + "parallelize", + "real time", + "superdarn", + "msis", + "conjunction tool", + "machine learning", + "big data" + ], + "ideas_list": "http://space.vt.edu/space_gsoc_2018.html", + "contact_method": "space.vt.gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6664804459085824, + "display_name": "Sneha Singhania", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Bharat Kunduri", + "Muhammad Rafiq" + ], + "program_year": 2018 + }, + { + "id": 6628498429444096, + "title": "Password Keeper Service Proposal", + "subcategory": "new-app", + "organization": { + "id": 5637699893985280, + "name": "LEAP Encryption Access Project", + "slug": "leap-encryption-access-project", + "website_url": "https://leap.se", + "category": "end_user_applications", + "contact_email": "info@leap.se", + "mailing_list": "https://leap.se/en/docs/get-involved/communication", + "irc_channel": "https://leap.se/en/docs/get-involved/communication", + "tagline": "We make encryption easy to use.", + "precis": "We make end-to-end encryption widely available and easy to use.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/mFSTc-0kBDxavaRe7oDS5b7Rz8f-b8kleQbgWShrg5F5eta1a0F2FOp3QFKD7DS1KhT7gNO1WkbP5Cr758NtEVYMT4MlJ_jw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/leapcode", + "blog_url": "https://leap.se/en/about-us/news", + "application_instructions": "Hi! We're glad that you're interested in LEAP. Please read a bit about what we do, and get familiar with our existing codebase.\n\nFirst of all, have a look at the project's ideas page. Come talk to as at IRC: #leap (at freenode) if you need advice for your proposal.\n\nOne important piece of advice is: be very honest about what your skills and motivations are. You don't need to be an uber-hacker to contribute something small and beautiful to the project: after all, it's more about the journey than arriving there in a rush.\n\nThat said, we hope than we can have great fun together, and get some nice lines of code written!\n\nsome tips\n========\n\n* have a look at the example projects in the project's ideas page, there are ideas for a great diversity of skills and difficulties.\n* we prefer projects that are completely isolated from the main codebase.\n* we prefer things that start small and can grow afterwards. go for a soledad-based hello-world app in a new language (golang? rust?) if you feel excited about the idea. the important thing is to get started, completion and correctness can be added later.\n* if you think you have a good idea and it's not in the list, don't be shy and tell us about it.\n* don't hesitate to make lots of questions to us before sending your proposal.\n* not everything is code: tell us a bit about yourself and what are your motivations.", + "topic_tags": [ + "e2e", + "mail", + "vpn", + "encryption" + ], + "technology_tags": [ + "python", + "twisted", + "javascript", + "openvpn", + "gnupg" + ], + "proposal_tags": [ + "optimization", + "soledad", + "mail", + "new-app", + "library", + "vpn", + "platform" + ], + "ideas_list": "https://leap.se/en/docs/get-involved/project-ideas", + "contact_method": "info@leap.se", + "program_year": 2018 + }, + "student": { + "id": 5662579209273344, + "display_name": "vdegou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Kali Kaneko", + "meskio" + ], + "program_year": 2018 + }, + { + "id": 6629072008904704, + "title": "Extension & Library Manager", + "subcategory": "netlogo", + "organization": { + "id": 5201518819540992, + "name": "The Center for Connected Learning and Computer-Based Modeling", + "slug": "the-center-for-connected-learning-and-computer-based-modeling", + "website_url": "http://ccl.northwestern.edu/netlogo", + "category": "languages", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/NetLogo/GSoC", + "tagline": "NetLogo: A language and IDE for programming and scientific simulations", + "precis": "NetLogo: A language and IDE for programming and scientific simulations", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/4QuH6CKHSaMNWFgQolnCiyQtFcpOdV734ROQ7O0A-IUGRvgyGlHv8vgOyzH4kmmnX_vMq4xO4R9DE22VU_w3weCaKrim8pNY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/netlogo", + "blog_url": null, + "application_instructions": "We're glad you're interested in our organization and we're looking forward to working with you!\n\n## Getting to Know Us\n\nPlease take some time to get to know what we do. Visiting [NetLogoWeb](http://netlogoweb.org/) and poking around should give you some idea of what our primary product; we also offer a [desktop version](https://ccl.northwestern.edu/netlogo/download.shtml). We encourage you to chat with us on [Gitter](https://gitter.im/NetLogo/GSoC) and ask any questions you may have. You may also want to check out [our GitHub](https://github.com/NetLogo).\n\n## Application Instructions\n\n1. Choose whether you are interested in working on NetLogo Web or NetLogo Desktop.\n2. Complete a small contribution:\n * In the Gitter room, request a small project to work on. A mentor will help you find one.\n * Work on the project and submit a pull request\n * (As needed) make changes to the pull request and ensure it is approved\n3. Develop your proposal\n * Once you've got a general idea for a proposal, see writing proposals (below). Please ask a mentor for ideas / help if needed.\n * Share your proposal draft with a mentor (and let them know in Gitter).\n * Allow 2 business days for the mentor to provide feedback on the proposal.\n\n## Writing Proposals\n\nHere are the things we want to see in proposals:\n\n* Understanding of the necessary scope of changes\n* Developing an ambitious but realistic schedule\n* An integrated development approach which balances design, construction, testing, and documentation\n* Evidence to show that you are capable of completing the project. This can include other projects you've worked on or contributions you've made to one of our projects,", + "topic_tags": [ + "simulation", + "education", + "programming language", + "science", + "academic research" + ], + "technology_tags": [ + " javascript", + "scala", + "html5/css3" + ], + "proposal_tags": [ + "netlogo", + "netlogo web", + "compiler", + "optimization" + ], + "ideas_list": "https://github.com/NetLogo/NetLogo/wiki/Google-Summer-of-Code-Ideas-List", + "contact_method": "https://gitter.im/NetLogo/GSoC", + "program_year": 2018 + }, + "student": { + "id": 4571693553549312, + "display_name": "Idloj", + "program_year": 2018 + }, + "abstract": "A user-friendly dialog that allows easy discovering & installing of NetLogo extensions and `.nls` libraries. \nWe hope, in this way, to assist the growth of an ecosystem around NetLogo code (with `.nls` libraries) and around NetLogo language extensions.", + "assignee_display_names": [ + "Jason Bertsche" + ], + "program_year": 2018 + }, + { + "id": 6631628789514240, + "title": "PC Hub", + "subcategory": "pc-hub", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5250951221346304, + "display_name": "Jerica Huang", + "program_year": 2018 + }, + "abstract": "Creating a space for Peace Corps officials and developers to interact and empower one another's success.", + "assignee_display_names": [ + "Bethany Rentz", + "Rupinderjit Kaur", + "Vaibhavi" + ], + "program_year": 2018 + }, + { + "id": 6643006694752256, + "title": "Extending GoCloud provider support for ali cloud, Microsoft Azure and OpenStack", + "subcategory": "contributions", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 6637294992228352, + "display_name": "Pratik Dhanave", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rumesh Hapuarachchi", + "Ind" + ], + "program_year": 2018 + }, + { + "id": 6644243108462592, + "title": "Proposal for Saumya Shah - Probate Parsing", + "subcategory": "feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai", + "organization": { + "id": 5629211344109568, + "name": "Free UK Genealogy", + "slug": "free-uk-genealogy", + "website_url": "http://www.freeukgenealogy.org.uk", + "category": "data_and_databases", + "contact_email": "soc@freeukgenealogy.org.uk", + "mailing_list": "http://www.freeukgenealogy.org.uk", + "irc_channel": "https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/", + "tagline": "Human transcription of family history data", + "precis": "Free UK Genealogy provides free access to over 400 million records. The databases, search engines and user interfaces are largely designed and maintained by volunteers.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/kxbk9FNkXZsZBadobZm7NeO_kpvHy7_z6pdgvFLbnpx6vVT8AviEy_kTwYp4g6GRQcd3K7enrJZ7hYlyknSYgdi5m_p7hHc", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FreeUKGen", + "blog_url": "https://www.freeukgenealogy.org.uk/news/", + "application_instructions": "Please sign up to our Slack channel (https://goo.gl/forms/C8FptJ1rgjxnDDcz1- scroll to the bottom of page). \nOur mailing list is for a newsletter that every two months lets volunteers, users, and supporters know what we are doing - have a look at the archive (https://www.freeukgenealogy.org.uk/about/pages/newsletter-archive/)\nWe\u2019ve written a blog which explains how you might get involved with an Open Source project - including ours - and some more about our projects https://www.freeukgenealogy.org.uk/news/2017/12/30/how-to-get-involved-with-open-source/\n\nWe\u2019d like you to work on an issue that uses your current knowledge, and also expands your range. Please see our ideas page, but you can also take a look at the current issues on our waffle boards https://waffle.io/freeukgen/freecenmigration (building the new FreeCEN) and https://waffle.io/freeukgen/myopicvicar (FreeREG) - if you filter by \u2018SoC\u2019 you will see the stories we think might interest you - but feel free to ask us about anything that is sitting in \u2018Defined and Prioritised\u2019 \u2018Product Backlog\u2019 that interests you. \n\nYou are encouraged to try out our websites as a user before or during the summer - maybe even become a transcriber - so you can suggest new ideas and paths which you can work on as well.\n\nUpfront: could you help out with one of the \u2018good first issue\u2019 tasks from our waffle board? If you can replicate a bug - can you look at the code and suggest where the problem might lie? Suggest a solution?", + "topic_tags": [ + "ai", + "machine learning", + " ui/ux", + " web apps", + "open data" + ], + "technology_tags": [ + "mongodb", + "ruby on rails", + "mysql", + "python", + " css/html" + ], + "proposal_tags": [ + "feature, optimisation, enhancement, user experience, freereg, freecen, freeukgen, backend, front-end, ai" + ], + "ideas_list": "https://www.freeukgenealogy.org.uk/about/volunteer/tech-volunteering-opportunities/ideas-list/", + "contact_method": "soc@freeukgenealogy.org.uk", + "program_year": 2018 + }, + "student": { + "id": 5295740549595136, + "display_name": "Saumya Shah", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ben W. Brumfield", + "Vinodhini Subbu" + ], + "program_year": 2018 + }, + { + "id": 6644634621575168, + "title": "Eye Tracking GUI Integration", + "subcategory": "robcog", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 6396532614496256, + "display_name": "Mircea-Tudor Chifor", + "program_year": 2018 + }, + "abstract": "My proposed Project consists of developing a GUI with Unreal Engine for Eye Tracking and any adjacent work involving the aforementioned tehnology.", + "assignee_display_names": [ + "Asil Kaan Bozcuo\u011flu" + ], + "program_year": 2018 + }, + { + "id": 6644902721486848, + "title": "Common Print Dialog Backend", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 6331684379688960, + "display_name": "Ayush Bansal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "James Cloos", + "Till Kamppeter" + ], + "program_year": 2018 + }, + { + "id": 6645794396962816, + "title": "Dino: Message Search", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 5993748031340544, + "display_name": "Fabian", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marvin", + "fiaxh" + ], + "program_year": 2018 + }, + { + "id": 6647849404596224, + "title": "Distributed Big Data Analysis with TDataFrame", + "subcategory": "root", + "organization": { + "id": 5377828787322880, + "name": "CERN-HSF", + "slug": "cern-hsf", + "website_url": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "category": "science_and_medicine", + "contact_email": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "mailing_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "irc_channel": null, + "tagline": "Umbrella organization for Particle (High-energy) Physics-related projects", + "precis": "CERN-HEP Software Foundation, umbrella organization for particle physics in GSoC", + "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!", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/q6OBCzxGyvqIIGkRM9EOg5pQu2hmw4AFL8SZVj4hMGkhnfLkHZoJGVgOYsrT3DWraaDXfkJrlkSHof9rrNsQAdqxX_itjRs", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "In order to apply to CERN-HSF, please visit the following website:\nhttp://hepsoftwarefoundation.org/activities/gsoc.html\nThere you will find a list of proposals for each project, their description and the contact information of their mentors. To see a list of all the project proposals sorted in alphabetical order, please visit:\nhttp://hepsoftwarefoundation.org/gsoc/2018/summary.html\nOnce you have chosen one or more proposals that you like, please contact the corresponding mentors and they will guide you through the next steps.\nMentors will typically ask you to complete a technical test to evaluate if you have the skills required for the project. Please note that the vast majority of our GSoC projects do not require any physics knowledge; in case of doubt, ask the mentors.\nIf you do well in the tests, mentors will usually ask you to write a description for your project and help you with the submission.", + "topic_tags": [ + "particle physics", + "high-energy physics", + "physics", + "big data", + "machine learning" + ], + "technology_tags": [ + "c/c++", + "python", + "data analysis", + "machine learning", + "parallelization" + ], + "proposal_tags": [ + "root", + "tmva", + "cms", + "atlas", + "sixtrack", + "go-hep", + "geant4", + "geantv", + "cvmfs", + "acts" + ], + "ideas_list": "http://hepsoftwarefoundation.org/activities/gsoc.html", + "contact_method": "hep-software-foundation-google-summer-of-code@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6736495851864064, + "display_name": "shravan97", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Enric Tejedor Saavedra", + "Diogo Castro", + "Enrico Guiraud", + "Prasanth Kothuri", + "Javier Cervantes" + ], + "program_year": 2018 + }, + { + "id": 6647858732728320, + "title": "A way to associate listens with MBIDs", + "subcategory": "", + "organization": { + "id": 5727679911821312, + "name": "MetaBrainz Foundation Inc.", + "slug": "metabrainz-foundation-inc", + "website_url": "https://metabrainz.org", + "category": "data_and_databases", + "contact_email": "support@metabrainz.org", + "mailing_list": "https://community.metabrainz.org/", + "irc_channel": "https://metabrainz.org/contact", + "tagline": "Curating open data sets with open source softer and loads of volunteers.", + "precis": "The MetaBrainz Foundation is a non-profit that believes in free, open access to data. It builds community maintained databases for the public domain or Creative Commons licenses.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xvZY_s1qERltlQwlbBiCkjFwMV-jwDJVT6bEipJsbrl48tJLQG2veTrbMLIwCyvyo930AAoMNyxqXo9YIY_yW9IsQqD0aQ", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/metabrainz", + "blog_url": "https://blog.musicbrainz.org", + "application_instructions": "We require very detailed proposals and we insist that you work with our community to improve your application. Tell us everything about your proposed project. Include diagrams to help us understand your proposal. If you propose anything that requires a database schema you need to show us the proposed schema. The same applies to UI changes/additions -- we need to see mock-ups. If you provide no mock-ups, schemas or supporting diagrams, you won't be accepted.\n\nAs part of applying for SoC we require that you take your idea and propose it to the MusicBrainz developer community. Please propose the idea and then respond to any questions that may arise. Improve your proposal based on the feedback you receive from the community. If you cannot get the community to support your idea your chances for getting your proposal accepted are very slim. Finally, in order to have your GSoC application be accepted by MetaBrainz you MUST interact with your potential mentor and submit one bug fix or new feature that is related to your proposal. You will need to create a schedule of how you plan to spend your time. A weekly breakdown with a few milestones is best.\n\nDo you have Github , Twitter or any other public profiles you think we might find interesting?\nHave you contributed to other Open Source projects or created projects on your own time? If so, which projects and can we see some of your code?\nDo you plan to have a job or study during the summer in conjunction with Summer of Code?", + "topic_tags": [ + "music", + "metadata", + "big data", + "community" + ], + "technology_tags": [ + "python", + "perl", + "javascript", + "postgresql", + "react" + ], + "proposal_tags": [ + "schema", + "diagram", + "community", + "bug fixes", + "details" + ], + "ideas_list": "https://wiki.musicbrainz.org/Development/Summer_of_Code/2018", + "contact_method": "support@metabrainz.org", + "program_year": 2018 + }, + "student": { + "id": 6657715347128320, + "display_name": "Kartikeya Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robert Kaye" + ], + "program_year": 2018 + }, + { + "id": 6648138106929152, + "title": "Build a Service for Adaptive content and Learning supports", + "subcategory": "fluid", + "organization": { + "id": 6584170814373888, + "name": "Inclusive Design Institute", + "slug": "inclusive-design-institute", + "website_url": "http://inclusivedesign.ca", + "category": "end_user_applications", + "contact_email": null, + "mailing_list": "https://wiki.fluidproject.org/display/fluid/Mailing+Lists", + "irc_channel": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "tagline": "The IDI addresses the challenge of designing ICT to work for all potential users", + "precis": "The IDI is a generative hub of applied research that addresses the challenge of designing our ICT systems so that they consider the full range of human diversity.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/sc5rP6BsBQwT6XAsFs5I8jnN_bUEuzTBgMk0aNqWzGmMYfz322fSh5z8KoUVsC9UAIuZ-cXAesaYZ_sFfKApY24j6SpV10A3", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/FluidProject", + "blog_url": null, + "application_instructions": "# IDI GSoC Student Application Template #\nStudents should submit their application using this template. Provide details about yourself, describing your approach to the project, and answer the questions that follow. Be creative in your application.\n## Introduction ##\nDescribe yourself; your goals, accomplishments, and anything else that might set you apart from others.\n## Education & Experience ##\nList your level of education and any courses you\u2019ve taken that are relevant to the project. Also describe the relevant experience and skills you will bring.\n## Project Plan ##\nBased on the summary description for your project of choice on the IDI GSoC Ideas page, describe how you would approach the project. Create a project plan (don\u2019t just repeat what was stated on the Ideas page). Be sure to include deliverables for each phase and other interim deliverables where appropriate.\n \nProject Description (Lots of details)\nTimeline & Deliverables (Itemized list matching deliverables to dates) \nProject Outcome (What would you expect to be the final outcome of your project) \n## Questions: ## \n\n1. How will you document your weekly progress?\n2. How will you ensure your project code continues to be maintained, after GSoC?\n3. What is your GitHub account?\n4. Will you be working on your own, or will you have partners?", + "topic_tags": [ + "accessibility", + "inclusivity", + "web", + "web applications", + "web development" + ], + "technology_tags": [ + "javascript", + "html", + "css", + "node.js", + "php" + ], + "proposal_tags": [ + "achecker", + "fluid", + "phet" + ], + "ideas_list": "https://wiki.fluidproject.org/display/fluid/Google+Summer+of+Code+2018+with+the+Fluid+Project", + "contact_method": "https://wiki.fluidproject.org/display/fluid/IRC+Channel", + "program_year": 2018 + }, + "student": { + "id": 6591253479686144, + "display_name": "KUNAL MOHTA", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Alan Harnum" + ], + "program_year": 2018 + }, + { + "id": 6648183808065536, + "title": "Generalized Shape Detection", + "subcategory": "geometry", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 5715796068663296, + "display_name": "Thien Hoang", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dmitry Anisimov" + ], + "program_year": 2018 + }, + { + "id": 6650204523069440, + "title": "APDE Beta Push", + "subcategory": "android", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 5883652316069888, + "display_name": "William Smith", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sara Di Bartolomeo" + ], + "program_year": 2018 + }, + { + "id": 6653249118011392, + "title": "Star Trek Engine", + "subcategory": "new game engine", + "organization": { + "id": 5830375113228288, + "name": "ScummVM", + "slug": "scummvm", + "website_url": "https://scummvm.org/", + "category": "end_user_applications", + "contact_email": "admin@scummvm.org", + "mailing_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "irc_channel": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Contact", + "tagline": "ScummVM is a GSoC umbrella for game preservation projects", + "precis": "ScummVM is a GSoC umbrella for game preservation projects focused on reliving games by providing a replacement for their executables on modern platforms.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/-tVNjCf8UdDSoDFI8lYQLpCHMzU37XCOAEc1Ni8_43GRFi8VefSF-JxfxuatcMvDnovYU3yawHovy1x_gk1ex9b14uWE7Pk", + "image_bg_color": "ff7f00", + "gplus_url": "https://plus.google.com/100512255374893262465", + "twitter_url": "https://twitter.com/scummvm", + "blog_url": "http://planet.scummvm.org/", + "application_instructions": "Your application has two important purposes: It should clearly identify the goals of your project, and it should convince us that you are the right person for this task.\n\nIn particular, your application is your opportunity to show us that you understand what you'll be doing for the task, and to demonstrate that you've spent some time thinking about it, its difficulties, strategies for overcoming these, and have a good estimate of how much time they will take. Based on that, we will ask you a realistic planning for the 12 weeks of GSoC, including the deliverables expected at mid-term and at the end of the GSoC. In order to be complete, we also expect you to make a pull request, for example for a bug fix. The purpose is to ensure you know how to use Git, and that you had a look at our coding conventions.\n\nWe don't expect you to produce a perfect application without any help at all. We strongly encourage you to discuss your plans and your application with us while you're preparing it, to ensure your ideas align well with our own thoughts on the tasks, and that your objectives are achievable. It is also the perfect chance to already get to know your potential mentors and the rest of the team. Don't hesitate to join the IRC channels and ask questions: keep in mind that there are no stupid questions!\n\nIn order to help you structure your application, we summarized our requirements in a template: http://wiki.scummvm.org/index.php/GSoC_Application", + "topic_tags": [ + "games", + "game engines", + "software preservation" + ], + "technology_tags": [ + "c++", + "opengl", + "sdl", + "assembly" + ], + "proposal_tags": [ + "new game engine", + "scummvm", + "residualvm", + "roguevm", + "refactoring" + ], + "ideas_list": "http://wiki.scummvm.org/index.php/Summer_of_Code/GSoC_Ideas_2018", + "contact_method": "admin@scummvm.org", + "program_year": 2018 + }, + "student": { + "id": 5639169288699904, + "display_name": "Matthew Stewart", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Paul Gilbert", + "Arnaud Boutonn\u00e9" + ], + "program_year": 2018 + }, + { + "id": 6654427885207552, + "title": "VLCMediaLibraryKit Integration", + "subcategory": "", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 5839925723791360, + "display_name": "Soomin Lee", + "program_year": 2018 + }, + "abstract": "## 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", + "assignee_display_names": [ + "Carola Nitz", + "Hugo Beauz\u00e9e-Luyssen" + ], + "program_year": 2018 + }, + { + "id": 6656424709455872, + "title": "Open Civic Data Tools", + "subcategory": "crowdsourcing", + "organization": { + "id": 5379780178870272, + "name": "Open States", + "slug": "open-states", + "website_url": "https://openstates.org", + "category": "other", + "contact_email": "contact@openstates.org", + "mailing_list": null, + "irc_channel": "https://openstates-slack.herokuapp.com/", + "tagline": "Open Source State Legislative Data", + "precis": "Open States is a collection of tools and APIs that make it possible for people to track and engage with what is happening in their state's capitol.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/nu51z6QaV-UJxy3KZ4dVR-huhfj0BKkgVn_TX_aK8yKMlavjYw8QZmNuaH0ALkbz0WYqMkdZPo9y_S7kATGU3cNj3EEQlE4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/@openstates", + "blog_url": "https://blog.openstates.org", + "application_instructions": "When applying please be sure to include your GitHub and Slack handle, hopefully you will have engaged with us in both locations by the time we're reviewing your application so we'd like to be sure we connect your real name to your handle.\n\nHere's what we're looking for:\n\n- You come to us with a well-defined task that will improve Open States (see ideas section below).\n- Your idea seems achievable within the 3 month GSoC period (May-August).\nNote: If your idea is too big but you would like to work on it beyond the end of the GSoC period feel free to figure out a concrete portion to propose for the summer and elaborate on how you'd potentially continue it afterwards. We're glad to discuss options.\n- Show us who you are and why you're well-suited to work with us. GitHub profiles are great, a PR or two would also be terrific. Or jump on our Slack and introduce yourself.\n- Please include a rough schedule of what you'd expect to do in the first, second, and third months.\n- Commit to a once-a-week minimum check-in with your mentor. Vacations, etc. are fine but we'll want to meet as often as possible to ensure success.\n\nSee https://github.com/openstates/meta/wiki/GSoC-2018-Overview#students for more details\n\nPlease tag your proposal with an appropriate tag from the ideas page.", + "topic_tags": [ + "civic tech", + "scraping", + "web", + "government" + ], + "technology_tags": [ + "python", + "django", + "react", + "graphql", + "postgresql" + ], + "proposal_tags": [ + "legislative-alerts", + "openstates-org", + "crowdsourcing", + "text-analysis", + "other" + ], + "ideas_list": "https://github.com/openstates/meta/wiki/GSoC-2018-Overview#ideas", + "contact_method": "contact@openstates.org", + "program_year": 2018 + }, + "student": { + "id": 6445236134346752, + "display_name": "Bikram Bharti", + "program_year": 2018 + }, + "abstract": "Data Tools for allowing community to add, suggest, edits.", + "assignee_display_names": [ + "Miles Watkins", + "James Turk" + ], + "program_year": 2018 + }, + { + "id": 6656841455501312, + "title": "Implement Machine Learning in Tasking Manager Workflow", + "subcategory": "hot", + "organization": { + "id": 5067698929664000, + "name": "Digital Impact Alliance", + "slug": "digital-impact-alliance-dial", + "website_url": "https://digitalimpactalliance.org", + "category": "end_user_applications", + "contact_email": "gsoc@dial.community", + "mailing_list": "https://forum.osc.dial.community/c/community/soc", + "irc_channel": "https://dial.zulipchat.com/", + "tagline": "Supporting open source projects for a digital society that serves everyone.", + "precis": "The DIAL Open Source Center is a collaborative space for many different open source software projects serving the international development and humanitarian response sectors.", + "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/", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Ht37bphpyM-RMzxgJjiQZkakv00CgEizDDjqz3Ws3xfIYxoIQzDdAH477gegRNSpGSQccrow9OdmBZsW_2MZmrM8KGd5-3k", + "image_bg_color": "FFFFFF", + "gplus_url": null, + "twitter_url": "https://twitter.com/DIAL_Community", + "blog_url": "https://digitalimpactalliance.org/blog/", + "application_instructions": "**IMPORTANT: Please see http://gsoc.dial.community/ for (a) a list of our participating sub-organizations, (b) links to their project ideas pages, and (c) most importantly, a fully-annotated version of the application below.** The full version will give you additional details & tips about what responses we're seeking for each question! Failure to read & understand the annotated version may result in a rejected proposal.\r\n\r\n## Sub-org Information\r\n\r\n- Which Sub-org are you applying to work with? See http://gsoc.dial.community/ for a list.\r\n\r\n## Student Information\r\n\r\n- Name(s):\r\n- Email:\r\n- Telephone w/country code:\r\n- Time Zone:\r\n- Blog RSS Feed URL:\r\n\r\n## Code Sample\r\n\r\nLink to a patch/code sample, preferably one you have submitted to your sub-org:\r\n\r\n## Project Proposal\r\n\r\n- Title:\r\n- Abstract:\r\n- Detailed Description/Timeline (*)\r\n\r\n## Other Commitments\r\n\r\n- Do you have any other commitments during the GSoC time period?\r\n- Do you have exams or classes that overlap with this period?\r\n- Do you plan to apply for or have any other work during this period?\r\n- Do you have any other short term commitments during this period?\r\n- Have you applied with any other orgs? If so, do you have a preferred project/org? \r\n\r\n## Extra information\r\n\r\n- Link to resume:\r\n- University info\r\n - University Name:\r\n - Major:\r\n - Current Year and Expected Graduation date:\r\n - Degree (e.g. BSc, PhD): \r\n- Other Contact info:\r\n - Alternate contact info:\r\n - Homepage:\r\n - Instant messaging:\r\n - Twitter: \r\n - Don't forget to add any other additional information requested by sub-orgs in this section.", + "topic_tags": [ + "humanitarian", + "international", + "social good", + "charity", + "health" + ], + "technology_tags": [ + "android", + "java", + "php", + " python", + " javascript" + ], + "proposal_tags": [ + "openlmis", + "hot", + "sumsarizer" + ], + "ideas_list": "http://gsoc.dial.community/", + "contact_method": "gsoc@dial.community", + "program_year": 2018 + }, + "student": { + "id": 6034984280784896, + "display_name": "Fienny Angelina", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Nate Smith", + "Drew Bollinger" + ], + "program_year": 2018 + }, + { + "id": 6657659311226880, + "title": "Spectral Surface Reconstruction", + "subcategory": "geometry", + "organization": { + "id": 6121660483108864, + "name": "CGAL Project", + "slug": "cgal-project", + "website_url": "https://www.cgal.org", + "category": "science_and_medicine", + "contact_email": "gsoc-cgal@inria.fr", + "mailing_list": "http://www.cgal.org/mailing_list.html", + "irc_channel": null, + "tagline": "C++ library of computational geometry and geometry processing", + "precis": "CGAL is a software project that provides easy access to efficient and reliable geometric algorithms in the form of a C++ library.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/e1uDZ-a2-940fEVcmHf84gWIpVvTMClySFsHDz3I5dJZgVN6-itJL-oO_yPS_w27i5XOLsmOSRXTYgqg7TdXh7tQxfDHfH8", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+CGALOrgProject", + "twitter_url": null, + "blog_url": null, + "application_instructions": "Select a project in the list and provide your personal and detailed description. If you wish to work on another idea of your own, we are pretty open as long as this serves the goal of consolidating CGAL as a whole. Provide a proposal of a technical solution with your envisioned methodology. The more detailed the better. Explain how the solution will be available to the user, in which form. Do not forget the documentation, unitary tests and cross-platform aspects. Provide a realistic schedule with objectives (one every two weeks for example) and deadlines. Focus on mid-term objectives as well as on the final evaluation.\n\n\nPersonal data:\n - First name, last name, affiliation and geographical location.\n - A brief list of the main studies and programming courses attended, with ranking. \n - List of the most important software projects contributed and success.\n - Which are your best skills in terms of programming and scientific computing?\n - In general what is your taste in terms of programming? language, methodology, team work, etc.\n - Is there anything that prevents you from working full time on the project during the program period?\n - How do you see your involvement after the program ends? Do you see yourself pushing the project further, or do you see yourself contributing to other CGAL projects?\n - Are you more interested in the theory/scientific aspect of CGAL, or do you feel more like a hacker?\n - What are your long-term wishes in terms of job?", + "topic_tags": [ + "computational geometry", + "geometry", + "mesh processing", + "arrangement", + "webhook" + ], + "technology_tags": [ + "c++", + "github", + "git" + ], + "proposal_tags": [ + "mesh processing", + "qt5", + "arrangement", + "barycentric coordinates", + "point set processing", + "geometry" + ], + "ideas_list": "https://github.com/CGAL/cgal/wiki/Project-Ideas", + "contact_method": "gsoc-cgal@inria.fr", + "program_year": 2018 + }, + "student": { + "id": 4897123762438144, + "display_name": "Tong ZHAO", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Giraudot", + "Pierre Alliez" + ], + "program_year": 2018 + }, + { + "id": 6668779451318272, + "title": "Support for Volume Snapshots and Backup Policy", + "subcategory": "kubernetes", + "organization": { + "id": 6453865516367872, + "name": "Cloud Native Computing Foundation (CNCF)", + "slug": "cloud-native-computing-foundation-cncf", + "website_url": "https://www.cncf.io/", + "category": "cloud", + "contact_email": "info@cncf.io", + "mailing_list": "", + "irc_channel": "https://github.com/cncf/soc/issues", + "tagline": "Sustaining open source cloud native projects like Kubernetes and Prometheus", + "precis": "The CNCF promotes cloud native computing across the industry and sustains open source cloud native projects such as Kubernetes, Prometheus, gRPC, Envoy and more!", + "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", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/CsmlKgZrFZ1rvEA66QwhtlNrkJl0ZHyiaHV-pzjttp23OuZD6GrY0DaLT8Ws4Cr5gw_8-SOs9aX-L5xIkVqugsU4zcKN3fY", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/CloudNativeFdn", + "blog_url": "https://www.cncf.io/newsroom/blog/", + "application_instructions": "https://github.com/cncf/soc", + "topic_tags": [ + "cloud", + "container", + "monitoring", + "logging" + ], + "technology_tags": [ + "kubernetes", + "prometheus", + "grpc", + "docker", + "golang" + ], + "proposal_tags": [ + "new feature", + "optimization", + "kubernetes", + "envoy", + "prometheus", + "grpc", + "opentracing", + "logging", + "service mesh", + "security" + ], + "ideas_list": "https://github.com/cncf/soc", + "contact_method": "info@cncf.io", + "program_year": 2018 + }, + "student": { + "id": 6511205691162624, + "display_name": "Brian Oppenheim", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Travs Nielsen", + "jbw976" + ], + "program_year": 2018 + }, + { + "id": 6669374706941952, + "title": "VLC Crashes Server (CrashDragon)", + "subcategory": "original idea", + "organization": { + "id": 6266517230977024, + "name": "VideoLAN", + "slug": "videolan", + "website_url": "https://www.videolan.org", + "category": "graphics", + "contact_email": "videolan@videolan.org", + "mailing_list": "https://mailman.videolan.org/listinfo/vlc-devel", + "irc_channel": "https://www.videolan.org/support/", + "tagline": "Open Source Multimedia everywhere", + "precis": "Open source multimedia, for everyone, everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/2LcJbfKqNQTly5thdKhej7Vy5R3STwSh02PtjXTR6ZUOqOzMicbN2eHp_wAiTTIoN108eLm-LYIvnIN15nVxAZywWGNw7VAv", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+vlc", + "twitter_url": "https://twitter.com/videolan", + "blog_url": "http://planet.videolan.org", + "application_instructions": "# Application\n\nIn order to apply to a VideoLAN related project, it is important that you reach us to discuss your proposal, so that we can help you in the application process.\n\nIn your application, please be short with your proposal and straight to the point. We value a lot quality over quantity. We care more about competence than resume.\nIf you have any UI related ideas, please share some sketches (even paper-based photos).\n\nBefore the project starts, we will ask you to provide a patch, to be sure that you are not blocked on development setup.\n\nIf you have a doubt, are not sure about anything or want clarification, please get in touch with us, as soon as possible: we're nice.", + "topic_tags": [ + "multimedia", + "audio", + "video", + "3d", + "vr" + ], + "technology_tags": [ + "c", + "c++", + "go", + "vue.js" + ], + "proposal_tags": [ + "server", + "client", + "ui", + "web", + "new feature", + "original idea" + ], + "ideas_list": "https://wiki.videolan.org/SoC_2018/", + "contact_method": "videolan@videolan.org", + "program_year": 2018 + }, + "student": { + "id": 6611155015958528, + "display_name": "ToddShepard", + "program_year": 2018 + }, + "abstract": "*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.", + "assignee_display_names": [ + "Simon Latapie" + ], + "program_year": 2018 + }, + { + "id": 6670474218569728, + "title": "Adding Greek language support to the open source fonts of the typeface Work Sans", + "subcategory": "", + "organization": { + "id": 4954936912117760, + "name": "GFOSS - Open Technologies Alliance", + "slug": "gfoss-open-technologies-alliance", + "website_url": "http://gfoss.eu", + "category": "other", + "contact_email": "admin@eellak.gr", + "mailing_list": "http://opensource-devs@ellak.gr", + "irc_channel": "", + "tagline": "Promote Openness with the use and development of Open Standards & Open Source.", + "precis": "GFOSS \u2013 Open Technologies Alliance is a non-profit organization, with 35 Universities and Research Centers as its shareholders. Our main goal is to promote Openness.", + "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.", + "tags": [], + "primary_open_source_license": "European Union Public License, Version 1.1 (EUPL-1.1)", + "image_url": "//lh3.googleusercontent.com/eRbjP2ZIaYQTAggCzFq7BvjGgRJv_Q-r1SHXtrvIUrbrW2cBEEv50BvGRacxFbVwatTi4VUJXWNosRVO5irdumKcy8GdAA", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/gfoss", + "blog_url": "http://ellak.gr", + "application_instructions": "The first thing we encourage students to do before composing their application is to read the [Student Manual](http://write.flossmanuals.net/gsocstudentguide/what-is-google-summer-of-code/). As for the application we need all students to include the following information:\n* Full Name\n* Contact Details (email, telephone)\n* Relevant Urls (Github, Social Media, Personal Blog)\n* Short Bio/CV\n* Skills/Programming Languages\n* The title of the project(s) you want to contribute\n* How you want to contribute in the project\n* A detailed monthly work plan they are planning to achieve\n* A paragraph explaining why you are interested in participating in GSoC\n* A paragraph explaining why you believe we should choose you\n\nWe also encourage students to subscribe to our developers mailing list (opensource-devs@ellak.gr) and contact the admins or the mentors with any questions they might have regarding their application, their proposed ideas or the project they are interested in contributing.", + "topic_tags": [ + "python", + "gtk", + "java jsp", + "c++ tools", + "javascript" + ], + "technology_tags": [ + "python 3", + "php/javascript/html", + " css/html", + "java", + "c/c++" + ], + "proposal_tags": [ + "epoptes", + "scriptum", + "clio", + "wso2", + "cscout", + "filesdb", + "diavgeia", + "moodle", + "codification", + "sampling" + ], + "ideas_list": "https://ellak.gr/wiki/index.php?title=GSOC2018_Projects", + "contact_method": "admin@eellak.gr", + "program_year": 2018 + }, + "student": { + "id": 5865331059326976, + "display_name": "Florian Fecher", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexios Zavras (zvr)", + "Emilios Theofanous", + "Irene Vlachou" + ], + "program_year": 2018 + }, + { + "id": 6670677558427648, + "title": "Neural Collaborative Filtering", + "subcategory": "new algorithm", + "organization": { + "id": 4841692297953280, + "name": "mlpack", + "slug": "mlpack-a-scalable-c-machine-learning-library", + "website_url": "http://www.mlpack.org/", + "category": "data_and_databases", + "contact_email": "mlpack@lists.mlpack.org", + "mailing_list": "http://www.mlpack.org/involved.html", + "irc_channel": "http://www.mlpack.org/involved.html", + "tagline": "a scalable C++ machine learning library", + "precis": "mlpack is a C++ machine learning library with emphasis on scalability, speed, and ease-of-use.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/EdpxaoTqWrgWQ0ysJV2uIqqr2A8UVIx_R2baIQtCxo7l_XeZYZyMGb3e8uYHPOon7Y14jHIEDgh7sp76ynHmealKJapKTzw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.mlpack.org/gsocblog/", + "application_instructions": "https://github.com/mlpack/mlpack/wiki/Google-Summer-of-Code-Application-Guide", + "topic_tags": [ + "machine learning", + "deep learning", + "algorithms", + "data science" + ], + "technology_tags": [ + "c++" + ], + "proposal_tags": [ + "optimization", + "new algorithm", + "bindings" + ], + "ideas_list": "https://github.com/mlpack/mlpack/wiki/SummerOfCodeIdeas", + "contact_method": "mlpack@lists.mlpack.org", + "program_year": 2018 + }, + "student": { + "id": 6606639596044288, + "display_name": "Haritha Sreedharan Nair", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Marcus Edel" + ], + "program_year": 2018 + }, + { + "id": 6673723025784832, + "title": "Update to PyPRUSS - Python API for the PRUs", + "subcategory": "interfaces", + "organization": { + "id": 5740586020110336, + "name": "BeagleBoard.org Foundation", + "slug": "beagleboardorg-foundation", + "website_url": "https://beagleboard.org", + "category": "languages", + "contact_email": "info@beagleboard.org", + "mailing_list": "https://beagleboard.org/discuss", + "irc_channel": "https://beagleboard.org/chat", + "tagline": "Open hardware and software for physical computing", + "precis": "Open source community of experienced hackers, hobbyists and engineers enthusiastic about building powerful, systems completely programmable through your browser", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/0KV2X3MQLYVzkm0r1QIZTec1nZe2LmGqhJt7FmxAD7D7booJnpoV_zcieTmJdPer0VO1hjjzXKy-1AyVhiQPuyZkVgAWRQ", + "image_bg_color": "f1f1f1", + "gplus_url": "https://plus.google.com/+beagleboard", + "twitter_url": "https://twitter.com/beagleboardorg", + "blog_url": "https://beagleboard.org/newsletter", + "application_instructions": "Please follow the instructions on https://bbb.io/gsoc to sign up on the mailing list.\n\nAbout you\n========\n1. What is your name, e-mail address and usernames on Freenode IRC, eLinux wiki and Github? (required)\n2. What is the name of your school and in what country? (required)\n3. What is your primary language and work hours? (We have mentors who speak multiple languages and in various time zones and can match you partially based on that.)\n4. Have you participated in an open-source project before? If so, please send us URLs. If not, why do you want to?\n\nAbout your project\n===============\n1. What is the name of your proposed project?\n2. In 10-20 sentences, what are you making, for whom, why and with what technologies (programming languages, etc.)? (We are looking for open source SOFTWARE submissions.)\n3. Provide a development timeline with a milestone each of the 11 weeks. (A realistic timeline is critical to our selection process.)\n4. In 5-15 sentences, convince us you will be able to successfully complete your project in the timeline you have described.\n5. If successfully completed, what will its impact be on the BeagleBoard.org community? Include quotes from BeagleBoard.org community members who can be found on http://beagleboard.org/discuss and http://bbb.io/gsocchat.\n6. What will you do if you get stuck on your project and your mentor isn\u2019t around?\n\nMisc\n====\n1. Please complete the requirements listed on the ideas page. (http://bbb.io/gsocideas)\n2. Is there anything else we should have asked you?", + "topic_tags": [ + "robotics", + "ros", + "audio", + "iot", + "interfaces" + ], + "technology_tags": [ + "linux", + "gcc", + "real-time", + "physical computing", + "iot" + ], + "proposal_tags": [ + "linux", + "bootloader", + "userspace", + "audio", + "interfaces" + ], + "ideas_list": "https://bbb.io/gsocideas", + "contact_method": "info@beagleboard.org", + "program_year": 2018 + }, + "student": { + "id": 5917787306852352, + "display_name": "muneeb17", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Kumar Abhishek", + "Patryk M\u0119\u017cyd\u0142o", + "ZeekHuge" + ], + "program_year": 2018 + }, + { + "id": 6674766098857984, + "title": "Improve the Android Science App for PSLab", + "subcategory": "android", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 5509989288902656, + "display_name": "Harsh Patel", + "program_year": 2018 + }, + "abstract": "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 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 are also a part of it.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6677811633324032, + "title": "#9 - DRAKVUF: Support for Dynamic Malware Analysis on ARM", + "subcategory": "drakvuf", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 6319500631212032, + "display_name": "Ulrich Fourier", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sergej Proskurin", + "Tamas K Lengyel" + ], + "program_year": 2018 + }, + { + "id": 6680648593440768, + "title": "Population genetics simulation and modeling using reinforcement learning", + "subcategory": "", + "organization": { + "id": 5712679537213440, + "name": "Canadian Centre for Computational Genomics", + "slug": "canadian-centre-for-computational-genomics", + "website_url": "http://computationalgenomics.ca", + "category": "science_and_medicine", + "contact_email": "info@computationalgenomics.ca", + "mailing_list": "", + "irc_channel": null, + "tagline": "Analytical solutions for Next-Generation Sequencing data", + "precis": "The Canadian Centre for Computational Genomics provides bioinformatics analysis and High Performance Computing services for the life science research community", + "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)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/bjfSdHSVDVY12vQ7TzVbeRo80Aa317bBACgi7IyjYkPBwEdBH7JO9kiwWhIWpYcj5qQ1kHKuUKY70JYA0dVLz5FGmKA57w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/C3Genomics", + "blog_url": null, + "application_instructions": "How to apply to our projects: \n\n 1 Look for a project that needs a student on https://bitbucket.org/mugqic/gsoc_2018/overview\n 2 Each project should have ?tests? students can complete to demonstrate relevant skills. After completing at least one test, please post your test results to a github/bitbucket repo, and add a link to your test results on the google group.\n 3 Send an email to the mentors of the project. Include a link to your test results, and explain why you are interested in the project.\n 4 **Do NOT submit any applications to google without getting approval from the mentors.** If the mentors judge that you are capable of the project, then they will respond and help you to write a proposal to submit to Google. It should include most of the details from the project proposal wiki page, and additionally a detailed time-line that explains your plan for writing code, documentation, and tests.\n 5 Once your mentors have proof-read your proposal, submit it to google: https://summerofcode.withgoogle.com/", + "topic_tags": [ + "bioinformatics", + "data science", + "next-generation sequencing", + "visualization", + "statistics" + ], + "technology_tags": [ + "r", + "perl", + "awk", + "bash", + "python" + ], + "proposal_tags": [ + "bioinformatics", + "pipeline development", + "science data", + "visualization", + "statistics", + "genomics", + "genetics", + "r-project" + ], + "ideas_list": "https://bitbucket.org/mugqic/gsoc_2018", + "contact_method": "info@computationalgenomics.ca", + "program_year": 2018 + }, + "student": { + "id": 5796970078142464, + "display_name": "Arjun Karuvally", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Simon Gravel" + ], + "program_year": 2018 + }, + { + "id": 6683827406110720, + "title": "Improve handling for touchpads and mice with Libinput", + "subcategory": "plasma", + "organization": { + "id": 5582559946211328, + "name": "KDE Community", + "slug": "kde-community", + "website_url": "https://www.kde.org", + "category": "end_user_applications", + "contact_email": "kde-soc@kde.org", + "mailing_list": "https://mail.kde.org/mailman/listinfo/kde-soc", + "irc_channel": "https://userbase.kde.org/IRC_Channels", + "tagline": "Experience Freedom!", + "precis": "The KDE community produces Free and Open Source Software and brings together artists, designers, programmers, translators, users, writers and other contributors from everywhere.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Z1KwbzHB5NIYGB7etJNq9LMmQYyf_Xbl9MmEo96Vh-JkIfdJQDSoQyeBSF3sH9cMQ7cCBLURca9rgV76cFCmh1ashgZrRfw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+KdeOrg", + "twitter_url": "https://twitter.com/kdecommunity", + "blog_url": "https://planet.kde.org/", + "application_instructions": "[Complete requirements](https://community.kde.org/GSoC#Student_proposal_guidelines)\n\n**Implementation**\n\nDescribe what you plan to do as a solution for the problem you defined above. \n\n**Timeline**\n\nShow that you understand the problem, have a solution, have broken it down into manageable parts, and that you have a realistic plan on how to accomplish your goal. \n\n* Disclose other commitments during GSoC, such as a job, vacation, exams, internship, seminars, or papers to write.\n* Explain how you will work around conflicts. If you are found to have conflicts which you did not disclose, you may be failed.\n* Include your plans for communication in your proposal; daily is best, weekly at minimum.\n* You will need to initiate weekly formal communication such as a blog post on the KDE Planet or detailed email to the team mail list. Lack of communication will result in you being failed.\n\n**About me**\n\n* Provide your contact information (IRC nick, email, IM, phone) and write about you and why you think you are the best for this job. \n* Prior contributions are required; list your commits. \n* Tell us if you are submitting proposals to other organizations, and whether or not you would choose KDE if given the choice.", + "topic_tags": [ + "applications", + "desktop environment" + ], + "technology_tags": [ + "qt", + "c/c++", + "qml" + ], + "proposal_tags": [ + "plasma", + "krita", + "gcompris", + "okular", + "digikam", + "kpm", + "labplot", + "w2l", + "kgpg", + "kde applications" + ], + "ideas_list": "https://community.kde.org/GSoC/2018/Ideas", + "contact_method": "kde-soc@kde.org", + "program_year": 2018 + }, + "student": { + "id": 5764235515133952, + "display_name": "Furkan Tokac", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Roman Gilg", + "Nathaniel Graham" + ], + "program_year": 2018 + }, + { + "id": 6685973346254848, + "title": "Multilingual Neural Machine Translation System", + "subcategory": "other", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5719931048427520, + "display_name": "Vikrant Goyal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Karan Singla", + "shrutigullapuram", + "mpac", + "Francis Steen" + ], + "program_year": 2018 + }, + { + "id": 6686098906939392, + "title": "GSOC for implementation of Global Search Function", + "subcategory": "search", + "organization": { + "id": 6355544806260736, + "name": "Rocket.Chat", + "slug": "rocketchat", + "website_url": "https://rocket.chat", + "category": "social_communications", + "contact_email": "gsoc+2018@rocket.chat", + "mailing_list": "", + "irc_channel": "https://open.rocket.chat", + "tagline": "The ultimate free open source solution for team communications", + "precis": "Rocket.Chat is an open source group communications platform; supporting text msgs, video, audio, and file/media sharing between individuals and groups- cross mobile, web, desktop.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/xTUWs-PlkuMiHAhPqbK8lDpZnQyJwUIYur5fDsW3RAJy0K3FAQuM2u8Y6tmoH6_ndNBsEmcZCvn0JyHroSx0eRQLR4jOdA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+RocketChatApp", + "twitter_url": "https://twitter.com/rocketchat", + "blog_url": "https://rocket.chat/blog/", + "application_instructions": "You should already be familiar with working with GitHub repositories and ideally node or mobile development. However, we welcome students with passion for open source and code development at all skill levels. Do not hesitate to reach out if you are ready to work on a great idea.\n \nCheck out our [project ideas list](https://rocket.chat/docs/contributing/google-summer-of-code-2018) for some inspiration, see if any of the projects there interest you. Feel free to suggest a Rocket.Chat project of your own. \n\nYou can reach out to a mentor to discuss project details via email gsoc+2018@rocket.chat , our [24 x 7 community server](https://open.rocket.chat), or via our [discussion forums](https://forums.rocket.chat/c/gsoc).", + "topic_tags": [ + "chat", + "collaboration", + "machine learning", + "chatops", + "bot" + ], + "technology_tags": [ + " javascript", + "ios", + "android", + "node", + "meteor.js" + ], + "proposal_tags": [ + "new feature", + "mobile", + "iot", + "home automation", + "analytics", + "integration", + "bot", + "search", + "ldap", + "react" + ], + "ideas_list": "https://rocket.chat/docs/contributing/google-summer-of-code-2018", + "contact_method": "gsoc+2018@rocket.chat", + "program_year": 2018 + }, + "student": { + "id": 6567157102542848, + "display_name": "De Sheng Chuan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Diego Sampaio" + ], + "program_year": 2018 + }, + { + "id": 6686515787202560, + "title": "IPPDOCLINT Program", + "subcategory": "printing", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 6230426566262784, + "display_name": "Rithvik Patibandla", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Smith @ PWG", + "mdannyb", + "Aveek Basu" + ], + "program_year": 2018 + }, + { + "id": 6688105193537536, + "title": "Species range maps in R", + "subcategory": "new package", + "organization": { + "id": 5313990809354240, + "name": "R project for statistical computing", + "slug": "r-project-for-statistical-computing", + "website_url": "https://www.r-project.org/", + "category": "languages", + "contact_email": "gsoc-r@googlegroups.com", + "mailing_list": "https://github.com/rstats-gsoc/gsoc2018/wiki", + "irc_channel": null, + "tagline": "R is a free software environment for statistical computing and graphics", + "precis": "R provides a wide variety of statistical and graphical techniques, and is highly extensible. R is often the tool of choice for research in statistical methodology.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/qlSB2E0SDXNNVPijKF7LCK1m18Xaot9bQMfoRQWJ76diI85bMOHBaQvr20X3PH-NZplzFSlakZQdAnKWtzBkOzVAT9YXqnSr", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": "http://www.r-bloggers.com/", + "application_instructions": "1. look for a project that you are interested in on\nhttps://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects\n\n2. Each project should have \"tests\" students can complete to demonstrate\nrelevant skills. After completing at least one test, please post your\ntest results to a github repo, and add a link to your test results on\nthe wiki.\n\n3. Send an email to the mentors of the project. Include a link to your\ntest results, and explain why you are interested in the project.\n\n4. If you and the project mentors agree that you are capable of the\nproject, then you should work with the mentors to draft a proposal to\nsubmit to Google. It should include most of the details from the\nproject proposal wiki page, and additionally a detailed timeline that\nexplains your plan for writing code, documentation, and tests.\n\n5. Once your mentors have proof-read your proposal, submit it to google \nhttps://summerofcode.withgoogle.com/\n\nMore details are on the R GSOC projects wiki.", + "topic_tags": [ + "data science", + "visualization", + "statistics", + "graphics", + "machine learning" + ], + "technology_tags": [ + "r-project", + "c", + "c++", + "javascript", + "fortran" + ], + "proposal_tags": [ + "new package", + "existing package", + "visualization", + "machine learning", + "data cleaning", + "statistics", + "finance", + "optimization", + "reproducible research", + "bioinformatics" + ], + "ideas_list": "https://github.com/rstats-gsoc/gsoc2018/wiki/table-of-proposed-coding-projects", + "contact_method": "gsoc-r@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6267346642010112, + "display_name": "Marlon E. Cobos", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Narayani Barve", + "Vijay Barve", + "Alberto Jim\u00e9nez Valverde" + ], + "program_year": 2018 + }, + { + "id": 6691473790074880, + "title": "IIO Driver Project (Bosch BME680)", + "subcategory": "others", + "organization": { + "id": 4687783302529024, + "name": "The Linux Foundation", + "slug": "the-linux-foundation", + "website_url": "http://www.linuxfoundation.org/", + "category": "operating_systems", + "contact_email": "till@linux.com", + "mailing_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "irc_channel": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018#if-you-have-questions", + "tagline": "A non-profit consortium dedicated to fostering the growth of Linux", + "precis": "The Linux Foundation is a non-profit consortium dedicated to fostering the growth of Linux. Hosting the Linux Kernel. OpenPrinting, Linux Standards Base, SPDX, ...", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/bFK3YdvoZYjPBjTuQPBBTHcUQhaW9-JjIN9tGN_rFwxMjc3AM1J2gtTnaaucJ6nkmCUABZUlwGGQOzS_VJlcKAetuCXCl2wN", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See our [applications template](https://wiki.linuxfoundation.org/gsoc/google-summer-code-student-application-template) page and the general hints on our [project ideas page](https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018).", + "topic_tags": [ + "kernel", + "printing", + "wireless", + "lsb", + "spdx" + ], + "technology_tags": [ + "c", + "c++", + "cups", + "ipp" + ], + "proposal_tags": [ + "printing", + "kernel", + "lsb", + "spdx", + "llvmlinux", + "driver backports", + "wireless", + "others", + "wireguard" + ], + "ideas_list": "https://wiki.linuxfoundation.org/gsoc/google-summer-code-2018", + "contact_method": "till@linux.com", + "program_year": 2018 + }, + "student": { + "id": 5192606506549248, + "display_name": "Himanshu Jha", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Daniel Baluta" + ], + "program_year": 2018 + }, + { + "id": 6693324384108544, + "title": "Dynamic Learning", + "subcategory": "p5.js", + "organization": { + "id": 4915113891463168, + "name": "The Processing Foundation", + "slug": "the-processing-foundation", + "website_url": "http://processingfoundation.org", + "category": "languages", + "contact_email": "foundation@processing.org", + "mailing_list": null, + "irc_channel": "https://forum.processing.org/two/categories/summer-of-code-2018", + "tagline": "Our goal is to empower people of all backgrounds to learn how to program.", + "precis": "The Processing Foundation\u2019s mission is to promote software literacy and visual literacy \u2014 and to make these fields accessible to diverse communities.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/xbNNxmOK9vsF1Nh34aDV_VJQHzEOSgCleG99BfkwL48oanpg9NFAiPxkEUp_j19nryhNnU_EgvRv02R1AcLeHNLg6IHEFic", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/processingorg", + "blog_url": "https://medium.com/@processingorg", + "application_instructions": "Thanks for your interest in the Processing Foundation! We accept proposals for projects related to core development as well as libraries / add-ons for Processing, Processing for\nAndroid, p5.js, and Python Mode. The first thing you should do is read over the [Project List wiki page on github](https://github.com/processing/processing/wiki/Project-List). There you'll find links to all of the relevant github repositories as well as lists of topics and projects for which we are actively seeking help. If you have questions about an idea or need guidance on forming your proposal, please post to the [Processing Forum](https://forum.processing.org/two/categories/summer-of-code-2018).\n \nFor GSoC, we actively seek help with features we know we need, but also look to applicants to propose ideas we haven't thought of ourselves. If you have an idea for a new feature for any of our environments, it's generally preferable to propose it as a library or mode so that it can be developed and tested as a standalone project. For all of our projects, it's incredibly important that things are kept as simple and user-friendly as possible. Our work is not for developers. It's for people who are less familiar with code, and/or just want to get things done. We're far less interested in features to make the environments more powerful for advanced users than we are in features that make it easier to handle tasks that are common for a wide range of our audience. \n\nYou should feel free to propose your idea however you see fit. If you are looking for guidance, [here is a proposal template](https://docs.google.com/document/d/1UFcWh2IWqhICh4YIFNwtKUaWWXifaBB67rjPxbYzjbE/edit?usp=sharing).", + "topic_tags": [ + "creative coding", + "graphics", + "design", + "education", + "web" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "opengl" + ], + "proposal_tags": [ + "processing", + "p5.js", + "p5.js web editor", + "python", + "android", + "sound", + "pde", + "arm", + "opengl", + "library" + ], + "ideas_list": "https://github.com/processing/processing/wiki/Project-List", + "contact_method": "foundation@processing.org", + "program_year": 2018 + }, + "student": { + "id": 4645261712818176, + "display_name": "Jithin KS", + "program_year": 2018 + }, + "abstract": "Collaborative platform of teachers and programmers to improve teaching of STEM subjects with the use of interactive simulations and animations. Programmers and teachers collaborate to create lessons. Programmers create simulations using P5.js as per the requirements of the teachers. Teachers use them 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.", + "assignee_display_names": [ + "Saber Khan" + ], + "program_year": 2018 + }, + { + "id": 6693807366602752, + "title": "Multimodal Egocentric Perception (with video, audio, eyetracking data)", + "subcategory": "cognitive theory", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5016243606650880, + "display_name": "Sumit Vohra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Mehul Bhatt", + "skrish13", + "Jakob Suchan" + ], + "program_year": 2018 + }, + { + "id": 6694239749013504, + "title": "GSoC Student Application (Dilshat Salikhov)", + "subcategory": "clinical and phenotypic data capture", + "organization": { + "id": 5727014175113216, + "name": "Global Alliance for Genomics and Health", + "slug": "global-alliance-for-genomics-and-health", + "website_url": "http://ga4gh.org", + "category": "science_and_medicine", + "contact_email": "gsoc@genomicsandhealth.org", + "mailing_list": "", + "irc_channel": null, + "tagline": "We develop open standards and tools for genomics to benefit human health.", + "precis": "The Global Alliance for Genomics and Health (GA4GH) is a policy-framing and technical standards-setting organization, seeking to enable responsible genomic data sharing.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/JhhDbXP-zktUoddrD0VYmLDsrrGv_yslcnG3Q_LyIWjmrRIJdhqOPR98r1_eZts3Lhjc2KD3FtNQGSs7fDo0oAI1rMyypa7t", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ga4gh", + "blog_url": "https://www.ga4gh.org/news/", + "application_instructions": "https://docs.google.com/document/d/1P_SvaCDl7OHqOeBJP_0kxQR4OhF5PW2Fm6MZlS0HBeE/edit?usp=sharing", + "topic_tags": [ + "genomics", + "genetics", + "standards", + "bioinformatics", + "web" + ], + "technology_tags": [ + "java", + "python", + "cloud", + "c/c++", + "mongodb" + ], + "proposal_tags": [ + "clinical and phenotypic data capture", + "discovery", + "large scale genomics", + "cloud" + ], + "ideas_list": "https://docs.google.com/document/d/1fzIMN3F96Qv--Bq9sGbApaVyS2dmUoGMrLP9O-ihKFE/view?usp=sharing", + "contact_method": "gsoc@genomicsandhealth.org", + "program_year": 2018 + }, + "student": { + "id": 5551208358477824, + "display_name": "Dilshat Salikhov", + "program_year": 2018 + }, + "abstract": "Creating API for discovering over BioSamples (using the GA4GH metadata schema) and stream sequencing data back from EBI archives (ENA) via the htsget protocol.", + "assignee_display_names": [ + "Kerruba", + "Adam Faulconbridge", + "Melanie Courtot" + ], + "program_year": 2018 + }, + { + "id": 6695964446818304, + "title": "Amahi iOS App Improvements and new Features", + "subcategory": "ios", + "organization": { + "id": 4708787353550848, + "name": "Amahi", + "slug": "amahi", + "website_url": "http://www.amahi.org", + "category": "operating_systems", + "contact_email": "gsoc@amahi.org", + "mailing_list": "http://forums.amahi.org", + "irc_channel": "http://talk.amahi.org/", + "tagline": "Amahi, a home digital assistant at your fingertips.", + "precis": "Amahi is a home media/storage server with a web interface. It comes with mobile apps for easy streaming of your media and data", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/Yjd0G2IvDEIMV1JbK3_ScmmIvcMTrhApySNmFolCW1b-Yytwh__UPMy4wFnl_0YUco4tVQOewgNpP5XBMHReiJpfvL6bOOU", + "image_bg_color": null, + "gplus_url": "http://plus.google.com/+amahi", + "twitter_url": "http://twitter.com/amahi", + "blog_url": "http://blog.amahi.org", + "application_instructions": "https://goo.gl/forms/xuHVyUdW0hmVSO9V2", + "topic_tags": [ + "media server", + "storage server", + "streaming", + " web apps", + "front-end" + ], + "technology_tags": [ + "ruby on rails", + "golang", + "swift", + "javascript", + "android" + ], + "proposal_tags": [ + "ruby on rails", + "containers", + "ios", + "swift", + "golang", + "plugins", + "android" + ], + "ideas_list": "https://wiki.amahi.org/index.php/Google_Summer_of_Code_Ideas", + "contact_method": "gsoc@amahi.org", + "program_year": 2018 + }, + "student": { + "id": 6385131825135616, + "display_name": "Kanyinsola", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rodney Runyon", + "cpg" + ], + "program_year": 2018 + }, + { + "id": 6698746243448832, + "title": "OpenWLANMap App", + "subcategory": "", + "organization": { + "id": 4687947786354688, + "name": "freifunk", + "slug": "freifunk", + "website_url": "https://freifunk.net", + "category": "social_communications", + "contact_email": "gsoc-org-admins@freifunk.net", + "mailing_list": "https://lists.freifunk.net/mailman/listinfo/wlanware-freifunk.net", + "irc_channel": "http://irc.freifunk.net", + "tagline": "Freifunk is a non-commercial initiative for free and open wireless networks.", + "precis": "freifunk is part of a global movement for free infrastructure. Our vision is the democratization of media with free networks. Wireless communities implement this idea worldwide.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/F_FWRzu838WIU-EDb-Teq9Y7OxaJSmqqIsl_aWHUQba98QrinymiU6iwPJYKSYcw5ghNPwVN6Ln3jsukc5Cam4gizRflkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freifunk", + "blog_url": "https://blog.freifunk.net", + "application_instructions": "First steps\n===\n\nPlease take a look on our [projects page](https://projects.freifunk.net) and select the idea you like. If you miss any information like documentation or repositories, please ask the mentors connected to the ideas. We invite you to subscribe to forums or mailinglists to introduce yourself and clarify your questions.\n\nApplication Template\n===\n\nAbout you\n---\n\n * Name:\n * Email:\n * Blog:\n * Github/Bitbucket/Assembla etc. profile:\n * IRC Nick and Network:\n * Phone:\n * Country/Region:\n\nYour biography\n----\n\nWho are you? What's the focus of your studies? What makes you the best person to work on this project?\n\n Experiences in Free Open Source Software\n --\n\nWhat free and/or open source projects have you participated in? Please describe your contributions, provide us links to your features and commits.\n\nYour GSoC Project\n----\n\n* Project Title:\n* Possible Mentor:\n* Description:\n\n Benefits to community networks, who would gain from your project?\n\n * Deliverables - It is very important to list quantifiable results here e.g.\n * \"Improve X modules in ways Y and Z.\"\n * \"Write 3 new man pages for the new interfaces.\"\n * \"Improve test coverage by writing X more unit/regression tests.\"\n * \"Improve performance in FOO by X%.\"\n * Project Details - more detailed description.\n * Project Schedule - Please provide a rough timetable with milestones every 2 weeks.\n * Availability - How many hours per week can you spend working on this? What other obligations do you have this summer?\n\nAfter GSoC\n-----\n\nDo you have plans to continue with your project within the freifunk community after GSoC?", + "topic_tags": [ + "network", + "wireless", + "web applications", + " embedded systems", + "software-defined networking" + ], + "technology_tags": [ + "openwrt", + "javascript", + "html", + "c", + " python" + ], + "proposal_tags": [ + "ninux", + "retroshare", + "firmware", + "qaul.net", + "routing", + "monitoring", + "wlan slovenija", + "web apps", + "openwrt" + ], + "ideas_list": "https://projects.freifunk.net", + "contact_method": "gsoc-org-admins@freifunk.net", + "program_year": 2018 + }, + "student": { + "id": 6442639491072000, + "display_name": "Thi Huyen (Lilli) Cao", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Jan-Tarek Butt" + ], + "program_year": 2018 + }, + { + "id": 6703536205725696, + "title": "Fineract CN Mobile 2.0", + "subcategory": "mobile", + "organization": { + "id": 5307555606167552, + "name": "The Mifos Initiative", + "slug": "the-mifos-initiative", + "website_url": "http://mifos.org", + "category": "end_user_applications", + "contact_email": "info@mifos.org", + "mailing_list": "http://mifos.org/resources/community/communications/#mailing-lists", + "irc_channel": "https://gitter.im/openMF/mifos", + "tagline": "End Poverty One Line of Code at a Time", + "precis": "FinTech non-profit leveraging the cloud, mobile, and open source community to deliver digital financial services to the world\u2019s 2 billion poor and unbanked.", + "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", + "tags": [], + "primary_open_source_license": "Mozilla Public License 2.0 (MPL-2.0)", + "image_url": "//lh3.googleusercontent.com/WAb52-9xX9s-iqZOS9xavNdiM2VLl_l2J7cyO9a2GViwPyaH0M-HDC5nHiK99zY0OBXXxz5UkcthPArCvSMrpj5fdFY2SvY", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+MifosOrg1", + "twitter_url": "http://twitter.com/mifos", + "blog_url": "http://mifos.org/blog/", + "application_instructions": "https://mifosforge.jira.com/wiki/spaces/RES/pages/4456638/Application+Template", + "topic_tags": [ + "fintech", + "financial inclusion", + "mobile banking", + "digital financial services", + "microfinance" + ], + "technology_tags": [ + "java", + "android", + "spring", + "angularjs", + "mysql" + ], + "proposal_tags": [ + "mobile", + "web", + "platform", + "framework", + "module", + "mifos", + "fineract", + "fineract-cn" + ], + "ideas_list": "https://mifosforge.jira.com/wiki/spaces/RES/pages/225411076/Google+Summer+of+Code+2018+Ideas", + "contact_method": "info@mifos.org", + "program_year": 2018 + }, + "student": { + "id": 6070673378639872, + "display_name": "Mohak Puri", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Rajan Maurya" + ], + "program_year": 2018 + }, + { + "id": 6705219967123456, + "title": "Improve Core Animation implementation and integrate it into AppKit", + "subcategory": "new feature", + "organization": { + "id": 6071880469970944, + "name": "GNU Project", + "slug": "gnu-project", + "website_url": "https://www.gnu.org", + "category": "operating_systems", + "contact_email": null, + "mailing_list": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "irc_channel": "", + "tagline": "GNU is an operating system that is free software", + "precis": "GNU is an operating system that is free software. The development of GNU made it possible to use a computer without software that would trample your freedom.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/h4caH1RfbOJmfoFPToaHhCWKV0hW8zCslUfz44iIGTJgYiMsPxCRUUuZQsIi9KlMhIncIJaLmDVsR54OnyycJFk7UDBhrg4", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "All the instructions can be found on the ideas page", + "topic_tags": [ + "free software", + "operating system" + ], + "technology_tags": [ + "c", + "lisp", + "python" + ], + "proposal_tags": [ + "new feature", + "bug fixing", + "stable release" + ], + "ideas_list": "https://www.gnu.org/software/soc-projects/ideas-2018.html", + "contact_method": "https://lists.gnu.org/mailman/listinfo/summer-of-code", + "program_year": 2018 + }, + "student": { + "id": 6591150870233088, + "display_name": "Stjepan Brki\u0107", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fred Kiefer", + "Ivan Vu\u010dica" + ], + "program_year": 2018 + }, + { + "id": 6705602353430528, + "title": "Audio and Visual Speech Recognition (AVSR) using Deep Learning", + "subcategory": "speech", + "organization": { + "id": 4720430959558656, + "name": "Red Hen Lab", + "slug": "red-hen-lab", + "website_url": "http://redhenlab.org", + "category": "science_and_medicine", + "contact_email": "redhenlab@gmail.com", + "mailing_list": "https://docs.google.com/forms/d/1V9jzUi9OvLU357HAcN1Ewp7vFEIWVcrYtwBeifWlO58/edit", + "irc_channel": "https://red-hen-gsoc.slack.com", + "tagline": "Research on Multimodal Communication", + "precis": "Red Hen Lab is a distributed consortium of researchers in multimodal communication, with participants all over the world.", + "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).", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/vlmM_3zq2IInjm-ehx2_t3xFaYNAi9Fn7CnAkazxQvvrovmQqqgBiiwXJoKrcXO2fAxJZ87rZkSM6Gbws6gqNf9ax7-cHQM", + "image_bg_color": "ffffff", + "gplus_url": "", + "twitter_url": "https://twitter.com/redhenlab", + "blog_url": null, + "application_instructions": "Please clearly state your proposal, whether it is a new project or an improvement to an existing system. \n\nBear in mind that your project should result in a module that is installed on our high performance computing cluster, fully tested, with clear instructions, and ready to be deployed to process a massive data set. The module should include a well documented API file that can be used by a wide variety of coders, especially those who come after you, and those who are not experts in your problem domain.\n\nYour project should be scaled to the appropriate level of ambition, so that at the end of the summer you have a working product. Be realistic and honest with yourself about what you think you will be able to accomplish in the course of the summer. Provide a detailed list of the steps you believe are needed, the tools you propose to use, and a weekly schedule of deliverables. Clear and proper documentation can take much longer than expected.\n\nIf you are proposing a machine learning project, base the proposal on techniques that have already been successful in other similar projects. Include as much information about previous research and results as possible. Accuracy measurements will be required, and they should be as automated as possible.\n\nPlease be prepared to follow code formatting standards closely and to work with Singularity (virtual Linux system) images throughout the summer.", + "topic_tags": [ + "multimedia", + "audio processing", + "video processing", + "artificial intelligence", + "machine learning" + ], + "technology_tags": [ + "python", + "scikit-learn", + "tensorflow", + "singularity", + "syntaxnet" + ], + "proposal_tags": [ + "speech", + "non-speech audio", + "gesture", + "emotion", + "face processing", + "visualization.", + "cognitive theory", + "measurement", + "high performance computing", + "other" + ], + "ideas_list": "https://sites.google.com/site/distributedlittleredhen/summer-of-code/google-summer-of-code-2018-ideas-page", + "contact_method": "redhenlab@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 6665359046737920, + "display_name": "Ajinkya Takawale", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Karan Singla", + "Abhinav Shukla", + "littleowen" + ], + "program_year": 2018 + }, + { + "id": 6706919901757440, + "title": "Proposal for RoboSherlock GSOC 18", + "subcategory": "robosherlock", + "organization": { + "id": 4822679752802304, + "name": "Institute for Artificial Intelligence", + "slug": "institute-for-artificial-intelligence", + "website_url": "http://ai.uni-bremen.de/", + "category": "science_and_medicine", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://gitter.im/iai_gsoc18/", + "tagline": "Research in Artificial Intelligence for Autonomous Mobile Robots", + "precis": "The Institute for Artificial Intelligence is part of the Faculty of Computer Science and member of the Center for Computing and Communication Technologies at University of Bremen.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/rFm-Vagm1OaUcioy9RHBVq-T3POHZMYL6s8eHeFqzMU91bJ01Cpap5aVE-KdQwaanCZUDma0YmkqHrv77sH_gjxXWn_j0w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/iai_bremen?lang=en", + "blog_url": "http://ai.uni-bremen.de/", + "application_instructions": "**Please read the up to date instructions from our [application page](http://ai.uni-bremen.de/teaching/gsoc2018)**. Every project will have a small test/tutorial that have to be fulfilled in order to consider the application of the student. We do this in order to avoid copy-paste applications from students. The tutorials/tests are relatively simple and only require students proof that they managed to install and the required software and write a possible 'Hello World' code snippet.", + "topic_tags": [ + "artificial intelligence", + "robotics", + "simulation", + "unreal engine", + "perception" + ], + "technology_tags": [ + "c++", + "python", + "ros", + "unreal engine", + "lisp" + ], + "proposal_tags": [ + "pracmln", + "robosherlock", + "openease", + "robcog", + "ros2", + "ue_editor", + "cram" + ], + "ideas_list": "http://ai.uni-bremen.de/teaching/gsoc2018", + "contact_method": "https://gitter.im/iai_gsoc18/", + "program_year": 2018 + }, + "student": { + "id": 6077974286172160, + "display_name": "Shixin Li", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "jawo", + "Ferenc Balint-Benczedi" + ], + "program_year": 2018 + }, + { + "id": 6708351132499968, + "title": "Language Server Plugin in Xi", + "subcategory": "integration", + "organization": { + "id": 5694377121284096, + "name": "Xi Editor Project", + "slug": "xi-editor-project", + "website_url": "https://github.com/google/xi-editor", + "category": "end_user_applications", + "contact_email": "raph@google.com", + "mailing_list": "https://www.reddit.com/r/xi_editor/", + "irc_channel": "https://botbot.me/mozilla/xi/", + "tagline": "A modern text editor with a backend written in Rust.", + "precis": "A modern text editor with a backend written in Rust.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/bpBHtNQ-7ZPC3Vbim5N_5YaY_xL8In7umlrH_3ANwsHMQd3DUBqJG2Anfhuqp2YiiM7zDPjkUjHcUS-pSyMqOJShgrCBkw", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "The best way to apply is to pick a major project on the roadmap or in the issue tracker, and indicate that you want to work on it - can be in the issue if you don't mind your interest being public, or privately.\n\nA major focus this summer will be building out the plug-in ecosystem (currently there's a fairly complete syntax highlighting plugin but the rest are prototypes). Great projects would include:\n\n* Connecting xi-editor to the Language Server protocol\n\n* Building really good code search features, perhaps using kythe as the back-end\n\n* Using parser expression grammars (PEGs) to make a higher performance syntax highlighter\n\n* Extending the UI and writing a plugin for version control (git) integration", + "topic_tags": [ + "text editing", + "ide" + ], + "technology_tags": [ + "rust", + "swift" + ], + "proposal_tags": [ + "new feature", + "integration" + ], + "ideas_list": "http://google.github.io/xi-editor/gsoc.html", + "contact_method": "raph@google.com", + "program_year": 2018 + }, + "student": { + "id": 6406276150460416, + "display_name": "Pranjal Paliwal", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Colin Rofls", + "Vitali Lovich" + ], + "program_year": 2018 + }, + { + "id": 6708879816130560, + "title": "Coverage Boost (Java) & Recycle Bin", + "subcategory": "given-idea", + "organization": { + "id": 5898727303151616, + "name": "TEAMMATES @ National University of Singapore", + "slug": "teammates-national-university-of-singapore", + "website_url": "https://github.com/teammates/teammates", + "category": "web", + "contact_email": "teammates@comp.nus.edu.sg", + "mailing_list": "https://github.com/TEAMMATES/teammates#contacting-us", + "irc_channel": null, + "tagline": "An online feedback management system for education", + "precis": "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.", + "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/)", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/pz4Ocy5Fecbn-NxUtEcmoTho3TbUpKOD1DergUMEZSUNq7NHevuRcB0hkiDEbnmfZCrmJ7C4_3gKfEJpwK75h5zlc2DYa74", + "image_bg_color": "000000", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "http://tinyurl.com/teammates-gsoc", + "topic_tags": [ + "education", + "teaching", + "cloud", + "web applications" + ], + "technology_tags": [ + " java", + "appengine", + "javascript" + ], + "proposal_tags": [ + "given-idea", + "self-proposed" + ], + "ideas_list": "http://tinyurl.com/teammates-ideas", + "contact_method": "teammates@comp.nus.edu.sg", + "program_year": 2018 + }, + "student": { + "id": 6632197067374592, + "display_name": "Sun Shengran", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Darren", + "Joanne Ong" + ], + "program_year": 2018 + }, + { + "id": 6709787799060480, + "title": "Finish aima-python algorithms", + "subcategory": "python", + "organization": { + "id": 5674023002832896, + "name": "aimacode", + "slug": "aimacode", + "website_url": "http://github.com/aimacode", + "category": "languages", + "contact_email": "peter.norvig+gsoc@gmail.com", + "mailing_list": null, + "irc_channel": "https://gitter.im/aimacode/Lobby", + "tagline": "Code for the book \"Artificial Intelligence: A Modern Approach\"", + "precis": "Code to accompany the textbook \"Artificial Intelligence: A Modern Approach\"", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/6iWHAJ0GSuYnGcD-Uzxj3DX2ai_Hq3GlYGEziwBRSIfkM8MqYfsDsZ6ARvuKCWOszF3rtAXEkbhfAEoOvXDlpRegk4iwoQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "See https://github.com/aimacode/aima-gsoc", + "topic_tags": [ + "artificial intelligence", + "machine learning", + "education" + ], + "technology_tags": [ + " python", + " java", + " javascript", + "ai", + "jupyter" + ], + "proposal_tags": [ + "java", + "javascript", + "python", + "exercises" + ], + "ideas_list": "https://github.com/aimacode/aima-gsoc", + "contact_method": "peter.norvig+gsoc@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5164085709111296, + "display_name": "Maria Ioanna Spyrakou", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pierre de Lacaze" + ], + "program_year": 2018 + }, + { + "id": 6709927653933056, + "title": "To Do: Make Todoist and Todo.txt integration shine", + "subcategory": "optimization", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6671111886995456, + "display_name": "Rohit Kaushik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Georges Stavracas" + ], + "program_year": 2018 + }, + { + "id": 6711125681373184, + "title": "Parallel Automatic Differentiation", + "subcategory": "libraries", + "organization": { + "id": 5706672807346176, + "name": "Haskell.org", + "slug": "haskellorg", + "website_url": "http://haskell.org", + "category": "languages", + "contact_email": "committee@haskell.org", + "mailing_list": "https://www.haskell.org/mailing-lists", + "irc_channel": "https://www.haskell.org/irc", + "tagline": "Standardized, statically typed, lazy functional programming language", + "precis": "Haskell is an advanced, purely functional programming language. It boasts a strong type system with type inference. It compiles to fast native code with a concurrent runtime.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/R69vxlOjPB5z8Peu1_qCHLUltzlE3M9SMA_yu5sV7lopKUWXk084ZkGxCCueGDqOQDcq6Je2dK42LziUGkplG8Rj44-pW_c", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/haskellorg", + "blog_url": null, + "application_instructions": "We have a [list of project ideas](https://summer.haskell.org/ideas.html).\n\nIn this list, prominent members of the Haskell community have suggested projects they care to address and fit well (time- and subject-wise) within the scope of the Google Summer of Code. The current authors of this list range from university professors (e.g., Eisenberg) to advanced ghc developers (e.g., Gamari). Yet, contributions to the project ideas list is still open, inviting students to propose variations of the current ideas or a completely new project. The Haskell.org community is welcoming and happy to discuss these ideas with prospective students, via IRC or our mailing lists.\n\nEach project is labeled with its difficulty level, ranging from \"Beginner\", targeting newcomers, to \"Advanced\", better fitted for students who already have experience with Haskell. The exact prerequisites differ from project to project, thus it is suggested for students to contact their prospective mentor before submitting an application.\n\nFrom our side, when evaluating the student applications it is crucial that the applicant understands the problem and knows how to tackle it. Students should break down the project into smaller problems, assigning difficulty and time estimates to those sub-problems and explain how these sub-problems fit in the bigger picture of the project.\n\nWe also suggest adding some more information about the student's experience and education (if any), even if this relates to another programming language or technology.", + "topic_tags": [ + "functional-programming", + "programming languages" + ], + "technology_tags": [ + "haskell" + ], + "proposal_tags": [ + "haskell", + "compilers", + "libraries", + "package managers", + "functional programming", + "cabal", + "yaml", + "codeworld", + "graphs", + "ghc" + ], + "ideas_list": "https://summer.haskell.org/ideas.html", + "contact_method": "committee@haskell.org", + "program_year": 2018 + }, + "student": { + "id": 5236544223313920, + "display_name": "Andrew Knapp", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "ekmett", + "tmcdonell", + "Alois Cochard" + ], + "program_year": 2018 + }, + { + "id": 6714339122216960, + "title": "SUSI Analytics", + "subcategory": "javascript", + "organization": { + "id": 4799958788603904, + "name": "FOSSASIA", + "slug": "fossasia-3", + "website_url": "https://fossasia.org", + "category": "web", + "contact_email": "fossasia@googlegroups.com", + "mailing_list": "http://groups.google.com/group/fossasia", + "irc_channel": "https://gitter.im/fossasia/fossasia", + "tagline": "Improve People's Lives", + "precis": "Improving people's lives around the world with software and hardware for conversational AIs, science and event management.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 3.0 (LGPL-3.0)", + "image_url": "//lh3.googleusercontent.com/hYP83k9BWNrIyPa0eE-DYgzk0sWBOPa__03xGMUUQM6mj3N2w9zXDnNdOEFJ4SvX56U1LqXRiPga7nU20A_NBxcusVkghzs", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/u/0/+FOSSASIAorg", + "twitter_url": "https://twitter.com/fossasia", + "blog_url": "https://blog.fossasia.org", + "application_instructions": "Please see our program guidelines and templates here: https://docs.google.com/document/d/1E4kNgrOSw64R2IAG45JSIgQL9Yxia-mG2dqlRcrUo-U/edit", + "topic_tags": [ + "web development", + "artificial intelligence", + "personal assistants" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "android", + "artificial intelligence" + ], + "proposal_tags": [ + "artificial intelligence", + "android", + "web", + "python", + "front-end", + "back-end", + "server", + "javascript", + "hardware", + "api" + ], + "ideas_list": "https://labs.fossasia.org/ideas", + "contact_method": "fossasia@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 4693616669229056, + "display_name": "anshumanv", + "program_year": 2018 + }, + "abstract": "Analytics tool to showcase conversational analytics/statistics using the data received from SUSI server.\n\nDeliverables - \n* A PWA using ReactJS to display various metrics and provide visualisations as per the query.\n* A cli tool to fetch data from the server, parse and display the stats in the terminal window.", + "assignee_display_names": [ + "Mario Behling" + ], + "program_year": 2018 + }, + { + "id": 6715262540185600, + "title": "Volunteer Management System(VMS)", + "subcategory": "vms", + "organization": { + "id": 6226384251256832, + "name": "Systers Community", + "slug": "systers-community", + "website_url": "https://anitab.org/systers/", + "category": "other", + "contact_email": "systers.keeper@gmail.com", + "mailing_list": "http://www.systers.org/mailman/listinfo/systers-opensource", + "irc_channel": "http://systers.io/slack-systers-opensource/", + "tagline": "Helping women find their potential in code. You are not alone.", + "precis": "Systers 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.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/xsRxKqwjxwnPrGHWYNsJLyrq8nweMyE2CP_rdnKmLWgOkEriejLZDZ6dhZbdwBTHTnRDocRWNcWgj8g-l4x7c30d5KI5tG8", + "image_bg_color": "ffffff", + "gplus_url": "https://plus.google.com/u/2/+InSysterhood-GlobalSysters", + "twitter_url": "https://twitter.com/systers_org", + "blog_url": "http://systers-opensource.blogspot.com/", + "application_instructions": "Admins are currently still onboarding new mentors, so please be patient and flexible. Students who submit PRs without prior approval will be closed. Follow our [WorkFlow](http://systers.io/open-source-workflow). This is **not** a PR competition. \n\n**Work on your application thoroughly.** Follow the directions. Once you submit your proposal in the GSoC site, we will give you feedback. **If you wait 2 days before the deadline, we can not guarantee feedback.** Submit early if you want someone to review your application.\n\n1. Read [Do's & Don'ts from Google](https://opensource.googleblog.com/2011/03/dos-and-donts-of-google-summer-of-code.html) & [Make the First Move](http://code.v.igoro.us/posts/2018/02/make-the-first-move.html).\n1. Join the Systers Open Source Slack: [systers.io/slack-systers-opensource/](http://systers.io/slack-systers-opensource/)\n1. Attend a GSoC Open Session.\n1. Look through the [Ideas List](https://github.com/systers/systers.github.io/wiki/GSoC-2018).\n1. Build one of the applications.\n1. Follow [Systers Workflow](http://systers.io/open-source-workflow).\n - If you cannot follow directions, this will count against you. Please follow our processes.\n1. Fill out the [GSoC 2018 application](https://docs.google.com/document/d/1mABPOVuuGO5TzxAsSV_9PKdkjyVRAr2js_-S43dhCaY/edit?usp=sharing).\n1. Group Interviews will be conducted March 18th-31st. [Sign up here!](https://calendly.com/systers/gsoc18-interviews/)", + "topic_tags": [ + "mobile applications", + " web apps", + "community" + ], + "technology_tags": [ + "ios", + "android", + "python", + "ruby on rails", + "javascript" + ], + "proposal_tags": [ + "pc-prep-kit", + "pc-hub", + "language-translation", + "mailman3", + "powerup", + "portal", + "vms", + "infrastructure", + "gh-pages", + "original" + ], + "ideas_list": "https://github.com/systers/systers.github.io/wiki/GSoC-2018", + "contact_method": "systers.keeper@gmail.com", + "program_year": 2018 + }, + "student": { + "id": 5256377040109568, + "display_name": "Anjali Dhanuka", + "program_year": 2018 + }, + "abstract": "The Volunteer Management System (VMS) is a portal useful for volunteer coordinators and volunteers in tracking hours, and reporting.", + "assignee_display_names": [ + "May", + "Abhishek Arya", + "Kamakshi Suri", + "Ayush Garg" + ], + "program_year": 2018 + }, + { + "id": 6717226682417152, + "title": "Jitsi Meets Dropbox", + "subcategory": "new feature", + "organization": { + "id": 6487179698634752, + "name": "Jitsi", + "slug": "jitsi", + "website_url": "https://jitsi.org", + "category": "social_communications", + "contact_email": "gsoc@jitsi.org", + "mailing_list": "https://jitsi.org/mailing-lists/", + "irc_channel": null, + "tagline": "The most innovative Open Source video conferencing community. Period.", + "precis": "Jitsi is a set of open-source projects that allows you to easily build and deploy secure videoconferencing solutions.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/Mkks-mF2tZQKDrIiMOtoDeRa1b6IEl2MCrFX7a2xFlEAsDNThYWIOnLH2XBQhpXyvwia6JrIisnytm4Lut5lRQhqvJWJfXc", + "image_bg_color": "50a9e2", + "gplus_url": "https://plus.google.com/+JitsiOrg", + "twitter_url": "https://twitter.com/jitsinews", + "blog_url": "https://jitsi.org/news/", + "application_instructions": "The following page provides guidance for students to the Jitsi organization and for the application process in particular: https://jitsi.org/gsoc-2018-application/", + "topic_tags": [ + "real time communications", + "web", + "video conferencing", + "networking", + "multimedia" + ], + "technology_tags": [ + "java", + "javascript", + "webrtc", + "react", + "react native" + ], + "proposal_tags": [ + "new feature", + "optimization", + "mobile", + "client-side", + "server-side" + ], + "ideas_list": "https://jitsi.org/gsoc/", + "contact_method": "gsoc@jitsi.org", + "program_year": 2018 + }, + "student": { + "id": 4996443203436544, + "display_name": "mindip", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "brian baldino", + "Leonard Kim" + ], + "program_year": 2018 + }, + { + "id": 6722332861661184, + "title": "Full support of Python 3 in GRASS GIS", + "subcategory": "grass gis", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 5161351559774208, + "display_name": "Sanjeet Bhatti", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "lucadelu", + "Anna Petrasova" + ], + "program_year": 2018 + }, + { + "id": 6722924292079616, + "title": "Redevelop FreeType's documentation using markdown", + "subcategory": "documentation improvement", + "organization": { + "id": 4809638168494080, + "name": "FreeType", + "slug": "freetype", + "website_url": "http://freetype.org", + "category": "graphics", + "contact_email": null, + "mailing_list": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "irc_channel": null, + "tagline": "A software library to render fonts.", + "precis": "A software library written in C to render fonts.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/K0EHbWQg5L39Thttl7xqXn0DXMGNJ8XNVwEr-qIoFESQf8pJnV1fXtNVhbL3WuuyH3_k7HW-qiPahnQtny3Dwf1FKkP3c837", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "If you are interested in FreeType, please subscribe to the mailing list and introduce yourself, asking any questions you have. See our GSoC ideas page for suggestions, but feel free to suggest your own projects!", + "topic_tags": [ + "fonts", + "truetype", + "opentype", + "graphics", + "rendering" + ], + "technology_tags": [ + "c", + "gnu make", + "gnu autotools", + "python", + "fonts" + ], + "proposal_tags": [ + "fuzzing support", + "test framework", + "new font format", + "documentation improvement", + "new feature" + ], + "ideas_list": "https://www.freetype.org/gsoc.html", + "contact_method": "https://lists.nongnu.org/mailman/listinfo/freetype-devel", + "program_year": 2018 + }, + "student": { + "id": 5070656547323904, + "display_name": "Nikhil Ramakrishnan", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Werner Lemberg" + ], + "program_year": 2018 + }, + { + "id": 6723009184792576, + "title": "Five or More: Modernisation", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6653244621717504, + "display_name": "ruxandrasimion", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Robert Roth" + ], + "program_year": 2018 + }, + { + "id": 6724214057336832, + "title": "Add New License Submittal Feature to Online Tools", + "subcategory": "workgroup tools", + "organization": { + "id": 5429286840827904, + "name": "SPDX", + "slug": "spdx", + "website_url": "https://spdx.org", + "category": "languages", + "contact_email": null, + "mailing_list": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "irc_channel": null, + "tagline": "Promoting open source compliance through standard communication of SW licenses.", + "precis": "The Software Package Data ExchangeR (SPDXR) specification is a standard format for communicating the components, licenses and copyrights associated with a software package.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/TVAnJhs1t64QsSrp5lV14YEDbs4qhfdESEcYX6WGmLPjS0B2HEQJ8h7Nvnzoz-vDnJsF_eEg8HeyWPV-eiG_-Z09DEZQBx1w", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Please review the requirements described in the project ideas page at http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas. Submit your proposals using the GSoC website to the mentor from the ideas page or feel free to contact them directly with questions.", + "topic_tags": [ + "compliance", + "open source", + "licensing" + ], + "technology_tags": [ + "rdf", + " python", + " java", + "json" + ], + "proposal_tags": [ + "workgroup tools", + "specification projects" + ], + "ideas_list": "http://wiki.spdx.org/view/GSOC/GSOC_ProjectIdeas", + "contact_method": "https://lists.spdx.org/mailman/listinfo/spdx-tech", + "program_year": 2018 + }, + "student": { + "id": 6289941928083456, + "display_name": "Galo Castillo", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Rohit Lodha", + "Gary O'Neall" + ], + "program_year": 2018 + }, + { + "id": 6726132632649728, + "title": "New Interactions project.", + "subcategory": "learner experience", + "organization": { + "id": 5187129286590464, + "name": "Oppia Foundation", + "slug": "oppia-foundation", + "website_url": "https://github.com/oppia/oppia", + "category": "web", + "contact_email": "oppia-gsoc-mentors-18@googlegroups.com", + "mailing_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "irc_channel": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#communication", + "tagline": "Adaptive, enjoyable learning experiences that provide personalized feedback.", + "precis": "We seek to address the problem of inequitable access to universal high-quality, affordable education, especially for struggling students who cannot attend school regularly.", + "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!", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/uPrh_zcYp8CqY-ZRhss_xilMEfuxv-pHZywKZrdlRR1_3EslMluFLRVKkH1YaBAFCajGlyIYTMrv7XjWPxHFXj12rlAS1fZg", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": null, + "blog_url": "https://medium.com/oppia-org", + "application_instructions": "# Applying to Oppia\nPlease take a look at our dedicated GSoC 2018 wiki page [here](https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018) for information about project ideas, what we\u2019re looking for in a proposal, a proposal template, and how to apply to our organization. We also strongly recommend taking a look at our [developer wiki](https://github.com/oppia/oppia/wiki) in order to become familiar with our development process.\n\nPlease note that most Oppia work heavily involves AngularJS for frontend development, and Google App Engine with Python 2.7 for backend development. You will also need a GitHub account.", + "topic_tags": [ + "education", + "web", + "interactive", + "tools", + "community" + ], + "technology_tags": [ + "angularjs", + "python", + " javascript", + "appengine", + " css" + ], + "proposal_tags": [ + "infrastructure", + "learner experience", + "creator experience" + ], + "ideas_list": "https://github.com/oppia/oppia/wiki/Google-Summer-of-Code-2018#oppias-project-ideas", + "contact_method": "oppia-gsoc-mentors-18@googlegroups.com", + "program_year": 2018 + }, + "student": { + "id": 6420833472348160, + "display_name": "Vibhor Agarwal", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Prasanna Patil" + ], + "program_year": 2018 + }, + { + "id": 6728209719099392, + "title": "Julia package for Minecraft API", + "subcategory": "julia", + "organization": { + "id": 5724916167475200, + "name": "NumFOCUS", + "slug": "numfocus", + "website_url": "https://www.numfocus.org", + "category": "science_and_medicine", + "contact_email": "info@numfocus.org", + "mailing_list": "https://groups.google.com/a/numfocus.org/forum/#!forum/gsoc", + "irc_channel": null, + "tagline": "Open Code = Better Science", + "precis": "The mission of NumFOCUS is to promote sustainable high-level programming languages, open code development, and reproducible scientific research.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/HVjtQ2I4zfHth4wsGMFWynoFYktTBGviap7IKNbbXqj_jUjs0xBKayi8mvVv4gYe3g3wstalV3dG2UdmWSbYMOA0uG84uPw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/100008130850352595608", + "twitter_url": "https://twitter.com/numfocus", + "blog_url": "http://www.numfocus.org/blog", + "application_instructions": "For complete instructions have a look at our [github](https://github.com/numfocus/gsoc/blob/master/CONTRIBUTING-students.md) page.", + "topic_tags": [ + "statistical computing", + "machine learning", + "high performance computing", + "big data", + "data visualization" + ], + "technology_tags": [ + "python", + "julia", + "r", + "javascript", + "c++" + ], + "proposal_tags": [ + "pymc3", + "yt", + "mdanalysis", + "conda-forge", + "data retriever", + "fenics", + "gensim", + "stan", + "julia", + "shogun", + "cantera" + ], + "ideas_list": "https://github.com/numfocus/gsoc/blob/master/2018/ideas-list.md", + "contact_method": "info@numfocus.org", + "program_year": 2018 + }, + "student": { + "id": 6517807324332032, + "display_name": "Aditya Puranik", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Avik Sengupta", + "Christopher Rackauckas" + ], + "program_year": 2018 + }, + { + "id": 6728585126084608, + "title": "Fra-oci/oci-fra translator", + "subcategory": "other", + "organization": { + "id": 5779930604896256, + "name": "Apertium", + "slug": "apertium", + "website_url": "http://www.apertium.org", + "category": "other", + "contact_email": "apertium-contact@lists.sourceforge.net", + "mailing_list": "http://wiki.apertium.org/wiki/Mailing_list", + "irc_channel": "http://wiki.apertium.org/wiki/IRC", + "tagline": "A free/open-source platform for machine translation and language technology", + "precis": "Apertium is a free/open-source project that aims to create machine translation systems and other types of language technology for all the languages in the world.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PlmlDWSLmPGDO07qA51BQ3ToSVzZYzHFjk651e_HKjm4bdM3y2EH6lm0OGH6j51Y5Q6qJIRbV5Scz3FTW-rTJUgji0fBJQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "* __Be realistic__: We're more likely to accept ideas which are realistic than ones which are \"way out there\". But if you have a \"way out there\" idea, don't panic! We're still interested, but we'll try to find a subset of it which is achievable in the time scale available.\n* __Be appropriate__: Demonstrate you have a knowledge of Apertium, how it works and the problem it has that you'd like to solve.\n* __Have a plan__: Three months may seem like a long time, but it isn't. Show you have a definite plan with dates and deliverables split into weeks.\n* __Get in contact ASAP!__: We get a lot of proposals: some good, most bad. Get in contact with your potential mentor '''as soon as possible''' by sending your proposal to the mailing list, and asking for feedback. Be responsive to feedback. Refine your application based on feedback. If the mentors remember you, your chances of being picked are higher. \n* __Read the Ideas Page!__: If you find yourself asking 'do you have any Java/Python/Fortran/x86 assembler projects...' -- you didn't read [[Ideas for Google Summer of Code|the ideas page]]. Read the ideas page.\n* __Do the coding challenge__: Every idea will have a coding challenge to perform, this is basically a test to see if you have the required skills to do the project or if you can acquire them in a short amount of time.", + "topic_tags": [ + "machine translation", + "language technology", + "grammar", + "natural language processing" + ], + "technology_tags": [ + "c++", + "python", + "xml", + "fsts" + ], + "proposal_tags": [ + "new language pair", + "engine code", + "new module", + "end-user interface", + "other" + ], + "ideas_list": "http://wiki.apertium.org/wiki/Ideas_for_Google_Summer_of_Code", + "contact_method": "apertium-contact@lists.sourceforge.net", + "program_year": 2018 + }, + "student": { + "id": 6693322840604672, + "display_name": "Claude Balaguer", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "H\u00e8ctor Al\u00f2s i Font" + ], + "program_year": 2018 + }, + { + "id": 6732983172595712, + "title": "Liu Jiahui's applicantion for gnome-logs", + "subcategory": "application", + "organization": { + "id": 5900447454330880, + "name": "GNOME", + "slug": "gnome", + "website_url": "https://www.gnome.org/", + "category": "operating_systems", + "contact_email": null, + "mailing_list": null, + "irc_channel": "https://wiki.gnome.org/Community/GettingInTouch", + "tagline": "A free desktop environment for GNU/Linux.", + "precis": "GNOME offers an easy to understand desktop and applications for your GNU/Linux computer.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/PuUTd0LqAyd7EduWdbN5HFzAlSw2GGU5HR8Mu3xu2BTbWhuyHK0rDrGnxHdHWiK6mbM1yqUuB5kG8k3L_S91DVaDR6rh3pw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/+gnome", + "twitter_url": "https://twitter.com/gnome", + "blog_url": "https://planet.gnome.org/", + "application_instructions": "Read our instructions and requirements to aplpy for GNOME at https://wiki.gnome.org/Outreach/SummerOfCode/Students", + "topic_tags": [ + "desktop", + "applications", + "end user applications", + "operating system" + ], + "technology_tags": [ + "c", + "python", + " javascript", + "gtk+", + "gobject" + ], + "proposal_tags": [ + "desktop", + "application", + "gnome", + "sandboxing", + "ui", + "feature", + "optimization", + "middleware", + "operating systems" + ], + "ideas_list": "https://wiki.gnome.org/Outreach/SummerOfCode/2018/Ideas", + "contact_method": "https://wiki.gnome.org/Community/GettingInTouch", + "program_year": 2018 + }, + "student": { + "id": 6148608513015808, + "display_name": "hello_world_0", + "program_year": 2018 + }, + "abstract": "Logs could currently update the view when new log messages are added to the journal.", + "assignee_display_names": [ + "Jonathan Kang", + "David King" + ], + "program_year": 2018 + }, + { + "id": 6733904443080704, + "title": "Improvements for Newt, a Cytoscape.js based SBGN editor", + "subcategory": "sbgn", + "organization": { + "id": 5342987207311360, + "name": "National Resource for Network Biology (NRNB)", + "slug": "national-resource-for-network-biology-nrnb", + "website_url": "http://www.nrnb.org/gsoc.html", + "category": "science_and_medicine", + "contact_email": "alex.pico@gladstone.ucsf.edu", + "mailing_list": "https://groups.google.com/forum/#!forum/cytoscape-helpdesk", + "irc_channel": null, + "tagline": "Developing open source software to enable network-based biomedical discovery", + "precis": "The National Resource for Network Biology (NRNB) organizes the development of free, open source software to enable network-based visualization, analysis, and biomedical discovery.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/38WHipWSy-AqM6up-qFtWyISAXcyHXWaFnP3F22R7TFy3Jo96lzifyWycjFBadmvd5kzhLXQTHBeEkc1IQ6ecpKk29jKaA", + "image_bg_color": null, + "gplus_url": "", + "twitter_url": "https://twitter.com/cytoscape", + "blog_url": "http://www.nrnb.org/gsoc-reports.html", + "application_instructions": "Start with [this Google Doc template](https://docs.google.com/document/d/1Zi6L38CHEeq2aL6xzv0Ozhd_Y6D71W3yCBGHplmxr6k). Copy and paste the contents into your own, new Google Doc and begin filling it out. Get in contact with your potential mentors (listed per project) as soon as possible to get input and feedback on your application. Submit your application well before the deadline. Late submissions will NOT be considered.\n\n\n##Template:\n\n###\n####Personal Background\n* Name, email, links\n* Education and relevant work experience\n####Relevant Skills\n* What are your languages of choice and how do they relate to the project?\n* Any prior experience with open source development?\n* What do you want to learn this summer?\n* Any prior exposure to biology or bioinformatics?\n####Project Proposal\n* Project overview, expanded from your mentor\u2019s (or your original) idea\n* Project details. Multiple sections describing key aspects of the project. Provide as much detail as possible\n* Strong applicants include an implementation plan and timeline (hint!)\n* Refer to and link to other projects or products that illustrate your ideas\n* Identify possible hurdles and questions that will require more research and planning\n####Your Availability\n* When do your classes and exams finish?\n* Do you have any other school-related activities scheduled during the coding period?\n* Do you have a full- or part-time job or internship planned for this summer?\n* How many hours per week do have available for a summer project?", + "topic_tags": [ + "network analysis", + "biology", + "data visualization", + "data modeling", + "web applications" + ], + "technology_tags": [ + "java", + "javascript", + "python", + "html", + "c/c++" + ], + "proposal_tags": [ + "cytoscape", + "cytoscape.js", + "sbml", + "sbol", + "sbgn", + "wikipathways", + "graphspace", + "pathvisio", + "centiscape", + "cytoscape app" + ], + "ideas_list": "https://github.com/nrnb/GoogleSummerOfCode/issues", + "contact_method": "alex.pico@gladstone.ucsf.edu", + "program_year": 2018 + }, + "student": { + "id": 4917055027937280, + "display_name": "Ahmet \u00c7and\u0131ro\u011flu", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Ugur Dogrusoz", + "Alexander Mazein" + ], + "program_year": 2018 + }, + { + "id": 6737102515994624, + "title": "Lone Pseudoranger: Orbit position data analysis and interpolation (3D)", + "subcategory": "cubesats", + "organization": { + "id": 6105960616034304, + "name": "AerospaceResearch.net", + "slug": "aerospaceresearchnet", + "website_url": "http://www.aerospaceresearch.net", + "category": "science_and_medicine", + "contact_email": "gsoc2018with@aerospaceresearch.net", + "mailing_list": "https://lists.shackspace.de/mailman/listinfo/constellation", + "irc_channel": "https://aerospaceresearch.net/?page_id=612", + "tagline": "making space together", + "precis": "Making Space Together!", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/rYXF5UmRdUh6kTq56KB2TnWk9nFMnrSvd3Soef9gTXYLpdmA3HSjNdRzeN05j1CP1s-MVmDXlGtQNYqv4fgj_Anoe3dfmv0", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/103284191158859493054", + "twitter_url": "https://twitter.com/ARDNnews", + "blog_url": "http://aerospaceresearch.net", + "application_instructions": "We posted a list of points you, as an interested student, can get if you follow our list of things we want to see from you in your application and the communication phase. It is on our ideas page under \"Transparent Application Rating\" >> https://aerospaceresearch.net/?page_id=612", + "topic_tags": [ + "cubesats", + "space applications", + "software defined radio", + "distributed computing", + "simulations" + ], + "technology_tags": [ + "python", + "c/c++", + "vhdl", + "boinc", + " java" + ], + "proposal_tags": [ + "digital signal processing", + "software defined radio", + "gnss", + "cubesats", + "navigation", + "distributed computing", + "citizen science", + "simulations", + "space", + "big data" + ], + "ideas_list": "https://aerospaceresearch.net/?page_id=612", + "contact_method": "gsoc2018with@aerospaceresearch.net", + "program_year": 2018 + }, + "student": { + "id": 4854288442982400, + "display_name": "Arya Das", + "program_year": 2018 + }, + "abstract": "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).", + "assignee_display_names": [ + "Nilesh Chaturvedi", + "AerospaceResearch.net", + "Alexandros Kazantzidis" + ], + "program_year": 2018 + }, + { + "id": 6737939497746432, + "title": "Supporting Other Geometries Recording", + "subcategory": "mapmint4me", + "organization": { + "id": 5051492877205504, + "name": "OSGeo", + "slug": "open-source-geospatial-foundation", + "website_url": "https://osgeo.org", + "category": "other", + "contact_email": "gsoc-admin@osgeo.org", + "mailing_list": "https://www.osgeo.org/community/communications/", + "irc_channel": "https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students#How_to_get_in_contact_via_IRC", + "tagline": "The Open Source Geospatial Foundation", + "precis": "OSGeo is a non-profit organization serving as an umbrella organization for the Open Source Geospatial community.", + "description": "
\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
", + "tags": [], + "primary_open_source_license": "GNU General Public License version 2.0 (GPL-2.0)", + "image_url": "//lh3.googleusercontent.com/YsAUhayPhGjaONNRQxWt33xOrn1gs0GsGBGZ7zeLYlSyQ1c_Xby2cDUtrbD3AxXVRQz11pwnRLVkc_ZEmGUD9ANVKu_aJA", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/105969056638310510633", + "twitter_url": "https://twitter.com/osgeo", + "blog_url": "http://planet.osgeo.org/", + "application_instructions": "
\nFor more information on how to contact potential OSGeo mentors, including an application template, please see our [Recommendations for Students wiki page](https://wiki.osgeo.org/wiki/Google_Summer_of_Code_Recommendations_for_Students).\n
", + "topic_tags": [ + "mapping", + "gis", + "geospatial", + "citizen science", + "open science" + ], + "technology_tags": [ + "c/c++", + "standards", + "python", + "sql", + "database" + ], + "proposal_tags": [ + "grass gis", + "istsos", + "pgrouting", + "nasa web world wind", + "postgis", + "gisquick", + "gvsig", + "mapmint4me", + "pywps" + ], + "ideas_list": "http://wiki.osgeo.org/wiki/Google_Summer_of_Code_2018_Ideas", + "contact_method": "gsoc-admin@osgeo.org", + "program_year": 2018 + }, + "student": { + "id": 5672965581045760, + "display_name": "Iba DIOUF", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "djay", + "Rajat Shinde" + ], + "program_year": 2018 + }, + { + "id": 6738434425618432, + "title": "A new MySQL driver for Ecto", + "subcategory": "elixir", + "organization": { + "id": 6486585449644032, + "name": "Beam Community", + "slug": "beam-community", + "website_url": "http://beamcommunity.github.io", + "category": "languages", + "contact_email": "contact@process-one.net", + "mailing_list": "https://groups.google.com/d/forum/beam-community", + "irc_channel": "http://beamcommunity.github.io", + "tagline": "From distributed systems, to robust servers and language design on the Erlang VM", + "precis": "The BEAM Community is a group of projects that run on the Erlang VM. Our goal is to host relevant projects in the Erlang and Elixir communities.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/hjzZApZuMw_-uRSSfd73M9Pj2O-kEpGUns5-eUe8zi3xJZQceMwRqW8SPK_6ZddNFxR6SZhEK2dgrXx--xwptKnyYZdxN8A", + "image_bg_color": "3567b4", + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Now is a great time to get started! Go over our Projects / Ideas list and pick the projects and ideas that interest you the most! Also, subscribe to our mailing list and join us at #beam-community on irc.freenode.net\n\nStudents should pick their projects and submit proposals from 12th to 27th March 2018. We recommend students to work closely with mentors in order to craft the best proposals. Our mailing list is the best place to ask questions and get more details about our projects!", + "topic_tags": [ + "distributed computing", + "real time", + "distributed databases", + "iot", + "instant messaging" + ], + "technology_tags": [ + "erlang", + "xmpp" + ], + "proposal_tags": [ + "xmpp", + "distributed-computing", + "erlang", + "elixir", + "database", + "iot" + ], + "ideas_list": "https://github.com/beamcommunity/beamcommunity.github.com/wiki", + "contact_method": "contact@process-one.net", + "program_year": 2018 + }, + "student": { + "id": 6023023669280768, + "display_name": "Ben Yip", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Micha\u0142 Muska\u0142a" + ], + "program_year": 2018 + }, + { + "id": 6738600452947968, + "title": "Implementing Kernel Address Sanitizer (KASan) in the NetBSD kernel", + "subcategory": "kernel", + "organization": { + "id": 6559863631511552, + "name": "The NetBSD Foundation", + "slug": "the-netbsd-foundation", + "website_url": "https://www.NetBSD.org/", + "category": "operating_systems", + "contact_email": "gsoc-admin@NetBSD.org", + "mailing_list": "https://www.netbsd.org/mailinglists/", + "irc_channel": "https://wiki.netbsd.org/community/", + "tagline": "Of course it runs NetBSD", + "precis": "A free portable operating system", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/WXGpCx2tAOaA5uBEmiaVoYyEYhgjQ1-jRjroNAz1jwMi5sNJINsNHrv99qaYMoPvd8y7ZYGpENgjRb59ENwpzkHJN0h_57o", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/communities/109958803249810804963", + "twitter_url": "https://twitter.com/netbsd", + "blog_url": "https://blog.NetBSD.org/", + "application_instructions": "https://wiki.netbsd.org/projects/gsoc/", + "topic_tags": [ + "kernel", + "userland", + "unix", + "packaging", + "bsd" + ], + "technology_tags": [ + "c", + "bsd make" + ], + "proposal_tags": [ + "kernel", + "userland", + "pkgsrc" + ], + "ideas_list": "https://wiki.netbsd.org/projects/gsoc/", + "contact_method": "gsoc-admin@NetBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4812656721002496, + "display_name": "R3x", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "kamil" + ], + "program_year": 2018 + }, + { + "id": 6740423263911936, + "title": "Add statistics and machine learning functions to Boost.uBLAS", + "subcategory": "[gsoc18]", + "organization": { + "id": 4507228564881408, + "name": "Boost C++ Libraries", + "slug": "boost-c-libraries", + "website_url": "http://www.boost.org/", + "category": "languages", + "contact_email": "", + "mailing_list": "http://www.boost.org/community/groups.html", + "irc_channel": "http://www.boost.org/community/irc.html", + "tagline": "Boost provides free peer-reviewed portable C++ source libraries", + "precis": "Boost provides free peer\u00adreviewed portable C++ source libraries. We emphasize libraries that work well with the C++ Standard Library.", + "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.", + "tags": [], + "primary_open_source_license": "Boost Software License (BSL-1.0)", + "image_url": "//lh3.googleusercontent.com/kkg0_gw4dqFGqG4n0NpHKwtdmGotzAxO5zt09QniDCiPiyAvYzKEWW_LlNcX4aj4TcKUOsvsX6yAn-p8jhLIsnj-TkKNQRVe", + "image_bg_color": "c5c5c5", + "gplus_url": "https://plus.google.com/communities/101370509618769385701", + "twitter_url": null, + "blog_url": null, + "application_instructions": "After many extremely successful years of GSoC at Boost during, we are minded to keep in place the more rigorous candidate selection process which involves selecting every GSoC Boost candidate with a C++ programming test or provides links to at least 1,000 lines (excluding comments and whitespace) C++ library (not application nor solution) open source code. Then student shoud do the following:\n1. Review the list of ideas from previous GSoC (https://svn.boost.org/trac10/wiki/SoCPrevious), the archives of the Boost mailing list (http://www.boost.org/community/groups.html#main) relating to GSoC.\n2. Join the Boost mailing list and find a mentor who is an experienced Boost developer in one of the Boost libraries (http://www.boost.org/doc/libs/) and subscribe at http://lists.boost.org/mailman/listinfo.cgi/boost\n3. Read all posts tagged [gsoc18], then students should write a well researched and intelligent message with [gsoc18] at the front of the subject line to the mailing list seeking a mentor interested so that to write a GSoC proposal to be submitted to Google.\n4. Once a potential mentor and project idea is found, the student must write a project proposal which should follow this submission template https://svn.boost.org/trac10/wiki/SoCSubmissionTemplate\n\nPotential mentors may add precanned project ideas with programming competency tests to this page below as GSoC approaches. These may prove useful in starting a discussion with potential mentor(s) whom the student should approach directly.", + "topic_tags": [ + "c++ development", + "c++ tools", + "c++ standardization", + "software engineering" + ], + "technology_tags": [ + "c++11", + "c++14", + "c++", + "c++17" + ], + "proposal_tags": [ + "[gsoc18]" + ], + "ideas_list": "https://github.com/boostorg/boost/wiki/Boost-Google-Summer-of-Code-2018", + "contact_method": "http://www.boost.org/community/irc.html", + "program_year": 2018 + }, + "student": { + "id": 5802368852033536, + "display_name": "Dattatreya Mohapatra", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "David Bellot", + "Mohd Sharique" + ], + "program_year": 2018 + }, + { + "id": 6744590523039744, + "title": "Implementing Yara rules in Honeytrap", + "subcategory": "honeytrap", + "organization": { + "id": 5144878602780672, + "name": "The Honeynet Project", + "slug": "the-honeynet-project", + "website_url": "https://honeynet.org/", + "category": "security", + "contact_email": "project@honeynet.org", + "mailing_list": "", + "irc_channel": "https://gsoc-slack.honeynet.org/", + "tagline": "The Honeynet Project - R&D for Honeypot/Honeynet Technology and InfoSec Research", + "precis": "The Honeynet Project is a non-profit research organization dedicated to improving the security of the Internet at no cost to the public. Focus is on honeypots and threat analysis.", + "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.", + "tags": [], + "primary_open_source_license": "MIT license (MIT)", + "image_url": "//lh3.googleusercontent.com/kWqF0bT_hHDVRLhg2pJhsFghmGZEWTTIqBSe5XOZKNDMyObRv__UjSH8d-Sf6eqvBxglXqtAD3u93Qzgqbv9vz4B_0-IXJo", + "image_bg_color": "000", + "gplus_url": null, + "twitter_url": "https://twitter.com/ProjectHoneynet", + "blog_url": "https://honeynet.org/blog", + "application_instructions": "This year we have a wide range of project ideas and are also interested in hearing your ideas too. Our projects cover a wide range of programming languages and technologies. Project idea difficulty can range from fairly challenging, low level systems type projects that are likely to appeal to pretty confident programmers, through interesting data analysis, to data presentation projects building more effective user interfaces. We are always interested in discussing a student's own project ideas, and actively aim to mentor high quality student ideas too. If you are unsure, we can help you form your ideas during the student proposal submission period. If you want to find out more, take a look at our project ideas web page, subscribe to our blog and public GSoC questions mailing list.Then come and say hello on the #gsoc-honeynet IRC channel on irc.freenode.net (you can connect via webchat if you are behind a firewall or don't have a command line client too). There you should find a mix of organizational admins, project mentors, past successful GSoC students, general Honeynet Project members and prospective students, so please don\u2019t be nervous - feel free to ask questions and we will always try and get back to you (although we may be idle for an hour or two when we sleep :) ). If you prefer email, check out the link to our mailing list or use project@honeynet.org. We are looking forwards to hearing from you and hopefully collaborating on something awesome together this summer.", + "topic_tags": [ + "honeypots", + "malware", + "sandbox", + "deception", + "networking" + ], + "technology_tags": [ + "python 3", + " python", + "golang", + "c/c++", + "machine learning" + ], + "proposal_tags": [ + "mitmproxy", + "honeytrap", + "drakvuf", + "holmes-processing", + "conpot", + "cuckoo-sandbox", + "thug", + "snare/tanner", + "libvmi", + "other" + ], + "ideas_list": "https://honeynet.org/gsoc2018/ideas", + "contact_method": "project@honeynet.org", + "program_year": 2018 + }, + "student": { + "id": 4642355697680384, + "display_name": "CapacitorSet", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Remco Verhoef" + ], + "program_year": 2018 + }, + { + "id": 6747222734012416, + "title": "OpenDF - Implement the frontend using ReactJS", + "subcategory": "project name", + "organization": { + "id": 4886940868935680, + "name": "Sustainable Computing Research Group (SCoRe)", + "slug": "sustainable-computing-research-group-score", + "website_url": "http://www.scorelab.org/", + "category": "web", + "contact_email": "info@scorelab.org", + "mailing_list": "https://groups.google.com/forum/#!forum/score-community", + "irc_channel": "https://gitter.im/scorelab", + "tagline": "SCoRe has conducted research covering various aspects of Security, Mobile & IOT.", + "precis": "SCoRe is a research group that seeks sustainable solutions for various problems in developing countries such as Sri Lanka.", + "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.", + "tags": [], + "primary_open_source_license": "Apache License 2.0 (Apache-2.0)", + "image_url": "//lh3.googleusercontent.com/ZFptLfWpe6TE3cqTW6mWuIbimHgJw31TJOAmqBxpsQHPLcIlQRgCNwVtCogMKpFX8GPMCM84AwiWPlZqg_10UZ0psx4rjMw", + "image_bg_color": null, + "gplus_url": "https://plus.google.com/108570130242535015491/", + "twitter_url": "https://twitter.com/scoreucsc", + "blog_url": "http://www.scorelab.org/blog/index.html", + "application_instructions": "## Project Introduction\n\nIn this section,\n* The student should first define the problem.\n* Current state of the problem.\n* What issue the student wishes to resolve?\n\n## Project Goals\n\nIn this section,\n\n* The student should propose a clear list of deliverables, explaining exactly what the student promises to do and what he/she does not plan to do.\n\n## Implementation\n\nIn this section,\n\n* The student should describe what he/she plans to do as a solution to the problem he/she defined earlier.\n\n## Timeline\n\nIn this section,\n\n* The student should define the project milestones(weekly) according to the GSoC timeline.\n\n## SCoRe Contributions\n\nIn this section,\n\n* The student should include his/her past contributions to the SCoRe Community.\nContribution Examples: Bug Reporting, Patchers (Github Pull Requests), Mailing List Activities\n\n## Personal Information\n\n* Contact information (E-mail, IM, IRC)\n* Few sentences about the student and why he/she thinks is the best person to do it.\n\n## Reference\n\nProject reference", + "topic_tags": [ + "iot", + "web", + "mobile", + "machine learning", + "security" + ], + "technology_tags": [ + "android", + "java", + "go", + "node", + "pyth" + ], + "proposal_tags": [ + "project name", + "issue id", + "contributions" + ], + "ideas_list": "http://www.scorelab.org/gsoc-2018/", + "contact_method": "info@scorelab.org", + "program_year": 2018 + }, + "student": { + "id": 4880532102447104, + "display_name": "Kavinda Jayakody", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Pasan Ranathunga", + "Milindu Sanoj Kumarage" + ], + "program_year": 2018 + }, + { + "id": 6749472223133696, + "title": "Datastories", + "subcategory": "daf", + "organization": { + "id": 6723597649838080, + "name": "Developers Italia", + "slug": "developers-italia", + "website_url": "https://developers.italia.it", + "category": "other", + "contact_email": "teamdigitale@governo.it", + "mailing_list": null, + "irc_channel": "https://slack.developers.italia.it", + "tagline": "An open community digital public services developers", + "precis": "We are a community dedicated to the development of software to support digital services for citizens. Born in the Italian government, but of course: code has no borders.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/OOqmmf5_zcTRoKooubBJ3QPhRGJNa_baISWBxUgaEjV634bbYESXjxdw8SxL_S9KSnQ-7dWM8TLFUbO4EJAIV8xCmXmsGBhS", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/ITdigitalteam", + "blog_url": "https://medium.com/team-per-la-trasformazione-digitale/english/home", + "application_instructions": "# Remember: all ideas on the ideas page are... ideas! You can come up with your own proposal!\r\nHere's a short list to ensure you're applying the best way you can\r\n- Join the [Slack of Developers Italia](https://slack.developers.italia.it), introduce yourself, and meet your fellow developers\r\n- Read [Google's instructions for participating](https://developers.google.com/open-source/gsoc/) and the [GSoC Student Manual](https://developers.google.com/open-source/gsoc/resources/manual#student_manual)\r\n- Take a look at the list of ideas\r\n- Come up with project that you're interested in\r\n- Write a first draft proposal and get someone to review it\r\n- Remember: you must link to work such as commits in your proposal\r\n- Read [How to write a kickass proposal for GSoC](http://teom.org/blog/kde/how-to-write-a-kick-ass-proposal-for-google-summer-of-code/)\r\n- Submit your proposal and all necessary documents well ahead of the deadline\r\n\r\nA good start is finding out what the most pressing issues are in the projects in which you are interested. \r\nCheck out the github issues as well as join the relevant slack channels: meet developers and your potential mentor, as well as start learning the codebase. We recommend strongly getting involved in advance of the beginning of GSoC, and we will look favorably on applications from students who have already started to act like Open Source developers.\r\n\r\nAlways remember: this is a very brief instruction list - in any case of any doubts, just reach out to us, we're very happy to help new developers get started!", + "topic_tags": [ + "government", + "open data", + "identity", + "data-science" + ], + "technology_tags": [ + "python", + "ruby", + "node.js", + " java", + "c/c++" + ], + "proposal_tags": [ + "daf", + "spid", + "18app", + "design", + "security", + "pagopa", + "anpr", + "infrastructure" + ], + "ideas_list": "https://developers.italia.it/en/gsoc-ideas/", + "contact_method": "teamdigitale@governo.it", + "program_year": 2018 + }, + "student": { + "id": 5046943428902912, + "display_name": "Costantino Carugno", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Fabiana Lanotte", + "Gabriele Falasca", + "Fabio Fumarola" + ], + "program_year": 2018 + }, + { + "id": 6749583892283392, + "title": "Music Blocks Widget Improvement", + "subcategory": "musicblocks", + "organization": { + "id": 6193990685163520, + "name": "Sugar Labs", + "slug": "sugar-labs", + "website_url": "http://www.sugarlabs.org", + "category": "other", + "contact_email": "walter@sugarlabs.org", + "mailing_list": "http://lists.sugarlabs.org/listinfo/sugar-devel", + "irc_channel": "http://chat.sugarlabs.org", + "tagline": "We make tools that learners use to explore, discover, create, and reflect.", + "precis": "We make tools that learners use to explore, discover, create, and reflect. We encourage our users to appropriate them, taking ownership and responsibility for their learning.", + "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.", + "tags": [], + "primary_open_source_license": "GNU General Public License version 3.0 (GPL-3.0)", + "image_url": "//lh3.googleusercontent.com/RI3mTCw0b7fjtH3bzBTORYAHB3gukbATUrchGxxqBufuZoXgJ5y2g3ThKxGF8TdB6-DZV5H84xVfUfWALf1qqtMEBlW7UUE", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": null, + "blog_url": null, + "application_instructions": "Welcome to GSoC 2018\n\nSugar Labs expectations\n----------------------------------------\n* We expect you to be playful, inquisitive, and diligent;\n* GSoC is a full-time commitment; unless you are prepared to work full time, please do not apply;\n* GSoC is a community effort; be prepared to participate in the broader set of Sugar activities, not just your individual project;\n* GSoC is only valuable if there is good communication between you, your mentors, and the rest of the community; be prepared to hang out with us on irc.freenode.net #sugar; to meet weekly with all of the GSoC participants; and to communicate daily with your mentors; we also expect a weekly blog about your project.\n\n\nWhat to include in your proposal\n----------------------------------------------------\n* a clear statement of \"what\" you intend to do, including weekly milestones;\n* a clear statement of \"why\" what you intend to do is of value (personally, to the Sugar project, and beyond);\n* evidence that you can achieve your stated goals.\n\nFor more details, please go to [Sugar Labs GSoC 2018](https://wiki.sugarlabs.org/go/Summer_of_Code/2018).", + "topic_tags": [ + "education", + "games", + "user interface", + "media", + "stem" + ], + "technology_tags": [ + "python", + "javascript", + "gtk+" + ], + "proposal_tags": [ + "sugar", + "python", + "javascript", + "sugarizer", + "musicblocks", + "learning", + "constructionism", + "gtk+" + ], + "ideas_list": "https://wiki.sugarlabs.org/go/Summer_of_Code", + "contact_method": "walter@sugarlabs.org", + "program_year": 2018 + }, + "student": { + "id": 6684222811537408, + "display_name": "Ritwik Abhishek", + "program_year": 2018 + }, + "abstract": "I will be designing pitch tracker, integrating software keyboard and fixing bugs for music blocks.", + "assignee_display_names": [ + "Sachiko Nakajima", + "Devin Ulibarri", + "Kieren MacMillan" + ], + "program_year": 2018 + }, + { + "id": 6751679567888384, + "title": "PSPAT Implementation in FreeBSD", + "subcategory": "kernel", + "organization": { + "id": 5814357166915584, + "name": "FreeBSD", + "slug": "freebsd", + "website_url": "https://www.FreeBSD.org/", + "category": "operating_systems", + "contact_email": "soc-admins@FreeBSD.org", + "mailing_list": "https://lists.freebsd.org/mailman/listinfo/freebsd-hackers", + "irc_channel": "https://wiki.freebsd.org/SummerOfCodeIRC", + "tagline": "FreeBSD: The Foundation of the Internet", + "precis": "An advanced operating system for modern server, desktop, and embedded platforms which can be found powering everything from the smallest home routers to the world's busiest servers", + "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.", + "tags": [], + "primary_open_source_license": "BSD 2-Clause \"Simplified\" or \"FreeBSD\" License (BSD-2-Clause)", + "image_url": "//lh3.googleusercontent.com/4MDzw_NjNaZ5AM-CCoMRmYEQSaGNCoBsTrlYnZLM3w7QNv9s29jkgeEwwpRD4ZNgH7RF6u4BtcxFlgJq6NG_SgGGJ8-ugQ", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/freebsd", + "blog_url": "https://planet.FreeBSD.org/", + "application_instructions": "Please look at our [instructions for applying with FreeBSD](https://gsoc.FreeBSD.org/) which includes lots of details on producing a good proposal that stands a better chance of being accepted. We recommend that you submit your proposals as early as possible, as that gives us the opportunity to comment on your proposals and allow you to refine them. We also recommend that you discuss proposals with possible mentors beforehand too in order to make sure your proposal is achievable and worthwhile.", + "topic_tags": [ + "virtualization", + " kernel", + "cloud", + "embedded systems", + "security" + ], + "technology_tags": [ + "c/c++", + "llvm", + " shell script", + "assembly", + "make" + ], + "proposal_tags": [ + "kernel", + "ports", + "embedded", + "security", + "userland", + "build-chain" + ], + "ideas_list": "https://wiki.freebsd.org/SummerOfCodeIdeas", + "contact_method": "soc-admins@FreeBSD.org", + "program_year": 2018 + }, + "student": { + "id": 4967467542118400, + "display_name": "Sumit Lakra", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Alexander Chernikov", + "Giuseppe Lettieri" + ], + "program_year": 2018 + }, + { + "id": 6751970149269504, + "title": "Move the apt.llvm.org CI to OBS", + "subcategory": "", + "organization": { + "id": 6471192286855168, + "name": "LLVM Compiler Infrastructure", + "slug": "llvm-compiler-infrastructure", + "website_url": "http://llvm.org", + "category": "languages", + "contact_email": "llvm-dev@lists.llvm.org", + "mailing_list": "http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-dev", + "irc_channel": "http://llvm.org/docs/#irc", + "tagline": "LLVM Compiler Infrastructure", + "precis": "The LLVM Project is a collection of modular and reusable compiler and toolchain technologies.", + "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.", + "tags": [], + "primary_open_source_license": "University of Illinois/NCSA Open Source License (NCSA)", + "image_url": "//lh3.googleusercontent.com/DBWjJG0U8zHLJxff5uZpE36V0p7XuSkaE8RWMYUeabVcmP5cyPlviIKCW3-rNCp_9hD37sEOT6Qks4YgHhGLiWLDD1cnVlCu", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/llvmorg", + "blog_url": "http://blog.llvm.org", + "application_instructions": "We strongly suggest each proposal to be discussed first at the corresponding sub-project mailing list (e.g. llvm-dev, cfe-dev, etc.) Prior patch submission to LLVM (or its subprojects) is recommended, but not strictly required. Please also indicate your prior knowledge with LLVM, whether you already contributed to it, etc.", + "topic_tags": [ + "compilers", + "compiler api" + ], + "technology_tags": [ + "llvm" + ], + "proposal_tags": [ + "llvm", + "clang", + "polly", + "lld" + ], + "ideas_list": "http://llvm.org/OpenProjects.html#gsoc18", + "contact_method": "llvm-dev@lists.llvm.org", + "program_year": 2018 + }, + "student": { + "id": 6229706890805248, + "display_name": "Reshabh Sharma", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Sylvestre Ledru" + ], + "program_year": 2018 + }, + { + "id": 6751995247984640, + "title": "Vega-Share", + "subcategory": "ecosystem", + "organization": { + "id": 5646868357316608, + "name": "The Vega Visualization Tools by the UW Interactive Data Lab", + "slug": "interactive-data-lab-at-the-university-of-washington", + "website_url": "https://vega.github.io/", + "category": "data_and_databases", + "contact_email": null, + "mailing_list": "https://groups.google.com/forum/?fromgroups=#!forum/vega-js", + "irc_channel": "https://communityinviter.com/apps/vega-js/join", + "tagline": "Declarative formats & Applications for Creating, Saving & Sharing Visualizations", + "precis": "An ecosystem of languages and graphical user interfaces for authoring, saving, and sharing interactive visualizations, created by the research lab that created D3.js.", + "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.", + "tags": [], + "primary_open_source_license": "BSD 3-Clause \"New\" or \"Revised\" License (BSD-3-Clause)", + "image_url": "//lh3.googleusercontent.com/SpPtZ6sYc5OVjLDRkPVEYbLOEaAATKi3_2XrrZb7a-zaAnuicKkjEnifBbL-Kw2Etalj9m3ip8ukIg-mUDSSxg3SCcwgu9E", + "image_bg_color": null, + "gplus_url": null, + "twitter_url": "https://twitter.com/vega_vis", + "blog_url": "http://medium.com/@uwdata", + "application_instructions": "Students who want to apply to the Vega project should submit at least one patch through GitHub before submitting an application. The reason that we require this is to make sure that you can set up your development environment and work with the development infrastructure. A possible patch can be a new tutorial, a new example visualization, or a bug fix for any issue. A list of examples that could be implemented is at https://github.com/vega/vega-lite/issues/1486. We have also marked issues that we think are suitable for newcomers on GitHub : https://github.com/vega/vega-lite/issues?q=is%3Aopen+is%3Aissue+label%3A%22Good+first+issue%22. \n\nA complete GSoC application should include a presentation of yourself. The ideal candidate should demonstrate excitements and the ability to successfully finish a project. To help you convince us, we encourage applications with a project plan. Our list of suggested projects (http://bit.ly/vega-gsoc-2018) is not exhaustive, and more importantly, each idea only includes a summary of what could be done. An application should describe how you think the project may be split up into milestones. For any UI projects, having initial mockups would be helpful. Proposals that affect the declarative specification should include examples. \n\nMake sure to read the GSoC Student Guide at http://write.flossmanuals.net/gsocstudentguide/writing-a-proposal/.", + "topic_tags": [ + "data visualization", + "visualization grammar", + "data science", + "declarative language", + "plotting tools" + ], + "technology_tags": [ + "javascript", + "typescript", + "react", + "d3.js" + ], + "proposal_tags": [ + "new feature", + "ecosystem", + "bugfixes", + "documentations", + "examples" + ], + "ideas_list": "https://docs.google.com/document/d/1YKBzT-aTrKGxA-G6ktzRSIC-ihc3JCWmNW5k7OL85nA/edit?usp=sharing", + "contact_method": "https://communityinviter.com/apps/vega-js/join", + "program_year": 2018 + }, + "student": { + "id": 6359416446648320, + "display_name": "Yash Dev Lamba", + "program_year": 2018 + }, + "abstract": "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.", + "assignee_display_names": [ + "Dominik Moritz" + ], + "program_year": 2018 + }, + { + "id": 6752519368212480, + "title": "Suggestions sorting improvement, migration to the modern server-side framework, migration from Maven to Gradle", + "subcategory": "artificial-intelligence", + "organization": { + "id": 6055501880623104, + "name": "languagetool.org", + "slug": "languagetoolorg", + "website_url": "https://languagetool.org", + "category": "end_user_applications", + "contact_email": "daniel.naber@languagetool.org", + "mailing_list": "https://forum.languagetool.org", + "irc_channel": null, + "tagline": "Style and grammar checker", + "precis": "LanguageTool is a multi-language proofreading tool. It can be used on the web, via HTTP API, or as a Java API.", + "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.", + "tags": [], + "primary_open_source_license": "GNU Library or \"Lesser\" General Public License version 2.1 (LGPL-2.1)", + "image_url": "//lh3.googleusercontent.com/CPpkJMcdc1eqEOFgZJvynGCeeuhxqv27U_Q7ag1i16Qiy9yqcZ1AM1xOjrKrSHs5YGchUnQm_BRDKhdFJdUTrZlKK39owA", + "image_bg_color": "ffffff", + "gplus_url": null, + "twitter_url": "https://twitter.com/languagetoolorg", + "blog_url": null, + "application_instructions": "Requirements depend on what part of LanguageTool you'd like to work on:\n\n**User interface / browser add-on**\n* requires knowledge of Javascript and web technologies\n\n**Core logic of error detection, using AI**\n* requires knowledge of at least one machine learning framework\n* requires enough Java knowledge to integrate the results (not necessarily the training) into our existing Java code\n\n**Core logic of error detection**\n* requires good knowledge of Java and being a native speaker of the language you're going to improve the error detection for\n\nIn any case, we expect you to have a close look at our ideas list at http://wiki.languagetool.org/missing-features and check out the existing code at https://github.com/languagetool-org/. Once you have a better idea of what you'd like to do, please contact us at https://forum.languagetool.org to introduce yourself. We'll try to find a small task for you get started. Or even better, you fix one of the existing bugs and submit a pull request.", + "topic_tags": [ + "artificial intelligence", + "language", + "edtech", + "education", + "nlp" + ], + "technology_tags": [ + "java", + "javascript", + "machine learning", + "ai", + "tensorflow" + ], + "proposal_tags": [ + "browser-add-on", + "artificial-intelligence", + "integration" + ], + "ideas_list": "http://wiki.languagetool.org/missing-features", + "contact_method": "daniel.naber@languagetool.org", + "program_year": 2018 + }, + "student": { + "id": 6203029171208192, + "display_name": "Oleg Serikov", + "program_year": 2018 + }, + "abstract": "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", + "assignee_display_names": [ + "Yakov Reztsov" + ], + "program_year": 2018 + } +] \ No newline at end of file diff --git a/gsoc2018/gsoc2018-projects.py b/gsoc2018/gsoc2018-projects.py new file mode 100644 index 0000000..376accc --- /dev/null +++ b/gsoc2018/gsoc2018-projects.py @@ -0,0 +1,24 @@ +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=1&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-1.json +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=2&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-2.json +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=3&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-3.json +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=4&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-4.json +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=5&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-5.json +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=6&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-6.json +# curl "https://summerofcode.withgoogle.com/api/program/current/project/?page=7&page_size=200" --compressed -H "accept: application/json" -o gsoc2018-projects-7.json + +import json + +all_projects = [] +for i in range(1, 8): + fn = 'gsoc2018-projects-%d.json' % i + print('Reading %s ...' % fn) + with open(fn, 'rb') as f: + data = json.load(f) + all_projects.extend(data['results']) + +print('Projects: %d' % len(all_projects)) + +fn_out = 'gsoc2018-projects-all.json' +print('Writing %s' % fn_out) +with open(fn_out, 'w') as f: + json.dump(all_projects, f, indent=1) diff --git a/gsoc2018/gsoc2018-student-names.py b/gsoc2018/gsoc2018-student-names.py new file mode 100644 index 0000000..7b560c3 --- /dev/null +++ b/gsoc2018/gsoc2018-student-names.py @@ -0,0 +1,10 @@ +import json + +with open('gsoc2018-projects-all.json', 'rb') as f: + all_projects = json.load(f) + +student_names = [row['student']['display_name'] for row in all_projects] + +student_names = sorted(student_names) + +for name in student_names: print(name) diff --git a/gsoc2018/gsoc2018-student-names.txt b/gsoc2018/gsoc2018-student-names.txt new file mode 100644 index 0000000..2c9e67d --- /dev/null +++ b/gsoc2018/gsoc2018-student-names.txt @@ -0,0 +1,1262 @@ +2208Abhinav +ADAM GARZA +ALGOGATOR +APwhitehat +Aaditya Saraiya +AadityaNair +Aakash Deep +Aarif Shaikh +Aasheesh Tiwari +Aashish Gaba +Aashish Singh +Abanda Ludovic +Abdoulaye Oumar Ly +Abdul Wadood +Abhansh Giri +Abhigyan Khaund +Abhijeet Panda +Abhijeet Sharma +Abhijit Kumar +Abhik Pal +Abhinav Kumar +Abhinav Raj +Abhinav Saxena +Abhiroop Sarkar +Abhishek Gautam +Abhishek Sharma +Abhishek_Singh +Abinash Senapati +Adarsh Balasubramanian +Addy +Adeel Ahmad +Adil Rabbani +Aditya Bansal +Aditya Bharti +Aditya Laddha +Aditya Pratap Singh +Aditya Puranik +Adrian Siekierka +AdriĂĄn Blanco +AdriĂĄn RodrĂ­guez Bazaga +Afonso Pinto +Agrim Mittal +Agustina Arroyuelo +Ahmed Ifhaam +Ahmed Ismail +Ahmed Salman +Ahmed Samir +Ahmet Tanakol +Ahmet Çandıroğlu +Aidan Nelson +Ajay NS +Ajinkya Takawale +Akash Bhardwaj +Akash Kumar Singh +Akash Vaish +Akash_Sharma +Akbar Hashmi +Akhil Singh +Aksh Gautam +Akshat Bahety +Akshat Garg +Akshat Jain +Akshat Khare +Akshay +Akshay Anand +Akshay Sharma-1 +Akshit Kr Nagpal +Alan Williams +Alban Gruin +Albertor +Aleksandr Efremov +Alexander Lyon +Alexander Paetzelt +Alexander Polyakov +Alexander Rossa +Alexander Sludds +Alexandra Ciobica +Alexandre Moine +Alexandre Viau +Alexandru Fazakas +Alexandru Valeanu +Alexis Williams +Alfu +Alkis Georgopoulos +Allen Antony +Alona Sakhnenko +Alper Çakan +Amaan Cheval +Aman Agrawal +Aman Dwivedi +Aman Mehta +Aman Pratap Singh +Amit Sagtani +Amitosh Swain Mahapatra +An T. Le +Ana Jeličić +Anant Joshi +Anastasia Kuznetsova +Andreas Gerstmayr +Andreas Klebinger +Andrei Lascu +Andrew Connell +Andrew Deloucas +Andrew Knapp +Andrey Cygankov +Andrey Kamakin +Andrii Dehtiariov +Andrii Prykhodko +Andy Gu +Aneesh Yogesh Joshi +Aniket Pandey +Aniket Singh +Aniketh Girish +Animesh Tewari +Anirban Banik +Anirudh M +Anirudh Singh +Anish Bhobe +Anish Kumar Sarangi +Anjali Dhanuka +Ankit Jain +Ankit Joshi +Ankit Raj Ojha +Ankita Khurana +Ankur Sharma +AnkushMalik +Anmol Gautam +Anmol Mishra +Anna Kondratjeva +Anna Zueva +Anny +Anshuman Chhabra +Antares +Anthony Wang +Anthony_AC +Anton Komissarov +Anton Vasilyev +Anumeha Agrawal +Anup Kumar Panwar +Anurag Kumar +Anurag Sharma +Anusha Singh +Anushree Rankawat +Anwesh Krishna Nayak +Apoorv Choubey +Apoorva Pandey +Apostolos Chalkis +Apurv Bajaj +Apurva Bhatt +Araceli Vega Magro +Arafat Dad Khan +Arghya Bhattacharya +Arif Ahmed +Arijit Kar +Arjun Karuvally +Arjun Nemani +Armin Hasitzka +Arnab Banerjee +Arpit Kathuria +Arsalan Akhter +Arthur Del Esposte +Arun Malik +Arunan Sugunakumar +Arundhati Gupta +Arushit Mudgal +Arya Das +Asad +Asco +Ashish Kumar Gaurav +Ashley Kelly +Ashwin Agrawal +Ashwin Samudre +Asket Agarwal +Assain KC +Aswin G +Atharva Khandait +Athos Ribeiro +Avik Pal +Avjeet Singh +Awani Mishra +Ayoub Chouak +Ayush Bansal +Ayush Gaud +Ayush Gupta +Ayush Shridhar +Ayush Suhane +B Krishnan Iyer +Baani Leen Kaur Jolly +Badrul Chowdhury +Bakhtiyar Syed +Ben Yip +Ben Zhou +Benjamin Chu +Benjamin Landers +Benjamin Trybulski +Bhanu Prakash +Bharat Suri +Bhavesh Anand +Bikram Bharti +Bill Engels +Binguo Bao +Birger Schacht +Biswesh Mohapatra +Björn Veit +Boddu Manohar Reddy +Boran Adas +Boxuan Li +Brandon Michael Makin +Brian Oppenheim +Brock Mammen +Burhan Ul Tayyab +C Shi +CHENG-HSUN HSUEH +CVN Prajwal +Cady +Caio JordĂŁo Carvalho +Caio Messias +CapacitorSet +CaptainFreak +Carlos Muñoz +Cem Bassoy +Chaitanya Reddy +Chan Jun Shern +Chandeepa Dissanayake +Chandramouli Rajagopalan +Changcheng Li +Charalampos Pantazis +Charles Zhang +Chathuranga Muthukuda +Chau Tung Lam Nguyen +Chen Jingpiao +Chengzhi Tan +Chenrui He +Chenyang Hong +Chhavi Shrivastava +Chijun Sima +Chikirou Massiwayne +Chinmoy Ranjan Pradhan +Chirag Maheshwari +Chirag Vashist +Chiranjeeb Mahanta +Chitrak Raj Gupta +Christian Glombek +Christian KrĂ€mer +Christina Vaz +Christine Hu +Christos Arvanitis +Claude Balaguer +Clem +ClĂĄudio Gomes +Costantino Carugno +Courage Angeh +CristinaMG +Daivik Dave +Daksh Shah +Damen +Daniel Dakhno +Daniel Matarov +Daniel Silva +Danil Iashchenko +Daniyal +Danxue Huang +Dara Akdag +Dario Asprone +Dattatreya Mohapatra +David Tellenbach +David Těthal +Davide Cruz +Davide Magrin +Davis Joseph +De Sheng Chuan +Deepak Patankar +Deepanshu Gajbhiye +Demetrio Carrara +Denis Pavlov +Deshani Geethika +Devendra Yadav +Devi Acharya @dacharya64 +Dhiraj Barnwal +Dhruv Batheja +Dhruvdutt Jadhav +Diellza Shabani +Dilantha Wijayarathne +Dileep Sankhla +Dileka Madushan +Dilpreet Singh +Dilraj Singh +Dilshat Salikhov +Dima Savin +Dimitri Vasilkov +Dingfan +Dinith Minura +Diogo Cordeiro +Diparth Shah +Divyanshu Kumar +Divyanshu N Singh +Dmitri Ovodok +Dmitry Persiyanov +Dmitry Volynkin +Does025 +Dong-Kyeong Lee +Douglas Liu +Doğukan ÇELÄ°K +Dries Cornilly +DĆ©ng LĂȘ +Ebin Philip +Ebou Jobe +Edgar Garriga Nogales +Edward Harbison +Edward Hui +Eeshan Garg +Eeshan Gupta +Eisha CHEN-YEN-SU +Ekansh Jha +Eleftheria +Elena Gjevukaj +Elena Sokur +Elfarouk Harb +Eliott Teissonniere +Emanuele Esposito +Emmanouil Kirtas +Emmanouil Stergiadis +Enkelena Haxhija +Eric Keilty +Erik Englesson +Erivelton Gualter +Ernestas Kulik +Esther Robb +Eunice Amoh +Evan Welsh +Evandro Taquary +Evgenii Glazunov +Evgeny Dedov +Evgeny Sorokin +Examin +Fabian +Fabian Löschner +Fady Essam +Fedor Matantsev +Fejes Ferenc +Felix Kaaman +Fenn25 +Ferencz KovĂĄcs +Fernando GarcĂ­a Álvarez +Fienny Angelina +Filip Ion +Flavius Andrei Isac +Florian Fecher +Fotios Tsalampounis +Francesco Gazzetta @fgaz +Furkan Tokac +Gabriel Gatu +Gaetano Priori +Gagan Kumar +Gagandeep Bhatia +Gagandeep Singh-2 +Gajendra Tanwar +Galo Castillo +Ganesh Vernekar +Garima Natani +Gaurav Grover +Gaurav Sachdeva +Gayan Weerakutti +Gayashan Bombuwala +Geekanamika +Geetanshu Mathur +Georg Ottinger +George Roman +Georgios Pipilis +Gerald LaMountain +Geraldine Chua +Girish Ramesh +Glenn +Gonçalo TomĂĄs +Gopalakrishnan V +GovanifY +Graham +Gregory Brownson +Guangyuan Yang +Guillem Lopez Paradis +Gun Park +Guobao LI +Guolong Zheng +Gyanesh Malhotra +HMPerson1 +HRISHIKESH KULKARNI +Hagar Shilo +Hanlin Tang +Hannah Brand +Hanqing Xie +Hanqing Zhao +Haoming Jiang +Hari sai charan challa +Harikrishnan R +Harish Fulara +Harisu Fanyui +Haritha Sreedharan Nair +Haroon +Harsh Gugale +Harsh Khatore +Harsh Patel +Harsh_Agarwal +Harsha Sharma +Harshit Joshi +Harshit Kedia +Harshit Prasad +Harsimar Singh +Hasini Witharana +Hazem Ashmawy +Heli Wang +Heorhi Sidoryn +Himanshu Jha +Hitesh Gautam +Hitesh Joshi +Hongyuan Ma +Hrishabh Rajput +Hrishav Mukherjee +Hrishikesh Hiraskar +Hrishikesh Singh +Huirong Liu +Huzaifa Iftikhar +Iaron da Costa AraĂșjo +Iba DIOUF +Ichiho Ojima +Idloj +Ignasi Montero Serra +Igor Baratta +Ilya Kirillov +Imane Ankhila +Ioannis Daras +Ioannis P. Koutsidis +Iqgik +Irindu Nugawela +Isabel Costa +Ishan Srivastava +Isira Seneviratne +Isuranga Perera +Isuri Anuradha +Iti Shree +Ivan Molodetskikh +Ivan Pavlov +Izza Tariq +Jacob Adams +Jacob Macneal +Jae Hyeon Park +Jae Hyun +Jaipal Singh +Jakob Löw +Jakub Golinowski +Jakub Janarek +Jan PiĆĄl +Janagan Siva +Janak Amarasena +Jashan Preet Singh +Jashanpreet Singh +Javier Ron +Jayaditya Gupta +Jaydeep Nandi +Jeanderson Candido +Jeevan Prakash +Jerica Huang +Jerin John +JessyD +Jevan Chan +Jeyasumangala R +Jiacheng Lu +Jiacheng Xu +Jian Liu +Jianxiong Cai +Jiasheng Zhu +Jiawei Li +Jithin KS +Jitian Deng +Joefish +Joey Pinto +Jogendra Singh +Johan Larsson +Jonathan NeuschĂ€fer +Joshua Bonn +JosĂ© Alberto AndĂșjar +JosĂ© Renan +Joydeep Mukherjee +Jude +Julian S. +Julian Sparber +Julio Caguano +Justin Calamari +KRANTI WADHAI +KUNAL MOHTA +Kaan Sancak +Kai Jiang +Kaivalya Rawal +Kanksha +Kanyinsola +Karan Bedi +Karan Dhingra +Karan Kotabagi +Karnik Ram R. +Kartikeya Sharma +Kasthuriraajan +Katharina Sabel +Kavinda Jayakody +Kavinda Pitiduwa Gamage +Kazutaka Homma +Keanu Nichols +Kefan Yang +Keivan Motavalli +Kesh101 +Kevin Froman +Kevin Stadler +Keyu Chen +Khilan Ravani +Khushil Mistry +Kieran Duggan +Konstantin Novokreshchen +Konstantinos Kosmidis +Konstantinos Liosis +Kristaps Čivkulis +Kristupas Repečka +Kriti Rohilla +Krushan Bauva +Krystal Maughan +Kshitij Gupta +Kshitij Pathania +Kumaranath Fernando +Kunal Sharma +Kurt Kremitzki +Lachlan Sneff +Lahiru Jayathilake +Lakindu Gunasekara +Lakshay Bandlish +Lakshya Gupta +Lalit Mohan Sanagavarapu +Laouen Belloli +Laura Bilicz +Lauri Nyman +LavIgor +Lele Ma +Leo Verto +Leonardo E. Segovia +Leslie Etubo +Liam Burke +Liang Tang +Liao Luofeng +Liubomyr Piadyk +Liudmila Kornilova +Lokesh Nandanwar +Lorenzo Soligo +Luca Di Bartolomeo +Lucrezia Patruno +Luis Damiano +Luke Lau +M Naveen Kumar +M. Kajan +MEGH THAKKAR +Madhav Gaba +Madhur Tandon - 23 +Madhushanka Padmal +Mahesh Chandra Yayi +Mahesh S Nair +Maja Gwozdz-1 +Majdi Haouech +Maks Surguy +Maksim Filin +Malith Senaweera +Manan Agarwal +Manan-1 +Manav Jain +Manesh Narayan K +Manikaran Singh +Manish Devgan +Manish Khurana +Manish Kumar +Mankirat Singh +Manuj Vashist +Maoguang Wang +Marc Riera Irigoyen +Marco Musumeci +Marcos Gutierrez +Margaret Norton +Maria BohĂłrquez +Maria Ioanna Spyrakou +Marin Stević +Marios Papachristou +Marko Mudrinić +Markus Reiter +Marlon E. Cobos +Marwa Desouky +Mateus de Morais +Matheus Bernardo +Mathieu Dolmen +Matthew C. Kelley +Matthew Stewart +Matthias Paulmier +Max Lorenz-1 +Mayank Kumar-1 +Mayank Lunayach +Mayank Modi +Mayar Mahmoud +Mayur Bhosale +Mayya +Megha Sharma +Meghana M Reddy +Mehtab Zafar +Mehul Prajapati +Michael Kawano +Michael Zhou +Mikael Mello +Mike JS Choi +Mikhail Ivchenko +Mikhail Vaganov +Mikhail Y R Gadelha +Milan Karunarathne +Mina Sami +Minkush Jain +Mircea-Tudor Chifor +Mohak Puri +Mohamed Mohamed +Mohit +Mohit Malik +Mohit Sharma-2 +Mohit_Agarwal +Monal Shadi +Moritz Luca Schmid +Mridul Nagpal +Mriganka B R Chowdhury +Mua Ndzo Laurent +Muammer Mert TĂŒmer +Mudit Gupta +Mukesh Kumar Kharita +Mustafa Abaas +MĂĄtĂ© Eckl +NAVEEN K M +Nabil Ibtehaz (robin_0) +Nalin Chhibber +Naman Gupta +Naman Tiwari +Nancy Chauhan +Nandun Bandara +Naresh Ramesh +Naruki Yoshikawa +Nathan GauĂ«r +Nayan Deshmukh +Ndip Tanyi +Neethu Mariya Joy +Neha Gupta +Neha Jha +Neil Moon +Nhat Dinh +Nickson Thanda +Nidhi Gupta +Nikhil Deepak Shinde +Nikhil Kaushik +Nikhil Pappu +Nikhil Ramakrishnan +Nikhil-nk +Nikit +Nikita Astrakhantsev +Niklas Haas +Nikolay Aleksandrov +Nikunj Gupta +Nilay Pochhi +Nilesh Gulia +Nimish Kapoor +Ningning Xie +Nirmal Sarswat +Nitanshu Vashistha +Nithesh N. Hariharan +Nitish Bansal +Nizar Benshaqi +Noe Nieto +Nupur Gunwant +OddCN +Olatunbosun Egberinde +Oleg Safonov (binore) +Oleg Serikov +Oleh Kozynets +Olle Lauri Boström +Oluwaseun +Oren Friedman +Oshan Ivantha +Ovsyannikov Alexey +Oğuz +P SUDEEPAM +PHUONG HAO NGUYEN THI +Pankaj Kukreja +Pareksha Manchanda +Parichit Sharma +Parijit Kedia +Parismita Das +Paritosh Sharma +Parth Partani +Parth Shandilya +Parth Verma +Parth Wazurkar +Parv Mor +Parvati +Pasquale Imputato +Patience Shyu +Patrick Park +Paul +Paul Moritz Schaub +Paul Semel +Paul Spooren +Paul-Sebastian Ungureanu +Pavel Drankou +Pedro Cuadra +Pedro12909 +Pembe Motia +Pengcheng Xu +Peter Hrvola +Pham Vu Tuan +Phil Buschmann +Pietro Tirenna +Pietro Vertechi +Piotr Padlewski +Piyush Kundnani +Piyush Pilaniya +Piyush Singhal +Piyush Vijay +Poppy +Povilas Gibas +Prabodh Kotasthane +Pradeep Eswaran +Pradeep Gangwar +Pradeep Jairamani +Praduman +Prakhar Srivastava +Prakriti Gupta +Pramit Singhi +Pranam Lashkari +Pranav Garg +Pranay Gupta +Pranita Sharma +Pranjal Aswani +Pranjal Paliwal +Pranjan Sana +Prashadi Bandara +Prashant Kumar Prajapati +Pratik Dhanave +Pratik Karki +Pratul Kumar +Pratyush Yadav +Praveen Ojha +Prayas Sahni +Prem Prakash Singh +Princi Vershwal +Prinshu Kumar +Priyanka Jain +Priyanshu Khandelwal +Prssanna Desai +Pushkal Katara +Qiu Chaofan +R3x +RAGHAV LALVANI +RISHABHDEEP SINGH +Rachit Tibrewal +Radek NovotnĂœ +Raden Mu'az Mun'im +Radium (Tianlei Zheng) +Radoslav Pitoƈåk +Raghav Puri +Raghavender Sahdev +Raghavendra Vedula +Raghu Reddy +Raghukul Raman +Rahul Bothra +Rahul Chauhan +Rahul Dhawan +Rahul Jha (~RJ722) +Rahul rakeshkumar Vyas +Rainb +Rajendra Kadam +Ram Ramrakhya +Ramy Elkest +RaphaĂ«l Zumer +Rashi Sah +Ravi Kiran Selvam +Ravi Kumar Prasad +Ravi Roshan +Ravicharan Nudurupati +Reshabh Sharma +Rhea Parekh +Ria Bhatia +Ridhwan Luthra +Ridmal Liyanagamge +Rimjhim Bhadani +Rishabh Chaudhary +Rishabh Maheshwary +Rishi Raj +Rithvik Patibandla +Ritiek Malhotra +Ritika Motwani +Ritwik Abhishek +Riya Lohia +Robert Marko +Roberta Fagandini +Rocio Kiman +Rodrigo Pontes +Rodrigo Siqueira +Rohan Gupta +Rohan Julka +Rohan Rathi +Rohit Kaushik +Rohit Ner +Rohith A. S. R. K. +Roman Samoilenko +Rosalie Wagner +Rudra Sadhu +Rudresh Panchal +Ruijian An +Rupav Jain +Rupesh Harode +Ruphine Kengne +Ryan Huang +RĂ©ka Nikolett KovĂĄcs +S Rahul Badami-1 +Saad Mahmood +Sachin Malepati +Safwan Rahman +Sagar Bharadwaj K S +Sagar Gupta +Sagar Panchal +Sagar Tewari +Sagarpreet Chadha +Sahana Prasad +Sahil Arora +Sahil Khokhar +Sahil Yadav +Sahil Yerawar +Sai Harsh Tondomker +Sai Krishna Chowrigari +Saif Abdul Cassim +Sajitha Liyanage +Saksham Bansal +Saksham Gupta +Saksham Handu +Salil Jain +Sam +Samagra Sharma +Samar Sunkaria +Samarth Sharma +Sameer Sengar +Sammy1997 +Samuel Bassaly +Samuel Male +Sandeep Chauhan +Sandeep Dubey +Sandip Kumar Bhuyan +Sangam Kumar +Sangeet Kumar Mishra +Sanjay Prajapat +Sanjeet Bhatti +Sanket Gaurav +Sanyam Goel +Sanyog Ghosh +Sara Hrbek +Saran Narayan +Sarbjit Singh +Sardana Ivanova +Sarthak Khandelwal +Sarthak Sehgal +Sarthak Srivastava +Satyam Mittal +Satyavrat Sharma +Satyendra Kumar Banjare +Saumo Pal +Saumya Shah +Saurabh Batra +Saurabh Chaturvedi +Saurabh Kumar M Shah +Saurabh Sabharwal +Saurabh Srivastava +Saurav +Saurav Chirania +Saurav Sachidanand +Sayali Deshpande +Sayan Sinha +Sean Innes +Sebastian Pfitzner +Sebastin Santy +Semih Serhat Karakaya +Sepehr MohaimenianPour +Sergey Lavrushkin +Sergi Segura Muñoz +Sergio Alberti +Sergio Esteves +Sergio Paniego Blanco +Shaddy Garg +Shalin +Shantanu Mishra +Sharan Yalburgi +Shayan Najd +Shenyu Zheng +Shikhar Jaiswal +Shingo Kitagawa +Shivam Aggarwal +Shivam Arora +Shivam Kohli +Shivam Mittal +Shixin Li +Shlok Gilda +Shlok Srivastava +Shobhan Mandal +Shohei Kuroiwa +Shradheya Thakre +Shreyansh Khajanchi +Shreyas Fadnavis +Shreyas Iyer +Shrikrishna Singh +Shriyanshagro +Shubh Gupta +Shubham Dhama +Shubham Garg +Shubham Maddhashiya +Shubham Padia +Shubham Shukla +Shubham Vashisht +Shuwei Xu +Siarhei Shalyhaila +Siddharth Sharma +Siddhartha Gairola +Siddhartha Kamalakara +Sidhant Nagpal +Sidharth Bansal +Simon Jakobi +Sithe +Siyu Lei +Skand Vishwanath Peri +Slava Suprun +Sneha Singhania +Soha Hussein +Sohaib +Soham Tamba +Somesh Chaturvedi +Somesh Singh +Soomin Lee +Sophia Mersmann +Soubhi Hadri +Soumitra Agarwal +Sourabh Garg +Sourabh Jain +Sourav Sahoo +Sreyansh Kumhar Jain +Sridhar Jajoo +Srikant Chepuri +Sriram Ravichandran +Sriyash Caculo +Stefanie Lumnitz +Stefano Duo +Steffen Görtz +Stewart Sentanoe +Stjepan Brkić +Strozzi +Subhashinie Koshalya +Subrat Sahu +Sudaraka Jayathilaka +Sudhanshu Vishnoi +Suhas N +Sukanta Roy +Sukhbir Singh +Sukrit Bhatnagar +Sumedhe Dissanayake +Sumit Lakra +Sumit Vohra +Sun Shengran +Sunwoo Kang +Supragya Raj +Supun Arunoda +Surya Saini +Susan Leung +Sushma Kukkadapu +Sushobhana Patra +Suthagar Kailayapathy +Swapnil Negi +Swapnil Sharma +Syam Sundar K +Talat UYARER +Tale P +Tallys Martins +Tanvi Dadu +Tanvi Kumar +Tarang Mahapatra +Tarek Talaat +Tarun +Tarun S R +Tasmiah Tahsin Mayeesha +Tatiana Sholokhova +Tejan Karmali +Tejasav Khattar +Tenas +Teng Ma +Teodor Niculescu +Thanh Trung Dinh +Tharre +Thi Huyen (Lilli) Cao +Thien Hoang +Thiloshon Nagarajah +Thomas Hervey +Thomas Hirsch +Thomas S +Thomas Schranz +ThĂ©o Giovanna +Tigpezeghe Rodrige K. +Tim Yu +Timofii Chudakov +Tingyi Wanyan +ToddShepard +Tokio Kajitsuka +Tom Westerhout +Tommy Clausner +Tong ZHAO +Tony +Tony Yang +Tushar Gurjar +Tushar Kusnur +Tushar Mittal +Tzu-Chiao Yeh +Udara De Silva +Udit kumar Agarwal +Ujjwal Agrawal +Ulrich Fourier +Umesh Jayasinghe +Uppinder Chugh +Utkarsh Maheshwari +Utkarsh Tripathi +VAISHNAV M.A +VISHNU M +Vaibhav Aren +Vaibhav Chellani +Vaibhav Dixit +Vaibhav Gupta-1 +Vaibhav Kumar Rai +Vaibhav Maheshwari +Vaibhav Shrivastava +Vaibhav Singh +Vakaris +Valentin D. (Zil0) +Vamshi Krishna +Varun Chitre +Varun Gupta +Vasudha Varadarajan +Vibhav Agarwal +Vibhav Pant +Vibhoothi Anand +Vibhor Agarwal +Victor Alagwu +Victor Perevertkin +Videet Singhai +Vidit Chitkara +Vidushi Vashishth +Vidyadheesha D N +Vijay Kumar Banerjee +Vikas Mahato +Vikas Thamizharasan +Vikrant Goyal +Vikum Bandara +Vinay C K +Vinay Chandragiri +Vincent Chan +Vincent Fango +Vineeth Chelur +Vipin Singh +Viral Mehta +Vishal Gupta +VishalGupta +Vishnunarayan K I +Viswak Hanumanth G K +Vivek Iyer +Vivek Kumar-2 +Vlad Florea +VukaĆĄin KaradĆŸić +VĂ­ctor FernĂĄndez +Wang Yuchao +Wazeer Zulfikar +WenYing Dai +Wenhao Huang +Wenjing Wang +William Smith +Wisnu Adi Nurcahyo +Wuwei Lin +Xia Sun +Xiangxiu Meng +Xiaohan +Xin Chen +Xingjian Guo +Xinquan Wu +Xu Linyu +Xu Tony +Xuri Gong +Yaghyavardhan Singh +Yago GonzĂĄlez +Yan Cui +Yana Agun Siswanto +Yanbo Xu +Yang Zheng +Yao Jie Lim +Yap Boon Peng +Yasanka Horawalavithana +Yasas Gunarathne +Yash D. Saraf +Yash Dev Lamba +Yash Ladha +Yash Nisar +Yash Saboo +Yash Srivastava +Yashashvi Dave +Yashdeep Thorat +Yasmine Dumouchel +Yatharth Rai +Yathartha Anirudh Joshi +Yatin Maan +Yiannis Simillides +Yihang Wang +Yimin Zhao +Yiming Wu +Yingbo Ma +Yingjie Liu +Yogesh Kataria +Yordan Dimitrov +Yuanjie Jiang +Yue Cao +Yugesh Ajit Kothari +Yutaro Hayakawa +Yuze Zhou +Zhang Shuai +Zhaoxin Meng +Zhengyue Cheng +Zhibin Li +Zhongze Liu +Ziyi Xi +Zubin Duggal +abhaychawla +abuhman +abx1 +achie27 +ad71 +alanas +alekulyn +amanharitsh123 +amanjain5221 +amankumargupta +ankan17 +anshumanv +aps120797 +arihant +arnav dhamija +bukwurm +caen +capreyon +carpediem +chriskk +ctsung +darkLord +davidhm +diveshuttam +dmbarry +ePirat +elgin +ffmancera +floscher +fristonio +gabriel laberge +gaurav rakheja +getsanjeev +ghegde +gibix +gramanas +gruetzkopf +hello_world_0 +hitman23 +hwei +innovationchef +invokesus +isht3 +itaditya +ivanyossi +james.gawley +jellysnake +jiteshpabla +kapilkd13 +karan +kecsap +khanchi97 +klaxa +kmurphy4 +koderproxy +ksdme +kunalgulati +lakhanshiva +lakshya.arora +lbbef +lehone +lorenzo chelini +mandlebro +manishk16x +mayank8318 +meng hua +mindip +mmd.ayman +moihack +muh.iqbal.cr +muneeb17 +nicholaslyang +nick.power +njichev +noverby +nveenjain +oktomus +palash25 +perezhz +pranavsid98 +pronaip +proverb1(r054l13) +prudhvi reddy +psinghal20 +pvgupta24 +pyc0d3r +realslimshanky +rishz +rubencm +ruxandrasimion +sachinsngh165 +salil +salman-bhai +samueloph +sanjitchak +sansyrox +saurabhshri +sauravvishal8797 +scholtzan +sdhand +shravan97 +shubham-kumar1410 +shubham.jain +sivaramaaa +sparsh789 +ssirowa +synchon +thealphadollar +thechargedneutron +theglitch +thetransformerr +tinsch +tiotsop +tmplt +uniq10 +vdegou +vinay +vipulgupta2048 +viraj96 +virresh +vishalcr7 +wangjie +worldclassdev +yashagrawal3 +ydidwania +zed009 +zosoworld +Ákos Hadnagy +Álvaro CebriĂĄn Juan +Éricles Lima diff --git a/telkomuniversity-2018/coaching.md b/telkomuniversity-2018/coaching.md new file mode 100644 index 0000000..21020b8 --- /dev/null +++ b/telkomuniversity-2018/coaching.md @@ -0,0 +1,42 @@ +🎉 Coaching Google Summer of Code & Kerja Praktik 2018 🎉 + +[![Google Summer of Code](http://img.youtube.com/vi/YN7uGCg5vLg/0.jpg)](http://www.youtube.com/watch?v=YN7uGCg5vLg "So You Want to Be a Google Summer of Code Student ?") + +đŸ€” Apa sih Google Summer of Code? Mau tau benefitnya buat kamu? + +đŸ€” Ingin belajar bagaimana pengembang software dari berbagai latar belakang dapat berkolaborasi? + +đŸ€” Ingin portfolio CV kamu mencantumkan “alumni Google Summer of Code”? + +đŸ€” Buat kamu yang mau KP, ingin tahu caranya ikut Google Summer of Code sekaligus jadi KP? + +đŸ€” Ingin berpartisipasi di kegiatan internasional tahunan dari Google dan mendapatkan tunjangan USD $2,400 ? đŸ€‘ + +đŸ€” Mau coaching full konsumsi snack? 😋 + +_______________________________ + +> 📱 **[Pendaftaran Coaching (paling lambat 3 Maret 2018)](reg)** + +______________________________ + +💡 Terbuka untuk mahasiswa [Telkom University](http://telkomuniversity.ac.id/) semua strata, semua jurusan, semua angkatan + +## Coach Anda + +| ![Dody](dody75.jpg) | [Dody Qori Utama](https://www.linkedin.com/in/dody-qori-utama-61938348/) | ![John](john75.jpg) | [John Mark Vandenberg](https://github.com/jayvdb) | +| ![Hendy](hendy75.jpg) | [Hendy Irawan](https://instagram.com/ceefour666) | ![Ade](ade75.jpg) | [Ade Romadhony](https://www.linkedin.com/in/ade-romadhony-8a302668/) | + +## Ingin Tahu Lebih Lanjut? + +[![So You want to Be a Google Summer of Code Student ?](http://img.youtube.com/vi/YN7uGCg5vLg/0.jpg)](http://www.youtube.com/watch?v=YN7uGCg5vLg "So You want to Be a Google Summer of Code Student ?") + +> **[Pendaftaran Coaching (paling lambat 3 Maret 2018)](reg)** + +Boleh juga lho nambah teman-teman lainnya dari seluruh Indonesia di [Facebook Group Google Summer of Code Indonesia](https://www.facebook.com/groups/gsoc.indonesia) ! + +Kamu juga bisa mengunjungi website resmi [**Google Summer of Code**](https://summerofcode.withgoogle.com/) untuk keterangan lengkap dari Google mengenai kegiatan ini. + +## Pertanyaan & Jawaban (FAQ) + +Lihat halaman [**Pertanyaan & Jawaban (FAQ)**](faq).