Page tree

Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.

If you want to contribute your own idea to this list, please email Lorraine Chapman. Use our project suggestion template to help you gather the information we will need. The deadline for applications to be accepted as a participating organisation is 9th February 2017. All project details must be complete 1 week before this deadline to be included on the final list for this year.  If you have an idea and would like to discuss it with one of our developers, you can pose questions and comment in the Contributors Forum on the HPCC Systems Website.

What sort of project are you interested in? 

Machine Learning 

  1. Implement an approximate n-tile algorithm
  2. Text Search Bundle

Web Interfaces

  1. Cluster Deployment with Juju Charm
  2. System self health check from a button within ECL Watch

Compiler Optimizations

File Transfer

  1. Additional Embedded Languages in ECL
    Clojure, Haskell, MariaDB, MatLab, MongoDB, ODBC, Postgres, SAS, Scala, SQL, or suggest one!
  2. Additional external data stores
    Ceph, S3 or suggest one!
  3. Cluster Deployment with Juju Charm
    Convert our current implementation to use the new Charm Helpers framework (python) and add support for new HPCC components 
  4. DFU Spray from zip/gzip files


  1. Create a plugin for spraying from a ZIP/GZIP archive without decompressing the content
  2. Implement an IoT IOT pluggable protocol for ROXIE

ECL Language Enhancements

  1. Implement character properties

Additional External Datastores in ECL

  1. Interfacing Ceph in to ECL
  2. Interfacing S3 in to ECL
  3. Interfacing your own suggested external datastore in to ECL

Additional Embedded Languages in ECL

  1. Interfacing MongoDB in to ECL
  2. Interfacing Scala in to ECL
  3. Interfacing Haskell in to ECL
  4. Interfacing Clojure in to ECL
  5. Interfacing SAS in to ECL
  6. Interfacing MatLab in to ECL
  7. Interfacing Postgres in to ECL
  8. Interfacing MariaDB in to ECL
  9. Interfacing your own embedded language in to ECL

Supporting Architecture

  1. Implement a Jupyter Kernel for HPCC/ECL
  2. MPI Proof of Concept
  3. Add support for pluggable protocols currently being used in IOT projects
  4. Machine Learning Algorithms on the HPCC Platform
    Approximate n-tile, Text Search Bundle
  5. MPI Proof of Concept
    Replace existing socket-based message passing api with an open-source MPI
  6. Text Search Bundle
  7. Port Roxie to a different UDP layer
  8. Investigate how well the current implementation achieves the goal of getting data from slaves to serves as quickly and reliably as possible on today's systems, and investigate whether there is a third party library or alternative protocol that may be worth consideration.
  9. Continuous Integration of roxie query / data deployments using Jenkins
  10. System self health check
    Design and implement a tool to provide an overall check to everything is working as expected across components, from a button within ECL Watch
  11. Provide SELinux Policies for the HPCC-Platform installation on Linux environments
    Build SELinux domains for hpccsystems-platform services.

These projects are new for 2018. They are still under development and more details will be added soon. If you want to know more about any of these projects, view the associated JIRA issue and please contact Lorraine Chapman or the mentor of the project:

  1. Implement Dagre graphs
  2. Implement ECL Pretty Print
  3. Implement low level column level security
  4. Implement reference dafilesrv in other languages
  5. Implement a Reverse activity
  6. Incorporating self test code into a bundle
  7. Integrate ECL Watch into VS Code
  8. Provide a new version of Distribute, Set
  9. Provide a standard HPCC Systems Math Library
  10. Provide test code for bundles with no self test
  11. VS Code extension for DESDL