GSOC2017 Ideas

From Ελεύθερο Λογισμικό / Λογισμικό ανοιχτού κώδικα
Revision as of 12:32, 1 March 2017 by Pkst-1 (talk | contribs)
Jump to navigation Jump to search

GFOSS will be a mentor- organisation for GSOC 2017. Students interested to participate should check which of the following projects fits their interests and skills. Practical information for students

Proposed Projects for GSOC 2017

Synnefo[edit | edit source]

Brief Explanation:[edit | edit source]

Synnefo (https://www.synnefo.org/) is a complete open source cloud stack written in Python that provides Compute, Network, Image, Volume and Storage services. Synnefo exposes an OpenStack-derived API that can be used for third party clients, and is used for its own graphical user interface that powers the Okeanos public cloud infrastructure (http://okeanos.grnet.gr). Synnefo manages multiple Ganeti clusters at the backend for handling low-level VM operations and can use different storage backends.

Related GitHub repositories:[edit | edit source]

https://github.com/grnet/synnefo

Expected Results:[edit | edit source]

Telemetry (implementation of OpenStack Telemetry / Ceilometer)

Multidatacenter integration

Physical node administration Management Web Console (Add, remove, update a physical node)

Network Management Console

Knowledge Prerequisites:[edit | edit source]

· Python

· Ganeti

· OpenStack API

· Ceph, Gluster, DRBD


Mentors: Panos Louridas, Panagiotis Kranidiotis, Costas Tsaousis

The Transparency Program initiative - Diavgeia[edit | edit source]

Brief Explanation:[edit | edit source]

Diavgeia is a PHP application with a Mysql backend that is used in order to upload documents to an online public repository. This version of code was used by the Greek government from 2010-2014 as the main repository of public decisions and acts. Each document is digitally signed and assigned a unique Internet Uploading Number (IUN). The application consists of concrete frontend and backend with different databases for security and perfomance reasons.

Related GitHub repositories:[edit | edit source]

https://github.com/eellak/opengov_diavgeia

Expected Results:[edit | edit source]

Rewrite the backend application in a modern framework

Create forms to write online the decisions and acts and produce fully metadata documents of structured data

Knowledge Prerequisites:[edit | edit source]

· PHP

· Mysql


Mentors: Alexios Zavras,Panagiotis Kranidiotis, Diomidis Spinellis

Agora[edit | edit source]

Brief Explanation:[edit | edit source]

Agora is a 3-tier application for consists on a

Frontend PHP application in Yii Framework

Middleware API on Spring Framework

MySQL Databases on High Availability

This version of code was used by the Greek government from 2012-2014 as the main repository of public decisions,  RFP’s, contracts and invoices public procurement. Each document is digitally signed and assigned a unique Internet Uploading Number (IUN). Agora fulfill the workflow for a procurement by the time of the announcement till it’s payment.

Expected Results[edit | edit source]

Automation to the installation process.

Packaging to main linux distributions.

Creating national and international (ie europeans) profiles of workflow process.

Related GitHub repositories:[edit | edit source]

https://github.com/eellak/opengov_agora

Knowledge Prerequisites:[edit | edit source]

PHP - Yii Framwork

Java - Spring Framework

Mysql

Basic Legals about procurements


Mentors:Alexios Zavras,Panagiotis Kranidiotis, Diomidis Spinellis

Netdata[edit | edit source]

Brief Explanation:[edit | edit source]

netdata is a system for distributed real-time performance and health monitoring. It provides unparalleled insights, in real-time, of everything happening on the system it runs (including applications such as web and database servers), using modern interactive web dashboards.

Expected Results[edit | edit source]

Related GitHub repositories:[edit | edit source]

https://github.com/firehol/netdata

Knowledge Prerequisites:[edit | edit source]

Mentors: Costas Tsaousis[edit | edit source]

Zeus[edit | edit source]

Brief Explanation:[edit | edit source]

Zeus is an open source e-voting platform (online service available at: https://zeus.grnet.gr/zeus/). It enables secure, verifiable elections, with client-side ballot encryption and anonymity guaranteed through cryptographic mixing networks (mixnets). Zeus has already been used in hundreds of elections with tens of thousands of voters.

Related GitHub repositories:[edit | edit source]

https://github.com/grnet/zeus

Expected Results:[edit | edit source]

Mixnet implementation and integration

Knowledge Prerequisites:[edit | edit source]

· Python

· C, C++

· Cryptography

Also possibly interested in Go, Rust


Mentors: Panos Louridas, Georgios Tsoukalas

Linked Economy: a framework for Economic Linked Open Data[edit | edit source]

Brief Explanation:[edit | edit source]

Linked Economy (http://linkedeconomy.org) provides a common understanding on what data are available and how they can be orchestrated to provide relevant insights on e-government topics. The project has included data from European and other governments and can be scalable to include any similar content from around the world (e.g. UNdata, a data access system to UN databases - http://data.un.org/). The Linked Economy platform provides an innovative and value-added resource base for research and education for information technologies in the field of public governance (e-government) employed by lawyers, social scientists and technologists

Related GitHub repositories:[edit | edit source]

https://github.com/linkedecon

Expected Results[edit | edit source]

The main extensions should focus in three directions: to analyse and semantically annotate new datasets according to the LinkedEconomy data model and to provide a richer set of online visualizations for our vast amount of data to extract and semantically annotate data that are included in downloaded pdfs

Knowledge Prerequisites:[edit | edit source]

· Knowledge Representation: XML, RDF, RDFS, OWL

· Query Languages: SPARQL

· Rules and inference engines: Jena Rules και Description Logic

· Semantic Web Frameworks: Jena και Virtuoso

· Triplestores: Virtuoso

· Services: Restful web services και SPARQL End Points

· Ontology development environments: Protégé

· Scalable Architectures: distributed architectures, noSQL, Linked Data

· Metadata manipulation & scripting languages: Java και PHP

· Search platform: Apache SOLR

· Database: Apache CouchDB

· Cloud Service: GRNET Cyclades (https://okeanos.grnet.gr/home/)

· Concurrent Versions System: Git και Bitbucket

· Issue Tracking Systems & collaboration: GitHub


Mentors: Michalis Vafopoulos, Ioannis Stamelos

Donation Box[edit | edit source]

Brief Explanation:[edit | edit source]

An open-source screen enabled donation box

The software has three items.

The Serial2DB which is a simple daemon written in python which listens on the serial port for messages from the Arduino which is connected to the coin acceptor and writes all entries to an SQL DB.

The wsServer which is a WebSocket server written in python which reads the SQL DB for new entries and then notifies any connected websocket clients of these. Additionally listens for any donations made and alters accordingly the SQL DB.

The Wordpress widgets and theme customizations. Which are used for offering an improved user experience based on the design assumption that the wordpress site is running on a 10" tablet. The theme is currently based on Influence and there are several widgets developed to enhance the sidebar. Several plug-ins needed for the current implementation and features are already under the plug-ins folder.

Related GitHub repositories:[edit | edit source]

https://github.com/ellak-monades-aristeias/donation-box

Expected Results[edit | edit source]

Feature 1 - Improve Custom Wordpress theme

Feature 2 - Donation Box customizations in Wordpress as a plug-in

Feature 3 - P2P or Client - Server, P2P or Client - Server

Feature 4 - DonationBox online platform

Feature 5 - Hardening (Security improvements)

Knowledge Prerequisites:[edit | edit source]

Feature 1 - Wordpress, Javascript, CSS

Feature 2 - PHP, Wordpress

Feature 3 - Client-Server Communication, SQL, REST API (Preferably: Python)

Feature 4 - PHP, Wordpress, Javascript

Feature 5 - PHP, Python, Linux


Mentors: Panagiotis Kranidiotis, Kostas Papadimas, Dimitris Koukoulakis