Skip to content

Roadmap

zodern edited this page Dec 7, 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 the 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 control remove
  • Start writing testes

    • JS Hint
  • Core

    • 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
  • App Manager

    • Make icon darker shade of purple

Todo

An incomplete list of what needs to be done

Features

  • tests
  • task manager

App Loader

  • Detect added or removed apps

Window Manager

  • maximize/restore windows
  • drag windows
  • resize windows

Services

  • Add services folder and move app-defaults to it.
  • Compile folder in app_loader

API

  • change window title

  • File picker

    • Save As
    • Open
  • File Manager

    • Create new files
    • Rename files and folders
    • Favorite folders
  • Tunnel Client

    • Start/stop remote
    • Show url
    • Explain how to use Silk-Server

Window.json

  • disable running in remote

    "remote": { "enabled": false }

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