ColIDE - A Collaborative IDE

2/2018 – 12/2019

Introduction

ColIDE was designed to support collaborative programming while preventing users from interfering with eachother's work.

Background

ColIDE strived to natively support collaborative programming in a unique way. Using a peer-to-peer network, ColIDE would allow users to program together in real time. In addition, ColIDE would track the code typed by each user. Then, if another user’s code did not compile, it would show up to all other users as greyed out until it did (and the other user’s codebase would compile without this code until it could be compiled successfully). This feature would mean that users would not have to wait until everyone had working code to test their code.

Languages

ColIDE was initially written with a Java based UI and a NodeJS based backend. However, development eventually switched to a NodeJS, React and Express based UI.

Hiatus

While I still think ColIDE was an interesting project and it could be interesting to revisit (especially because I had several more ideas for features that were not yet implemented), development eventually entered an indefinite hiatus. I don’t think there was one root cause of this; however, I think that one of the main causes was the realization that git addressed similar issues in a simple manner.

Timeline

  • 2018-2-28
    ColiDE idea formed and planned
  • 2018-3-??
    ColiDE development started
  • 2018-11-20
    ColiDE Java Alpha ended and React/Electron/Express Alpha started
  • 2019-5-12
    Proof of Concept nearing completion and website started
  • Finalizing and Bug-fixing...
  • 2019-12-31
    Hiatus

Specifications

Language(s):NodeJS
Java
Built With:React
Express
Electron