Skip to content

Instantly share code, notes, and snippets.

@ironmaniiith
Last active July 31, 2020 18:47
Show Gist options
  • Save ironmaniiith/17a4d05590ca1115e7f3 to your computer and use it in GitHub Desktop.
Save ironmaniiith/17a4d05590ca1115e7f3 to your computer and use it in GitHub Desktop.
List of accepted organisations for GSOC 2016

####52°North Initiative for Geospatial Open Source Software GmbH####

Image

  • Skill(s): javascript, java, ogc standards, web services

####aimacode####

Image

  • Skill(s): python, java, javascript

####AOSSIE - The Australian National University's Open-Source Software Innovation and Education####

Image

  • Skill(s): scala, lisp, llvm, python, postgresql

####Apache Software Foundation####

Image

  • Skill(s): java, ruby, python, javascript, couchdb

####ArchC####

Image

  • Skill(s): c++, python, archc

####ASCEND####

Image

  • Skill(s): python, c, c/c++

####BeagleBoard.org####

Image

  • Skill(s): beaglebone, javascript, python, linux, c

####Beam Community####

Image

  • Skill(s): erlang, elixir, xmpp, beam, mqtt

####Berkman Center for Internet and Society####

Image

  • Skill(s): ruby on rails, javascript, sql/nosql, meteor.js, go

####BioJS####

Image

  • Skill(s): javascript, python

####Biomedical Informatics, Emory University####

Image

  • Skill(s): java, medical imaging, deep learning, hadoop, python

####Blender Foundation####

Image

  • Skill(s): c, c++, python, opengl

####Boston University / XIA####

Image

  • Skill(s): xia, c, linux kernel, advanced data structures

####BRL-CAD####

Image

  • Skill(s): opencl, opengl, c/c++, python, tcl

####BuildmLearn####

Image

  • Skill(s): python, django, bootstrap, android

####Canadian Centre for Computational Genomics (C3G) - Montreal node####

Image

  • Skill(s): python, r-project, javascript, sql, git

####Catrobat####

Image

  • Skill(s): android, java, html5, web, javascript

####cBioPortal for Cancer Genomics####

Image

  • Skill(s): java, javascript, web, html, big data

####CCExtractor Development####

Image

  • Skill(s): c, video, ffmpeg, subtitles, linux

####Celluloid####

Image

  • Skill(s): ruby, multi-threading, multi-core, zeromq, high-resolution timers

####Ceph####

Image

  • Skill(s): c/c++, python, object-storage

####CERN SFT####

Image

  • Skill(s): c++, python, javascript, clang

####Chapel####

Image

  • Skill(s): python, chapel, c, c++, high performance computing

####CiviCRM####

Image

  • Skill(s): php, javascript, mysql, angularjs, d3js

####Classical Language Toolkit####

Image

  • Skill(s): python, javascript, java

####CloudCV####

Image

  • Skill(s): python, javascript, lua, caffe, torch

####Computational Biology @ University of Nebraska-Lincoln####

Image

  • Skill(s): webgl, javascript, mysql, react

####Computational Science and Engineering at TU Wien####

Image

  • Skill(s): javascript, html, css, java, c++

####Copyleft Games####

Image

  • Skill(s): python, opengl, c

####coreboot####

Image

  • Skill(s): c, assembly, open hardware

####CVXPY####

Image

  • Skill(s): python

####D Foundation####

Image

  • Skill(s): dlang, c++

####dbpediaspotlight####

Image

  • Skill(s): java, scala, rdf, python, nosql

####Debian Project####

Image

  • Skill(s): python, c, c++, ruby, django

####Discourse####

Image

  • Skill(s): ruby, ruby on rails, javascript, ember, docker

####Distributed and Unified Numerics Environment (DUNE)####

Image

  • Skill(s): c++, python, cmake

####Django Software Foundation####

Image

  • Skill(s): python, django

####Drupal####

Image

  • Skill(s): php, symfony, sql, javascript, drupal 8

####Eclipse Foundation####

Image

  • Skill(s): java, geospatial, c/c++

####Fedora Project####

Image

  • Skill(s): python, flask, postgresql, html5, javascript

####FFmpeg####

Image

  • Skill(s): c, asm, git

####FOSDEM VZW####

Image

  • Skill(s): ruby on rails, postgresql, git

####FOSSASIA####

Image

  • Skill(s): javascript, android, python, java, json api

####Free and Open Source Silicion Foundation####

Image

  • Skill(s): open hardware, fpga, compiler, python, javascript

####FreeBSD####

Image

  • Skill(s): c/c++, clang, llvm, shell script, make

####Freifunk####

Image

  • Skill(s): openwrt, olsr, batman, c, lua

####Gambit - Software Tools for Game Theory####

Image

  • Skill(s): javascript

####Ganeti####

Image

  • Skill(s): python, haskell, kvm, xen, virtualization

####Genes, Genomes and Variation####

Image

  • Skill(s): mysql, javascript, perl

####Gentoo Foundation####

Image

  • Skill(s): shell script, c/c++, python, perl, sql

####Git####

Image

  • Skill(s): c, shell script, git

####GitHub####

Image

  • Skill(s): git, atom, node.js, ruby, c#

####Global Alliance for Genomics & Health####

Image

  • Skill(s): python, java, protobuf, sql

####GNOME####

Image

  • Skill(s): c, python, javascript, gtk+

####gnss-sdr####

Image

  • Skill(s): c/c++, c++11, c++14, gnss

####GNU Mailman####

Image

  • Skill(s): python, email, django

####GNU Octave####

Image

  • Skill(s): hg, c++

####GNU Project####

Image

  • Skill(s): posix, c, lisp, python, eiffel

####GNU Radio####

Image

  • Skill(s): c++, python, software radio, dsp, rf

####GPAC####

Image

  • Skill(s): mp4, dash, mp4box, javascript, c++

####Green Navigation####

Image

  • Skill(s): javascript, postgresql, polymer, go, electromobility

####gRPC####

Image

  • Skill(s): distributed systems, networking, micro-services, scalability, http/2

####Health Information Systems Programme####

Image

  • Skill(s): java, android, javascript, reactjs, gradle

####Homebrew####

Image

  • Skill(s): ruby, git, osx

####Inclusive Design Institute####

Image

  • Skill(s): javascript, jquery, html5, css, node.js

####Indic Project####

Image

  • Skill(s): android, python, javascript, ruby on rails, c++

####Inkscape####

Image

  • Skill(s): c++, python, svg, css, gtk+

####International Neuroinformatics Coordinating Facility####

Image

  • Skill(s): c++, python, gpu, javascript, java

####Java Pathfinder Team####

Image

  • Skill(s): java, jvm, android, distributed systems

####JBoss Community####

Image

  • Skill(s): java, android, ide

####Jenkins Project####

Image

  • Skill(s): java, groovy, jenkins, css, html

####Joomla!####

Image

  • Skill(s): php, css, html, javascript, jquery

####jQuery Foundation####

Image

  • Skill(s): javascript, html5, css, jquery

####JSK Robotics Laboratory####

Image

  • Skill(s): euslisp, openhrp, openrtm, ros

####KDE####

Image

  • Skill(s): qt, cmake, c++, php

####KolibriOS####

Image

  • Skill(s): fasm, flat assembler, x86 assembly, i386, i586

####LabLua####

Image

  • Skill(s): lua, luarocks, elasticsearch, netbsd, céu

####LibreOffice####

Image

  • Skill(s): c++, python, java, android, opengl

####Libvirt####

Image

  • Skill(s): c, qemu, xen, containers

####Liquid Galaxy Project####

Image

  • Skill(s): javascript, ros, gis, cesium

####lowRISC####

Image

  • Skill(s): verilog, fpga, chisel, c++, linux

####MariaDB####

Image

  • Skill(s): mysql, mariadb, c, perl

####Matrix.org####

Image

  • Skill(s): react, android, ios, golang, python

####MBDyn, Department of Aerospace Science and Technology at Politecnico di Milano####

Image

  • Skill(s): c++

####McGill Space Institute####

Image

  • Skill(s): python, sql, databases, big data

####MetaBrainz Foundation####

Image

  • Skill(s): python, perl, postgresql, javascript

####Mifos Initiative####

Image

  • Skill(s): java, javascript, angularjs, android, mysql

####MIT Media Lab####

Image

  • Skill(s): java, html/javascript, android

####Mixxx DJ Software####

Image

  • Skill(s): c++11, c++, qt, audio, opengl

####mlpack: a scalable C++ machine learning library####

Image

  • Skill(s): c++

####Mobile Robot Programming Toolkit (MRPT)####

Image

  • Skill(s): c++, ros, opencv, cmake, qt

####ModSecurity####

Image

  • Skill(s): waf, web application firewall

####Moodle####

Image

  • Skill(s): php, jquery, mysql, postgresql, javascript

####MovingBlocks####

Image

  • Skill(s): java, lwjgl, opengl, blender, gradle

####Mozilla####

Image

  • Skill(s): c++, python, javascript, html, rust

####MuseScore####

Image

  • Skill(s): qt, c/c++, qml

####National Resource for Network Biology (NRNB)####

Image

  • Skill(s): c++, java, javascript, php, python

####Netfilter project####

Image

  • Skill(s): firewall, linux kernel, networking

####Nmap Security Scanner####

Image

  • Skill(s): c/c++, lua, python, c, c++

####NumFOCUS####

Image

  • Skill(s): python, javascript, julia, r

####Open Bioinformatics Foundation####

Image

  • Skill(s): perl, python, ruby, java, haskell

####Open Chemistry####

Image

  • Skill(s): c++, opengl, python, javascript, webgl

####Open Detection####

Image

  • Skill(s): c/c++, cmake, opencv, pcl, caffe

####Open Ephys####

Image

  • Skill(s): c++, juce

####Open Genome Informatics####

Image

  • Skill(s): python, java, html/javascript, nodejs, gwt

####Open Lighting Project####

Image

  • Skill(s): c++, python, javascript, embedded, c

####Open Source Robotics Foundation####

Image

  • Skill(s): ros, gazebo

####OpenAstronomy####

Image

  • Skill(s): python, julia, c, numpy

####OpenCV####

Image

  • Skill(s): c++, python, machine learning, computer vision

####OpenKeychain (OpenPGP for Android)####

Image

  • Skill(s): android, openpgp

####OpenMRS####

Image

  • Skill(s): java, groovy, html5, xml, hibernate

####OpenStreetMap####

Image

  • Skill(s): postgis, java, ruby, javascript, opengl

####openSUSE####

Image

  • Skill(s): ruby on rails, angularjs, docker, linux, ruby

####Oppia Foundation####

Image

  • Skill(s): javascript, app engine, python, css, angularjs

####Orange – Data Mining Fruitful & Fun####

Image

  • Skill(s): python, cython, qt, machine learning

####OSGeo - The Open Source Geospatial Foundation####

Image

  • Skill(s): python, sql, c, ogc standards, c++

####OSU Open Source Lab####

Image

  • Skill(s): python, rest, javascript, ruby

####OWASP Foundation####

Image

  • Skill(s): python, php, javascript, java, html

####ownCloud####

Image

  • Skill(s): javascript, php, css, html, sql

####P2PSP.org####

Image

  • Skill(s): python, c++, webrtc, android, ios

####Peragro####

Image

  • Skill(s): python, blender, javascript, celery, django

####Performance Co-Pilot####

Image

  • Skill(s): golang, ruby, java, linux kernel, windows

####Physical Web Project####

Image

  • Skill(s): internet of things, beacons, python, arduino

####PLASMA-UMass####

Image

  • Skill(s): javascript, c/c++, scala, go

####Plone Foundation####

Image

  • Skill(s): python, zope, javascript, rest, nosql

####Portland State University####

Image

  • Skill(s): open hardware, language-agnostic

####PRISM Model Checker####

Image

  • Skill(s): java, c++

####Public Lab####

Image

  • Skill(s): javascript, ruby on rails, leaflet, webrtc

####Python Software Foundation####

Image

  • Skill(s): python, mercurial

####QEMU####

Image

  • Skill(s): c, assembly, kvm

####R project for statistical computing####

Image

  • Skill(s): r, c, c++, fortran

####radare####

Image

  • Skill(s): c, rust

####ReactOS####

Image

  • Skill(s): c/c++, c

####Red Hen Lab####

Image

  • Skill(s): high performance computing, machine learning, opencv, audio procesing, multimodal analysis

####Robocomp####

Image

  • Skill(s): c++, python, zeroc ice, cmake, gnu/linux

####RTEMS Project####

Image

  • Skill(s): c, python, waf, embedded systems

####Ruby####

Image

  • Skill(s): ruby

####Ruby Science Foundation####

Image

  • Skill(s): ruby, c programming, jruby, c/c++

####Sage Mathematical Software System####

Image

  • Skill(s): python, javascript, cython, c++

####Scala####

Image

  • Skill(s): scala, jvm

####Scilab Enterprises####

Image

  • Skill(s): scilab, c++, java, c, fortran

####ScummVM####

Image

  • Skill(s): c++, sdl, opengl, assembly

####Shogun Machine Learning Toolbox####

Image

  • Skill(s): c++, python, swig, cmake, django

####Sigmah####

Image

  • Skill(s): java, gwt

####Soletta Project####

Image

  • Skill(s): c, python, javascript, networking, machine learning

####Stony Brook University Biomedical Informatics####

Image

  • Skill(s): medical imaging, bioinformatics, hadoop, big data

####strace####

Image

  • Skill(s): linux, c, git, shell script, make

####Sugar Labs####

Image

  • Skill(s): python, javascript, gtk+

####Sustainable Computing Research Group ( SCoRe )####

Image

  • Skill(s): java, android, hadoop, python, golang

####SymPy####

Image

  • Skill(s): python, c++

####Systers, an Anita Borg Institute Community####

Image

  • Skill(s): python, android, ios, mysql, ruby on rails

####TARDIS-SN####

Image

  • Skill(s): python, cython, c

####TEAMMATES @ National University of Singapore####

Image

  • Skill(s): java, app engine, javascript, css, html

####The Apertium Project####

Image

  • Skill(s): c++, python, perl, xml, finite-state technologies

####The Center for Connected Learning and Computer-Based Modeling####

Image

  • Skill(s): javascript, scala, java, html5, css

####The Honeynet Project####

Image

  • Skill(s): android, machine learning, honeypots, python, html/javascript

####The Julia Language####

Image

  • Skill(s): julia, atom, c++, javascript, c

####The Linux Foundation####

Image

  • Skill(s): c, c++, python, mysql, cups

####The LLVM Compiler Infrastructure####

Image

  • Skill(s): c, c++, llvm, clang

####The Monarch Initiative####

Image

  • Skill(s): semantic web, javascript, text mining, named entity recognition, ontologies

####The NetBSD Foundation####

Image

  • Skill(s): bsd, security, networking, c programming, kernel

####The STE||AR Group####

Image

  • Skill(s): parallel processing, high performance computing, distributed computing, c++, scalability

####The syslog-ng project####

Image

  • Skill(s): c, java, python, big data, rust

####The Tor Project####

Image

  • Skill(s): c, javascript, golang, python, browser extensions

####The Wine Project####

Image

  • Skill(s): c, opengl, directx, x11, win32

####Timelab Technologies Ltd.####

Image

  • Skill(s): python, javascript

####TimVideos.us####

Image

  • Skill(s): vhdl, verilog, fpga, python, c

####Tux4Kids####

Image

  • Skill(s): compiler, html5, android, javascript, sdl

####Unitex/GramLab####

Image

  • Skill(s): java, c++

####Urban Energy Systems Laboratory, Empa####

Image

  • Skill(s): python, milp, gis

####Vert.x####

Image

  • Skill(s): java, reactive, javascript, groovy, micro-services

####VideoLAN / VLMC Project####

Image

  • Skill(s): opengl, c++, c, assembly, qt

####vitrivr####

Image

  • Skill(s): java, web, computer vision, machine learning, databases

####Wayland####

Image

  • Skill(s): opengl, wayland, c, xml, kms

####Wikimedia Foundation####

Image

  • Skill(s): php, javascript, html, css, jquery

####WSO2####

Image

  • Skill(s): middleware, java, soa, distributed computing, web services

####X.Org Foundation####

Image

  • Skill(s): c, c++, opengl, vulkan, opencl

####Xapian Search Engine Library####

Image

  • Skill(s): c++, unicode, swig, android, golang

####XWiki####

Image

  • Skill(s): java, javascript, html5, css3, velocity

####Zulip Open Source Project####

Image

  • Skill(s): python, javascript, django, android, ios
@ironmaniiith
Copy link
Author

//// JavaScript
var orgs = document.getElementsByClassName('org__logo');

var GLOBALS = {
    idea: 0,
    tech: 0,
    img: 0
}

var OrgNames = function () {
    var _this = this;

    _this.orgNames = [];

    Object.defineProperty(_this, 'index', {
        get: function(){
            return _this.orgNames.length;
        }
    });

    _this.extract = function(cb){
        var a = document.getElementsByClassName('organization-card__container flex-sm-100 flex-md-50 flex-33');
        for (var i = _this.index; i < a.length; i++) {
            var text = a[i].getAttribute('aria-label').replace('Show details for ', '');
            _this.orgNames.push(text.trim());
        }
        console.log("Done extracting");
        if(cb){cb(_this.orgNames);};
    }

    _this.print = function(cb){
        /* Save this in orgs.txt */
        for (var i = 0; i < _this.orgNames.length; i++) {
            console.log(_this.orgNames[i]);
        }
        if(cb){cb();};
    }
}

var IdeasPage = function(){
    var _this = this;

    _this.ideasPage = [];

    Object.defineProperty(_this, 'index', {
        get: function(){
            return _this.ideasPage.length;
        }
    });

    _this.extract = function(cb){
        var i = _this.index;
        GLOBALS.idea = setInterval(function(){
            if(i >= orgs.length){
                clearInterval(GLOBALS.idea);
                console.log("Done extracting");
                if(cb){cb(_this.ideasPage);};
            }
            else{
                orgs[i].click();
                var b = document.getElementsByClassName('md-primary md-button md-soc-theme md-ink-ripple');
                _this.ideasPage.push(b[0].href.trim());
            }
            i++;
        }, 75);
    }

    _this.print = function(cb){
        /* Save this in ideas.txt */
        for (var i = 0; i < _this.ideasPage.length; i++) {
            console.log(_this.ideasPage[i]);
        }
    }
}

var Technologies = function(){
    var _this = this;

    _this.technologies = [];

    Object.defineProperty(_this, 'index', {
        get: function(){
            return _this.technologies.length;
        }
    });

    _this.extract = function(cb){
        var i = _this.technologies.length;
        GLOBALS.tech = setInterval(function(){
            if (i >= orgs.length) {
                clearInterval(GLOBALS.tech);
                console.log("Done extracting");
                if(cb){cb(_this.technologies);};
            }
            else{
                orgs[i].click();
                _this.technologies.push([]);
                var c = document.getElementsByClassName('organization__tag organization__tag--technology');
                for (var j = 0; j < c.length; j++) {
                    _this.technologies[i].push(c[j].innerHTML.trim());
                }
            }
            i++;
        }, 75);
    }

    _this.print = function(cb){
        /* Save this in technologies.txt */
        for (var i = 0; i < _this.technologies.length; i++) {
            console.log(_this.technologies[i].join(', '));
        }
        if(cb){cb();};
    }
}

var ImageLinks = function(){
    var _this = this;
    _this.imageLinks = [];

    Object.defineProperty(_this, 'index', {
        get: function(){
            return _this.imageLinks.length;
        }
    });

    _this.extract = function(cb){
        var i = _this.index;
        GLOBALS.img = setInterval(function(){
            if (i >= orgs.length) {
                clearInterval(GLOBALS.img);
                console.log("Done extracting");
                if(cb){cb(_this.imageLinks);};
            }
            else{
                var rawImageUrl = orgs[i].style.getPropertyValue('background-image');
                imageUrl = rawImageUrl.replace('url("', 'http:').replace('")', '');
                _this.imageLinks.push(imageUrl);
            }
            i++;
        }, 25);
    };

    _this.print = function(cb){
        /* Save this in images.txt */
        for (var i = 0; i < _this.imageLinks.length; i++) {
            console.log(_this.imageLinks[i]);
        }
        if(cb){cb();};
    };

}

var scroller = function(cb){
    var disabled = false;

    var temp = setInterval(function(){
        if(!disabled){
            var loadMoreButton = document.getElementsByClassName('table-pagination__button md-button md-soc-theme md-ink-ripple')[0];
            loadMoreButton.click();
            setTimeout(function(){
                try{
                    disable = document.getElementsByClassName('table-pagination__button md-button md-soc-theme md-ink-ripple')[0].getAttribute('disabled').trim();
                    disabled = true;
                    console.log("Scrolling done");
                }
                catch(e){
                    // disabled = false;
                }
            }, 2500);
        }
        else{
            clearInterval(temp);
            // window.scrollTo(0, document.body.scrollHeight);
            if(cb){cb();};
        }
    }, 4000);
}

@ironmaniiith
Copy link
Author

#!/bin/bash
# Required files for running this script are obtained from the javaScript written above.
declare -A FILES=(["orgs"]="orgs.txt" ["ideas"]="ideas.txt"\
                  ["technologies"]="technologies.txt"\
                  ["images"]="images.txt")

declare -A HELPER_FILES=(["orgs_ideas"]="orgs_ideas.txt"\
                         ["images_ideas"]="images_ideas.txt"\
                         ["images_ideas_technologies"]="images_ideas_technologies.txt")

FINAL="GSOC_2k16_Orgs_List.md"

function trim(){
    sed -i -E -e 's/^"//g' -e 's/"$//g' "$1"
}

function orgs(){
    sed -i -E -e 's/^\[?/\[/g' -e 's/\]?$/\]/g' "$1"
}

function ideas(){
    sed -i -E -e 's/^\(?/\(/g' -e 's/\)?$/\)/g' "$1"
}

function technologies(){
    sed -i -E -e 's/^(\ \ \*)?\ ?/  * /g' "$1"
}

function images(){
    sed -i -E -e 's/^(\[!\[Image\]\()?/\[!\[Image\]\(/g' -e 's/(\)\])?$/\)\]/g' "$1"
}

function orgs__ideas(){
    # Combines orgs with their ideas for markdown
    paste "$1" "$2" -d "" | sed -E -e"s/^/####/g" -e "s/$/####/g" > ${HELPER_FILES["orgs_ideas"]}
}

function images__ideas(){
    # Combines images with their ideas for markdown
    paste "$1" "$2" -d "" > ${HELPER_FILES["images_ideas"]}
}

function images_ideas__technologies(){
    paste "$1" "$2" -d "=" > ${HELPER_FILES["images_ideas_technologies"]}
}

function orgs_ideas__images_ideas_technologies(){
    # I swear this is the final one :P
    paste "$1" "$2"  -d "\n" | sed -E 's/$/\n/g' | sed -E -e 's/=(\ \ \*\ .*?)$/\n\1/g' -e 's/\*\ (.*)$/\* Skill\(s\): <b>\1<\/b>/g' > "$FINAL"
    # Yipeeeee, final markdown prepared :D
}

for file in ${FILES[*]};
do
    trim "$file"
    func=`echo "$file" | cut -d "." -f1`
    "$func" "$file"
done

orgs__ideas ${FILES["orgs"]} ${FILES["ideas"]}
images__ideas ${FILES["images"]} ${FILES["ideas"]}
images_ideas__technologies ${HELPER_FILES["images_ideas"]} ${FILES["technologies"]}
orgs_ideas__images_ideas_technologies ${HELPER_FILES["orgs_ideas"]} ${HELPER_FILES["images_ideas_technologies"]}
cat "$FINAL"

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment