Skip to content

Roadmap

zodern edited this page Jan 19, 2015 · 17 revisions

0.4

  • Window Manager
    • Load window manager as an app on server.
    • Create app.json and add bower dependencies to it
    • Use server api to get list of apps and methods to send to client
    • Make window manager object based.
    • Make colors lighter so dark icons display better
    • Change light icons to darker colors
    • Have app menu appear over the desktop instead of beneath taskbar
    • App menu shows open windows
    • Search apps and titles of open windows in app menu
    • Pass file to open to app after it loads instead of using url
    • Send to client remote urls
    • when remote, use port's remote url for apps on a different port
  • Fix Bugs
    • Crashes when app has error
    • Crashes when app doesn't have server files
  • Remote
    • Apps can list ports they use in app.json
    • Remote starts all ports
    • Server API to access remote methods
  • Start writing testes
    • JS Hint
  • File Manager
    • Create new files
    • Rename files and folders
    • Favorite folders
  • Core
    • Detect added or removed apps
    • API for apps to restart an app (ex. task manager can restart the text editor)
    • API can add listeners on Silk objects and are run when the object changes
  • Terminal
    • On open creates window and maximizes
    • Uses bin-nsh instead of bash
  • Tunnel Client
    • Start/stop remote
    • Show url
    • Load remote for another instance of Silk in iframe.
    • Explain how to use Silk-Server.
  • Services
    • Add services folder and move app-defaults to it.
    • Compile folder in app_loader

Todo

An incomplete list of what needs to be done

Features

  • tests
  • task manager

Window Manager

  • maximize/restore windows
  • drag windows
  • resize windows

API

  • change window title
  • File picker
    • Save As
    • Open

Window.json

  • disable running in remote

    "remote": { "enabled": true, "fix-url": true }

Completed

0.3

  • Terminal
  • File Explorer create folders
  • Multiple windows for one app
  • App manager
  • App menu
  • fix urls when remote. localhost:3000/fileExplorer/index.html -> remote.address.com/fileExplorer/index.html

0.2

Window Manager

  • Active Window - completed
  • Close Window - completed
  • style open programs in taskbar - completed
  • clock - completed

Silk

  • Default Programs - completed

File Explorer

  • styling - completed

Text Editor

  • Warn before opening file if one is open that is edited

0.1

Methods - Completed

Duplicate meteor.js methods to allow easy communication between the server and client. There are some limitations. See the wiki page for details.

Basic Window Management - Completed

This first version will have a taskbar on the bottom and allow opening, closing and minimizing windows. Windows will be maximized and non resizable. Apps are opened in iframes.

File Explorer - Completed

There will be a basic file explorer for navigating the files and folders. It will allow going up one level, show the current path, and open folders when they are clicked. It will try opening files in a text editor.

Text Editor - Completed

There will be a simple text editor that will open when a file is opened in the file explorer. It will be able to save the file after edited.

Home

Contributing to Silk

Building Apps

Using Silk

Clone this wiki locally