From fdff650521cf07ed904241b54448da1fe11e4534 Mon Sep 17 00:00:00 2001 From: Daniel Imms Date: Wed, 13 Apr 2016 12:27:48 -0700 Subject: [PATCH] Move wiki to repo This commit does the following: - Migrates all pages from the wiki that are linked to - Fix links in all wiki pages and in ./README.md, ./CONTRIBUTING.md and ./test/README.md Fixes #2480 --- CONTRIBUTING.md | 9 +- README.md | 12 +- test/README.md | 2 +- wiki/README.md | 29 ++++ wiki/contributing/code-organization.md | 43 +++++ wiki/contributing/coding-guidelines.md | 51 ++++++ .../contributor-license-agreement.md | 8 + wiki/contributing/how-to-contribute.md | 150 ++++++++++++++++++ wiki/contributing/images/sourcemaps.png | Bin 0 -> 164159 bytes wiki/contributing/requested-extensions.md | 33 ++++ .../submitting-bugs-and-suggestions.md | 28 ++++ wiki/project-management/breaking-changes.md | 6 + .../project-management/development-process.md | 39 +++++ wiki/project-management/issue-tracking.md | 67 ++++++++ wiki/project-management/iteration-plans.md | 26 +++ wiki/project-management/previous-releases.md | 17 ++ wiki/project-management/related-projects.md | 57 +++++++ wiki/project-management/roadmap.md | 42 +++++ 18 files changed, 607 insertions(+), 12 deletions(-) create mode 100644 wiki/README.md create mode 100644 wiki/contributing/code-organization.md create mode 100644 wiki/contributing/coding-guidelines.md create mode 100644 wiki/contributing/contributor-license-agreement.md create mode 100644 wiki/contributing/how-to-contribute.md create mode 100644 wiki/contributing/images/sourcemaps.png create mode 100644 wiki/contributing/requested-extensions.md create mode 100644 wiki/contributing/submitting-bugs-and-suggestions.md create mode 100644 wiki/project-management/breaking-changes.md create mode 100644 wiki/project-management/development-process.md create mode 100644 wiki/project-management/issue-tracking.md create mode 100644 wiki/project-management/iteration-plans.md create mode 100644 wiki/project-management/previous-releases.md create mode 100644 wiki/project-management/related-projects.md create mode 100644 wiki/project-management/roadmap.md diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 9bd2e9e0e5d..91502acd7ce 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -3,9 +3,9 @@ ### Before Submitting an Issue First, please do a search in open issues to see if the issue or feature request has already been filed. If there is an issue add your comments to this issue. -The Code project is distributed across multiple repositories, try to file the issue against the correct repository [Related Projects](https://github.com/Microsoft/vscode/wiki/Related-Projects). +The Code project is distributed across multiple repositories, try to file the issue against the correct repository [Related Projects](https://github.com/Microsoft/vscode/tree/master/wiki/project-management/related-projects.md). -If your issue is a question then please ask the question on [Stack Overflow](https://stackoverflow.com/questions/tagged/vscode) using the tag `vscode`. +If your issue is a question then please ask the question on [Stack Overflow](https://stackoverflow.com/questions/tagged/vscode) using the tag `vscode`. ## Writing Good Bug Reports and Feature Requests @@ -19,9 +19,8 @@ The more information you can provide, the more likely someone will be successful * Code that demonstrates the issue * Version of VS Code * Errors in the Dev Tools Console (Help | Toggle Developer Tools) -* When you have extensions installed, can you reproduce the issue when starting vscode without extensions by using the `--disable-extensions` command line argument? +* When you have extensions installed, can you reproduce the issue when starting vscode without extensions by using the `--disable-extensions` command line argument? ## Contributing Fixes If you are interested in fixing issues and contributing directly to the code base, -please see the document [How to Contribute](https://github.com/Microsoft/vscode/wiki/How-to-Contribute). - +please see the document [How to Contribute](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/how-to-contribute.md). diff --git a/README.md b/README.md index 4c61e1c31da..9a2a3934a08 100644 --- a/README.md +++ b/README.md @@ -18,12 +18,12 @@ The [`vscode`](https://github.com/microsoft/vscode) repository is where we do de ## Contributing If you are interested in fixing issues and contributing directly to the code base, -please see the document [How to Contribute](https://github.com/Microsoft/vscode/wiki/How-to-Contribute), which covers the following: +please see the document [How to Contribute](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/how-to-contribute.md), which covers the following: -* [How to build and run from source](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#build-and-run-from-source) -* [The development workflow, including debugging and running tests](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#development-workflow) -* [Coding Guidelines](https://github.com/Microsoft/vscode/wiki/Coding-Guidelines) -* [Submitting pull requests](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#pull-requests) +* [How to build and run from source](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/how-to-contribute.md#build-and-run-from-source) +* [The development workflow, including debugging and running tests](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/how-to-contribute.md#development-workflow) +* [Coding Guidelines](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/coding-guidelines.md) +* [Submitting pull requests](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/how-to-contribute.md#pull-requests) ## Feedback @@ -35,7 +35,7 @@ please see the document [How to Contribute](https://github.com/Microsoft/vscode/ ## Related Projects Many of the core components and extensions to Code live in their own repositories on GitHub. For example, the [node debug adapter](https://github.com/microsoft/vscode-node-debug) and the [mono debug adapter](https://github.com/microsoft/vscode-mono-debug) -For a complete list, please see the [Related Projects](https://github.com/Microsoft/vscode/wiki/Related-Projects) page on our wiki. +For a complete list, please see the [Related Projects](https://github.com/Microsoft/vscode/tree/master/wiki/project-management/related-projects.md) page on our wiki. ## License [MIT](LICENSE.txt) diff --git a/test/README.md b/test/README.md index 24bf6ff037b..eb5b1557a05 100644 --- a/test/README.md +++ b/test/README.md @@ -2,7 +2,7 @@ ## Run -The best way to run the Code tests is from within VS Code. Simply press `CMD+Shift+T` (`Ctrl+Shift+T` on Windows) to launch the tests. To make development changes to unit tests you need to be running `gulp`. See [Development Workflow](https://github.com/Microsoft/vscode/wiki/How-to-Contribute#incremental-build) for more details. +The best way to run the Code tests is from within VS Code. Simply press `CMD+Shift+T` (`Ctrl+Shift+T` on Windows) to launch the tests. To make development changes to unit tests you need to be running `gulp`. See [Development Workflow](https://github.com/Microsoft/vscode/tree/master/wiki/contributing/how-to-contribute.md#incremental-build) for more details. If you wish to run the tests from a terminal, from the `vscode` folder run: diff --git a/wiki/README.md b/wiki/README.md new file mode 100644 index 00000000000..e12718d666b --- /dev/null +++ b/wiki/README.md @@ -0,0 +1,29 @@ +# Welcome + +Welcome to the Code Wiki. These pages are primarily intended for those who wish to contribute to the Code project by submitting bug reports, suggesting new features, building extensions, commenting on new ideas, or even by submitting pull requests. + +Please refer to the sidebar (on the right) for details on Project Management, Contributing to Code, and Documentation. + +If you are looking for more information on using VS Code, please visit our [the Visual Studio Code portal](http://code.visualstudio.com) and follow us on [Twitter](https://twitter.com/code)! + +## Table of contents + +- Contributing + - [How to Contribute](contributing/how-to-contribute.md) + - [Submitting Bugs and Suggestions](contributing/submitting-bugs-and-suggestinos.md) + - [Code Organization](contributing/code-organization.md) + - [Coding Guidelines](contributing/coding-guidelines.md) + - [Contributor License Agreement](contributing/contributor-license-agreement.md) + - [Requested Extensions](contributing/requested-extensions.md) +- Project Management + - [Roadmap](project-management/roadmap.md) + - [Iteration Plans](project-management/iteration-plans.md) + - [Breaking Changes](project-management/breaking-changes.md) + - [Development Process](project-management/development-process.md) + - [Issue Tracking](project-management/issue-tracking.md) + - [Previous Releases](project-management/previous-releases.md) + - [Related Projects](project-management/related-projects.md) +- [Documentation](https://code.visualstudio.com/docs) + - [Extensions](https://code.visualstudio.com/docs/extensions/overview) + - [API](https://code.visualstudio.com/docs/extensionAPI/overview) + - [Documetnation repository](https://github.com/microsoft/vscode-docs) \ No newline at end of file diff --git a/wiki/contributing/code-organization.md b/wiki/contributing/code-organization.md new file mode 100644 index 00000000000..8ce67ee17dc --- /dev/null +++ b/wiki/contributing/code-organization.md @@ -0,0 +1,43 @@ +# Code Organization + +Code consists a layered and modular `core` that can be extended using extensions. Extensions are run in a separate process refered to as the +`extension host.` Extensions are implemented by utilizing the [extension API](https://code.visualstudio.com/docs/extensions/overview). + +# Layers + +The `core` is partitioned into the following layers: +- `base`: Provides general utilities and user interface building blocks +- `platform`: Defines service injection support and the base services for Code +- `editor`: The "Monaco" editor is available as a separate downloadable component +- `languages`: For historical reasons, not all languages are implemented as extensions (yet) - as Code evolves we will migrate more languages to towards extensions +- `workbench`: Hosts the "Monaco" editor and provides the framework for "viewlets" like the Explorer, Status Bar, or Menu Bar, leveraging [Electron](http://electron.atom.io/) to implement the Code desktop application. + +# Target Environments +The `core` of Code is fully implemented in [TypeScript](https://github.com/microsoft/typescript). Inside each layer the code is organized by the target runtime environment. This ensures that only the runtime specific APIs are used. In the code we distinguish between the following target environments: +- `common`: Source code that only requires basic JavaScript APIs and run in all the other target environments +- `browser`: Source code that requires the `browser` APIs like access to the DOM + - may use code from: `common` +- `node`: Source code that requires [`nodejs`](https://nodejs.org) APIs + - may use code from: `common` +- `electron-browser`: Source code that requires the [Electron renderer-process](https://github.com/atom/electron/tree/master/docs#modules-for-the-renderer-process-web-page) APIs + - may use code from: `common`, `browser`, `node` +- `electron-main`: Source code that requires the [Electron main-process](https://github.com/atom/electron/tree/master/docs#modules-for-the-main-process) APIs + - may use code from: `common`, `node` + +# Dependency Injection + +The code is organised around services of which most are defined in the `platform` layer. Services get to its clients via `constructor injection`. + +A service definition is two parts: (1) the interface of a service, and (2) a service identifier - the latter is required because TypeScript doesn't use nominal but structural typing. A service identifier is a decoration (as proposed for ES7) and should have the same name as the service interface. + +Declaring a service dependency happens by adding a corresponding decoration to a constructor argument. In the snippet below `@IModelService` is the service identifier decoration and `IModelService` is the (optional) type annotation for this argument. + +```javascript +class Client { + constructor(@IModelService modelService: IModelService) { + // use modelService + } +} +``` + +Use the instantiation service to create instances for service consumers, like so `instantiationService.createInstance(Client)`. Usually, this is done for you when being registered as a contribution, like a Viewlet or Language. \ No newline at end of file diff --git a/wiki/contributing/coding-guidelines.md b/wiki/contributing/coding-guidelines.md new file mode 100644 index 00000000000..1bcac5ffa0d --- /dev/null +++ b/wiki/contributing/coding-guidelines.md @@ -0,0 +1,51 @@ +# Coding Guidelines + +## Git + +We prefer a **rebase workflow** and occasional **feature branches**. Most work happens directly on the `master` branch. For that reason, we recommend setting the `pull.rebase` setting to true. + +``` +git config --global pull.rebase true +``` + +## Indentation +We use tabs, not spaces. + +## Names +* Use PascalCase for `type` names +* Use PascalCase for `enum` values +* Use camelCase for `function` and `method` names +* Use camelCase for `property` names and `local variables` +* Use whole words in names when possible + +## Types +* Do not export `types` or `functions` unless you need to share it across multiple components +* Do not introduce new `types` or `values` to the global namespace + +## Comments +* Use JSDoc style comments for `functions`, `interfaces`, `enums`, and `classes` + +## Strings +* Use "double quotes" for strings shown to the user that need to be externalized (localized) +* Use 'single quotes' otherwise +* All strings visible to the user need to be externalized + +## Style +* Use arrow functions `=>` over anonymous function expressions +* Only surround arrow function parameters when necessary. For example, `(x) => x + x` is wrong but the following are correct: + +``` javascript + x => x + x + (x,y) => x + y + (x: T, y: T) => x === y +``` + +* Always surround loop and conditional bodies with curly braces +* Open curly braces always go on the same line as whatever necessitates them +* Parenthesized constructs should have no surrounding whitespace. A single space follows commas, colons, and semicolons in those constructs. For example: + +``` javascript + for (var i = 0, n = str.length; i < 10; i++) { } + if (x < 10) { } + function f(x: number, y: string): void { } +``` \ No newline at end of file diff --git a/wiki/contributing/contributor-license-agreement.md b/wiki/contributing/contributor-license-agreement.md new file mode 100644 index 00000000000..29410312fb8 --- /dev/null +++ b/wiki/contributing/contributor-license-agreement.md @@ -0,0 +1,8 @@ +# Contributor License Agreement +You must sign a Contribution License Agreement (CLA) before your PR will be merged. This a one-time requirement for Microsoft projects in GitHub. You can read more about [Contribution License Agreements (CLA)](https://en.wikipedia.org/wiki/Contributor_License_Agreement) on Wikipedia. + +However, you don't have to do this up-front. You can simply clone, fork, and submit your pull-request as usual. + +When your pull-request is created, it is classified by a CLA bot. If the change is trivial (i.e. you just fixed a typo) then the PR is labelled with `cla-not-required`. Otherwise, it's classified as `cla-required`. In that case, the system will also tell you how you can sign the CLA. Once you have signed a CLA, the current and all future pull-requests will be labelled as `cla-signed`. + +Signing the CLA might sound scary but it's actually very simple and can be done in less than a minute. \ No newline at end of file diff --git a/wiki/contributing/how-to-contribute.md b/wiki/contributing/how-to-contribute.md new file mode 100644 index 00000000000..785db52fcce --- /dev/null +++ b/wiki/contributing/how-to-contribute.md @@ -0,0 +1,150 @@ +# Contributing to Code + +There are many ways to contribute to the Code project: logging bugs, submitting pull requests, reporting issues, and creating suggestions. + +After cloning and building the repo, check out the [issues list](https://github.com/Microsoft/vscode/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue). Issues labeled [`effort easy`](https://github.com/Microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3A%22effort+easy%22) are good candidates to pick up if you are in the code for the first time. + +## Build and Run From Source + +If you want to understand how Code works or want to debug an issue, you'll want to get the source, build it, and run the tool locally. + +### Installing Prerequisites + +You'll need [Node.JS](https://nodejs.org/en/), at least `v4`. + +We suggest to use `npm@2`, you can install it with `npm install -g npm@2`. + +Code includes node module dependencies that require native compilation. To ensure the compilation is picking up the right version of header files from the Electron Shell, we have our own script to run the installation via `npm`. + +For native compilation, you will need [Python](https://www.python.org/downloads/) (version `v2.7` recommended, `v3.x.x` is __*not*__ supported), as well as a C/C++ compiler tool chain. + +**Windows:** +* In addition to [Python v2.7](https://www.python.org/downloads/release/python-279/), make sure you have a PYTHON environment variable set to `drive:\path\to\python.exe`, not to a folder +* [Visual Studio 2013 for Windows Desktop](https://www.visualstudio.com/en-us/news/vs2013-community-vs.aspx) or [Visual Studio 2015](https://www.visualstudio.com/en-us/products/visual-studio-community-vs.aspx), make sure to select the option to install all C++ tools and the Windows SDK + +**OS X** +* Command line developer tools +* Python should be installed already +* [XCode](https://developer.apple.com/xcode/downloads/) and the Command Line Tools (XCode -> Preferences -> Downloads), which will install `gcc` and the related toolchain containing `make` + +**Linux** +* Python v2.7 +* `make` +* A proper C/C++11 compiler tool chain, for example [GCC](https://gcc.gnu.org) +* [native-keymap](https://www.npmjs.com/package/native-keymap) needs `libx11-dev`, run: `sudo apt-get install libx11-dev` +* Building deb and rpm packages requires `fakeroot`, run: `sudo apt-get install fakeroot` + +After you have these tools installed, run the following commands to check out Code and install dependencies: + +**OS X** + + git clone https://github.com/microsoft/vscode + cd vscode + ./scripts/npm.sh install + +**Windows** + + git clone https://github.com/microsoft/vscode + cd vscode + scripts\npm install + +**Linux** + + git clone https://github.com/microsoft/vscode + cd vscode + ./scripts/npm.sh install --arch=x64 + # for 32bit Linux + #./scripts/npm.sh install --arch=ia32 + +**Note:** For more information on how to install NPM modules globally on UNIX systems without resorting to `sudo`, refer to [this guide](http://www.johnpapa.net/how-to-use-npm-global-without-sudo-on-osx/) . + +## Development Workflow + +### Incremental Build +From a terminal, where you have cloned the `vscode` repository, execute the following command to run the TypeScript incremental builder: + +```bash +npm run watch +``` + +It will do an initial full build and then watch for file changes, compiling those changes incrementally, enabling a fast, iterative coding experience. + +**Tip!** Linux users may hit a ENOSPC error when running `npm run watch`, to get around this follow instructions in the [Linux FAQ](https://code.visualstudio.com/docs/supporting/faq#_linux-faq). + +**Tip!** Open VS Code on the folder where you have cloned the `vscode` repository and press CMD+SHIFT+B (CTRL+SHIFT+B on Windows, Linux) to start the builder. To view the build output open the Output stream by pressing CMD+SHIFT+U. + +### Errors and Warnings +Errors and warnings will show in the console while developing Code. If you use VS Code to develop Code, errors and warnings are shown in the status bar at the bottom left of the editor. You can view the error list using `View | Errors and Warnings` or pressing CMD+P and then !. + +**Tip!** You don't need to stop and restart the development version of Code after each change. You can just execute `Reload Window` from the command palette. We like to assign the keyboard shortcut CMD+R (CTRL+R on Windows, Linux) to this command. + +### Validate your changes +To test the changes you launch a development version of VS Code on the workspace `vscode`, which you are currently editing. + +OS X and Linux + + ./scripts/code.sh + +Windows + + .\scripts\code.bat + +You can identify the development version of Code by the Electron icon in the Dock or Taskbar. + +**Tip!** If you receive an error stating that the app is not a valid Electron app, it probably means you didn't run `npm run watch` first. + +### Debugging +Code has a multi-process architecture and your code is executed in different processes. + +The **render** process runs the UI code inside the Shell window. To debug code running in the **render** you can either use VS Code or the Chrome Developer Tools. + +#### Using VSCode +* Install the [Debugger for Chrome](https://marketplace.visualstudio.com/items/msjsdiag.debugger-for-chrome) extension. This extension will let you attach to and debug client side code running in Chrome. +* Launch the development version of Code with the following command line option: + +OSX and Linux +``` bash +./scripts/code.sh --remote-debugging-port=9222 +``` +Windows +``` bash +scripts\code --remote-debugging-port=9222 +``` + +* Choose the `Attach to VSCode` launch configuration from the launch dropdown in the Debug viewlet and press `F5`. + + +#### Using the Chrome Developer Tools + +* Run the `Developer: Toggle Developer Tools` command from the Command Palette in your development instance of Code to launch the Chrome tools. +* It's also possible to debug the released versions of Code, since the sources link to sourcemaps hosted online. + +[![](images/sourcemaps.png)](images/sourcemaps.png) + +The **extension host** process runs code implemented by a plugin. To debug extensions (including those packaged with Code) which run in the extension host process, you can use VS Code itself. Switch to the Debug viewlet, choose the `Attach to Extension Host` configuration, and press F5. + +### Unit Testing +Press CMD+SHIFT+T (CTRL+SHIFT+T on Windows) to start the unit tests or run the tests directly from a terminal by running `./scripts/test.sh` from the `vscode` folder (`scripts\test` on Windows). The [test README](https://github.com/Microsoft/vscode/blob/master/test/README.md) has complete details on how to run and debug tests, as well as how to produce coverage reports. + +### Linting +We use [tslint](https://github.com/palantir/tslint) for linting our sources. You can run tslint across the sources by calling `gulp tslint` from a terminal or command prompt. You can also run `gulp tslint` as a Code task by pressing CMD+P (CTRL+P on Windows) and entering `task tslint`. Warnings from tslint show up in the `Errors and Warnings` quick box and you can navigate to them from inside Code. + +To lint the source as you make changes you can install the [tslint extension](https://marketplace.visualstudio.com/items/eg2.tslint). + +## Work Branches +Even if you have push rights on the Microsoft/vscode repository, you should create a personal fork and create feature branches there when you need them. This keeps the main repository clean and your personal workflow cruft out of sight. + +## Pull Requests +Before we can accept a pull request from you, you'll need to sign a [Contributor License Agreement (CLA)](contributor-license-agreement.md). It is an automated process and you only need to do it once. The project [README.md](https://github.com/Microsoft/vscode/blob/master/README.md) details how to clone, build, run, debug and test Code. +To enable us to quickly review and accept your pull requests, always create one pull request per issue. Never merge multiple requests in one. Be sure to follow our [Coding Guidelines](coding-guidelines.md) and keep code changes as small as possible. Avoid pure formatting changes to code that has not been modified otherwise. And, if possible, cover your changes with tests. + +## Where to Contribute + +Check out the [issues list](https://github.com/Microsoft/vscode/issues?utf8=%E2%9C%93&q=is%3Aopen+is%3Aissue). Issues labeled [`effort easy`](https://github.com/Microsoft/vscode/issues?q=is%3Aopen+is%3Aissue+label%3A%22effort+easy%22) are good candidates to pick up if you are in the code for the first time. + +## Suggestions +We're also interested in your feedback for the future of Code. You can submit a suggestion or feature request through the issue tracker. To make this process more effective, we're asking that these include more information to help define them more clearly. + +## Discussion Etiquette + +In order to keep the conversation clear and transparent, please limit discussion to English and keep things on topic with the issue. Be considerate to others and try to be courteous and professional at all times. \ No newline at end of file diff --git a/wiki/contributing/images/sourcemaps.png b/wiki/contributing/images/sourcemaps.png new file mode 100644 index 0000000000000000000000000000000000000000..1d1b27c0252d11435c95854f52cbf2b5c6aeedc1 GIT binary patch literal 164159 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

o!6kc0EZXIEP{*D*Rom7iaC=fO6XB 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�yVQ$jr?M2aufHyu3Uzkz$j1ia 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 A0{{R3 literal 0 HcmV?d00001 diff --git a/wiki/contributing/requested-extensions.md b/wiki/contributing/requested-extensions.md new file mode 100644 index 00000000000..abe084da437 --- /dev/null +++ b/wiki/contributing/requested-extensions.md @@ -0,0 +1,33 @@ +Use this issue to discuss the contents of this wiki [#2789](https://github.com/Microsoft/vscode/issues/2789). + +## Community Requested Extensions + +This is a list of community requested extensions collected from a variety of sources (twitter, user voice, etc.). + +For discussions on specific extensions and to add more information, link a newly created issue to one of the extensions names below. + +- [ ] Auto complete relative paths in Javascript files. See [SO question](https://stackoverflow.com/questions/35415444/is-it-possible-to-auto-complete-relative-paths-in-vscode) for details. +- [ ] [GCC linting](https://atom.io/packages/linter-gcc) +- [ ] [atom-alignment](https://atom.io/packages/atom-alignment). Aligning multi-line, multi-cursor and multiple selections. +- [ ] [Sublime-Style-Column-Selection](https://atom.io/packages/Sublime-Style-Column-Selection) +- [ ] [activate-power-mode](https://atom.io/packages/activate-power-mode) +- [ ] [atom-beautify](https://atom.io/packages/atom-beautify). Lots of language support for code formatting. +- [ ] [atom-typescript](https://atom.io/packages/atom-typescript). Feature that is missing is compile on save with no task runner configuration. Good task candidate. +- [ ] [color-picker](https://atom.io/packages/color-picker). Sleek color picking UI widget. +- [ ] [hex](https://atom.io/packages/hex). View the hex of any dump file. + +## Complete + +- [x] docblockr, doxy-commenting -> VS Code [Document This](https://marketplace.visualstudio.com/items?itemName=joelday.docthis) extension +- [x] atom alignment -> VS Code [Align](https://marketplace.visualstudio.com/items?itemName=steve8708.Align) +- [x] [escape-utils](https://atom.io/packages/escape-utils) => VS Code [Encode Decode](https://marketplace.visualstudio.com/items?itemName=mitchdenny.ecdc) +- [x] [html2jade-plus](https://atom.io/packages/html2jade-plus) => VS Code [html2jade](https://marketplace.visualstudio.com/items?itemName=wmaurer.html2jade) +- [x] [jsfmt](https://atom.io/packages/atom-jsfmt) => VS Code [Javascript Standard Format](https://marketplace.visualstudio.com/items?itemName=chenxsan.vscode-standard-format) +- [x] [language-jade](https://atom.io/packages/language-jade) => Shipped with Editor. +- [x] [linter](https://atom.io/packages/linter) => Lots of linters available, including [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint). +- [x] [linter-eslint](https://atom.io/packages/eslint) => VS Code [ESLint](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint) +- [x] [linter-jscs](https://atom.io/packages/linter-jscs) => VS Code [JSCS Linting](https://marketplace.visualstudio.com/items?itemName=ms-vscode.jscs) +- [x] [linter-tslint](https://atom.io/packages/linter-tslint) => VS Code [tslint](https://marketplace.visualstudio.com/items?itemName=eg2.tslint) +- [x] [pretty-json](https://atom.io/packages/pretty-json) => VS Code [Pretty JSON](https://marketplace.visualstudio.com/items?itemName=mohsen1.prettify-json) +- [x] [tabs-to-spaces](https://atom.io/packages/tabs-to-spaces) => [Untabify](https://marketplace.visualstudio.com/items?itemName=ilich8086.Untabify) +- [x] [todo-show](https://atom.io/packages/todo-show). Show todo, fixme, and changed. -> [vscode-todo](https://marketplace.visualstudio.com/items/MattiasPernhult.vscode-todo) diff --git a/wiki/contributing/submitting-bugs-and-suggestions.md b/wiki/contributing/submitting-bugs-and-suggestions.md new file mode 100644 index 00000000000..bfa0eb67f01 --- /dev/null +++ b/wiki/contributing/submitting-bugs-and-suggestions.md @@ -0,0 +1,28 @@ +# Submitting bugs and suggestions. + +The Code project tracks issues and feature requests using the [GitHub issue tracker](https://github.com/microsoft/vscode/issues) for the `vscode` repository. + +## Before Submitting an Issue +First, please do a search in open issues to see if the issue or feature request has already been filed. If there is an issue add your comments to this issue. + +The Code project is distributed across multiple repositories, try to file the issue against the correct repository [Related Projects](../project-management/related-projects.md). + +If your issue is a question consider asking it on [Stack Overflow](https://stackoverflow.com/questions/tagged/vscode) using the tag `vscode`. + +## Writing Great Issues and Suggestions + +File a single issue per problem and feature request, do not file combo issues. + +The more information you can provide, the more likely someone will be successful reproducing the issue and finding a fix. Consider the following: + +* Provide reproducable steps, what the result of the steps was, an what you would have expected. +* Description of what you expect to happen +* Animated GIFs +* Code that demonstrates the issue +* Version of VS Code +* Errors in the Dev Tools Console (Help | Toggle Developer Tools) +* When you have extensions installed, can you reproduce the issue when starting vscode without extensions by using `--disable-extensions`? + +Don't feel bad if we can't reproduce the issue and ask for more information! + +Finally, this is our [issue tracking](../project-management/issue-tracking.md) work flow that describes what happens once you submitted an issue. \ No newline at end of file diff --git a/wiki/project-management/breaking-changes.md b/wiki/project-management/breaking-changes.md new file mode 100644 index 00000000000..0431ece20ba --- /dev/null +++ b/wiki/project-management/breaking-changes.md @@ -0,0 +1,6 @@ + +# Breaking Changes + +We take breaking changes seriously and will outline them for each milestone in this document. As we are still pre "1.0", you can expect that there will be changes before we lock down the API set. + +## December 2015 diff --git a/wiki/project-management/development-process.md b/wiki/project-management/development-process.md new file mode 100644 index 00000000000..4b4af163f5f --- /dev/null +++ b/wiki/project-management/development-process.md @@ -0,0 +1,39 @@ +# Development Process + +## Roadmap +The team has a 6 month high level [Roadmap](roadmap.md) which defines high level themes and features to be addressed in this timeframe. + +## Iterations +We will work in monthly iterations on the items on the roadmap. Iterations are roughly month based, rather than week based. We will begin a milestone on a Monday and end on a Friday, meaning that each milestone can have a different duration, depending on how the weeks align. + +At the end of each iteration we want to have a version of Code that can be used by the Code community. The work planned during an iteration is captured in the iteration plan (see [Iteration Plans](iteration-plans.md)). The feature highlights of each iteration are highlighted in the release notes. + +## Planning + +Before each milestone we will prioritize features to implement and bugs to fix in the upcoming iteration. The result of this meeting will be a set of features on the [Roadmap](roadmap.md) along with a set of bugs marked to be fixed in the upcoming Milestone. Together, this encompasses the planned work for the upcoming month. + +Each feature should have design or description of the feature that can be contributed by, augmented, and commented upon by the community. + +## Inside an Iteration +We work in weekly segments: +- **Week 1**: Reduce debt introduced in the previous iteration, address critical issues uncovered in the previous iteration, plan the next iteration +- **Week 2**: Work according the plan +- **Week 3+**: Work according the plan +- **Final Week**: End game + - the team tests the new features according a test plan and updates the documentation. + - we make a pre-release available on the 'insiders' channel and invite users to help us test the pre-release. + +## Triage +Bugs and features will be assigned a milestone and within a milestone they will be assigned a priority. The priority dictates the order in which issues should be addressed. A `important` bug (something that we think is critical for the milestone) is to be addressed before the other bugs. + +To find out when a bug fix will be available in an update, then please check the milestone that is assigned to the issue. + +Please see [Issue Tracking](issue-tracking.md) for a description of the different workflows we are using. + +## Weekly +Each week we will manage work items, crossing off completed features, and triaging bugs. At the end of the milestone we will strive for 0 bugs and 0 issues assigned to the milestone. Some bugs and features will then be either postponed to later milestones or moved back to the backlog. + +## End Game +The final week of the milestone is what we call the "end game". During this week we will wrap up any feature work, we will test using a test plan [Iteration Plans](iteration-plans.md), and then we will fix the critical bugs for that milestone. + +During the endgame we make a build available on the `insiders` channel ([see also](https://code.visualstudio.com/Docs/supporting/FAQ#_how-can-i-test-prerelease-versions-of-vs-code). We will monitor incoming issues from this release, fix any critical bugs that arise, and then produce a final `stable` release for the milestone and the `stable` channel. \ No newline at end of file diff --git a/wiki/project-management/issue-tracking.md b/wiki/project-management/issue-tracking.md new file mode 100644 index 00000000000..06c840f5951 --- /dev/null +++ b/wiki/project-management/issue-tracking.md @@ -0,0 +1,67 @@ +This page describes how we track issues in the `vscode` repository. + +## Inbox tracking and Issue triage +New issues or pull requests submitted by the community are triaged by a team member. The team rotates the inbox tracker on a weekly basis. + +### Inbox Tracking + +The [Inbox query](https://github.com/Microsoft/vscode/issues?utf8=%E2%9C%93&q=is%3Aopen+no%3Aassignee+-label%3Afeature-request+-label%3Atestplan-item+) contains all the +- **open issues or pull requests** that +- are **not feature requests** nor **test plan items** and +- have **no owner assignment**. + +The **inbox tracker** should do the following initial triage: +- Is the issue **invalid**? Close it and justify the reason. +- Is the issue **a general question**, like *How can I compile TypeScript*? Close it and redirect the user to [Stack Overflow](http://stackoverflow.com/questions/tagged/vscode) with [this message](https://gist.github.com/joaomoreno/960b4f643b2ff09bcdf7). +- Is it a feature request? Tag it accordingly and assign to owner. The owner will unassign himself if he does not plan to work on the feature. +- Else, assign the issue to an **owner**. + +**Everyone** should do the following secondary triage to their assigned issues (the **inbox tracker** may do some of these steps too, if obvious): +- If an issue needs more info, assign the `needs more info` and ask for more information in a comment. +- If the issue is a bug, add the `bug` label. +- If the issue is a feature request, add the label `feature request` and @-mention if someone from the team should be aware of the feature request. +- If needed, edit the title to improve it. +- If possible, assign the issue with a feature/topic area label. +- If the issue is important, assign an `important` label and optionally mention @microsoft/vscode to get the attention of the entire team. +- If the issue needs to be fixed in this release, assign it to the current milestone (eg: blocks a scenario, completes a new feature, etc.). Else, assign it to the **Backlog**. +- If needed, follow-up with the author. + +### Planning +During planning we review the open issues and assign the ones we plan to work on to the current milestone. Issues that do not make it for the current milestone are either assigned to the next milestone or they are moved back to the backlog milestone. + +## Filing bugs as development team member +When team members files a bug they perform steps of the inbox tracker for the issue they filed. Therefore bugs filed by the development team do not need to be triged by the inbox tracker. + +## Verification + +Issues need to be verified. + +You can easily find the issues that need verification or reassignment from your part with the following query (remember to replace your username and the iteration name): + +https://github.com/issues?utf8=%E2%9C%93&q=is%3Aissue+assignee%3Ajoaomoreno+is%3Aclosed+-label%3Averified+-label%3Atestplan-item+milestone%3A%22Feb+2016%22+ + +- Once an issue is fixed its state is changed to `closed` +- If you are the issue's resolver, please reassign the issue to someone else for verification +- Once an issue is verified the `verified` label is added to it +- Invalid, duplicates, etc should also be added the `verified` label so they get out of the queries + +## Duplicates +Duplicate bugs are closed with a comment `duplicates #issue`. Please try to reference an earlier issue **unless** a later issue is more appropriate (has more context, better scenarios, repro steps, etc.). + +## Moving issues to another repository +Use the [issue mover](https://github-issue-mover.appspot.com/) tool to move bugs to another repository. + +## Consistent labels across vscode repositories + +Visual Studio Code consists of multiple repositories and we should use consistent work flows and labels across all our repositories. + +To establish consistent labels across all our repositories use the [Label Manager](http://www.dorukdestan.com/github-label-manager/) tool. + +## Consistent milestones across vscode repositories + +To enable planning across repositories all the Visual Studio Code related repositories need to define the same milestones. + +## Iteration Planning +We use issues for iteration plans and the wiki for the test plan. +- Iteration Plans have a label `iteration-plan` with `tasks` [ ] for the different items. The individual items are tracked in existing issues (bugs, feature requests). If there is no existing issue then a new issue with the label `plan-item` is created. Here is an [example](https://github.com/Microsoft/vscode/issues/917). +- We use a wiki page for a test plan. Here is an [example](https://github.com/Microsoft/vscode/wiki/December-Test-Plan). \ No newline at end of file diff --git a/wiki/project-management/iteration-plans.md b/wiki/project-management/iteration-plans.md new file mode 100644 index 00000000000..468610ad5f1 --- /dev/null +++ b/wiki/project-management/iteration-plans.md @@ -0,0 +1,26 @@ +# Iteration Plans + +## April +* [Iteration Plan](https://github.com/Microsoft/vscode/issues/4888) +* [Test Plan](https://github.com/Microsoft/vscode/issues?q=label%3Atestplan-item+milestone%3A%22April+2016%22) + +## March +* [Iteration Plan](https://github.com/Microsoft/vscode/issues/3555) +* [Test Plan](https://github.com/Microsoft/vscode/issues?q=label%3Atestplan-item+milestone%3A%22March+2016%22) + +## February +* [Iteration Plan](https://github.com/Microsoft/vscode/issues/2616) +* [Test Plan](https://github.com/Microsoft/vscode/issues?q=label%3Atestplan-item+milestone%3A%22Feb+2016%22) + +## Archive +## January +* [Iteration Plan](https://github.com/Microsoft/vscode/issues/1826) +* [Test Plan](https://github.com/Microsoft/vscode/issues?q=label%3Atestplan-item+milestone%3A%22Jan+2016%22) + +### December +* [December Iteration Plan](https://github.com/Microsoft/vscode/issues/917) +* [December Test Plan](https://github.com/Microsoft/vscode/wiki/December-Test-Plan) +* [December Pre-release](https://github.com/Microsoft/vscode/wiki/December-Pre-Release) + +### November +* [November|November Plan](https://github.com/Microsoft/vscode/wiki/November-Plan) \ No newline at end of file diff --git a/wiki/project-management/previous-releases.md b/wiki/project-management/previous-releases.md new file mode 100644 index 00000000000..791f11af43d --- /dev/null +++ b/wiki/project-management/previous-releases.md @@ -0,0 +1,17 @@ +# Previous Releases + +| Version | Windows | OS X | Linux ia32 | Linux x64 | +| ------- | ------- | ---- | ---------- | --------- | +| 0.10.10 |[download](https://az764295.vo.msecnd.net/stable/5b5f4db87c10345b9d5c8d0bed745bcad4533135/VSCodeSetup-stable.exe) | [download](https://az764295.vo.msecnd.net/stable/5b5f4db87c10345b9d5c8d0bed745bcad4533135/VSCode-darwin-stable.zip) | [download](https://az764295.vo.msecnd.net/stable/5b5f4db87c10345b9d5c8d0bed745bcad4533135/VSCode-linux-ia32-stable.zip) | [download](https://az764295.vo.msecnd.net/stable/5b5f4db87c10345b9d5c8d0bed745bcad4533135/VSCode-linux-x64-stable.zip) +| 0.10.9 | | [download](https://az764295.vo.msecnd.net/stable/45d69357c9eb068dd8e624f5b0fe461cd2078d88/VSCode-darwin.zip) | | +| 0.10.8 | [download](https://az764295.vo.msecnd.net/stable/db71ac615ddf9f33b133ff2536f5d33a77d4774e/VSCodeSetup-stable.exe) | | [download](https://az764295.vo.msecnd.net/stable/db71ac615ddf9f33b133ff2536f5d33a77d4774e/VSCode-linux-ia32-stable.zip) | [download](https://az764295.vo.msecnd.net/stable/db71ac615ddf9f33b133ff2536f5d33a77d4774e/VSCode-linux-x64-stable.zip) +| 0.10.6 | [download](https://az764295.vo.msecnd.net/public/0.10.6/VSCodeSetup.exe) | [download](https://az764295.vo.msecnd.net/public/0.10.6/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.10.6/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.10.6/VSCode-linux64.zip) +| 0.10.5 |[download](https://az764295.vo.msecnd.net/public/0.10.5/VSCodeSetup.exe) | [download](https://az764295.vo.msecnd.net/public/0.10.5/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.10.5/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.10.5/VSCode-linux64.zip) +| 0.10.3 |[download](https://az764295.vo.msecnd.net/public/0.10.3/VSCodeSetup.exe) | [download](https://az764295.vo.msecnd.net/public/0.10.3/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.10.3/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.10.3/VSCode-linux64.zip) +| 0.9.2 | [download](https://az764295.vo.msecnd.net/public/0.9.2/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.2/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.2/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.2/VSCode-linux64.zip) +| 0.9.1 | [download](https://az764295.vo.msecnd.net/public/0.9.1/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.1/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.1/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.1/VSCode-linux64.zip) +| 0.9.0 | [download](https://az764295.vo.msecnd.net/public/0.9.0/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.0/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.0/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.9.0/VSCode-linux64.zip) +| 0.8.0 | [download](https://az764295.vo.msecnd.net/public/0.8.0/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.8.0/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.8.0/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.8.0/VSCode-linux64.zip) +| 0.7.0 | [download](https://az764295.vo.msecnd.net/public/0.7.0/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.7.0/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.7.0/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.7.0/VSCode-linux64.zip) +| 0.6.0 | [download](https://az764295.vo.msecnd.net/public/0.6.0/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.6.0/VSCode-darwin.zip) | [download](https://az764295.vo.msecnd.net/public/0.6.0/VSCode-linux32.zip) | [download](https://az764295.vo.msecnd.net/public/0.6.0/VSCode-linux64.zip) +| 0.5.0 | [download](https://az764295.vo.msecnd.net/public/0.5.0/VSCode-win32.zip) | [download](https://az764295.vo.msecnd.net/public/0.5.0/VSCode-darwin.zip) |||| diff --git a/wiki/project-management/related-projects.md b/wiki/project-management/related-projects.md new file mode 100644 index 00000000000..a66940678a3 --- /dev/null +++ b/wiki/project-management/related-projects.md @@ -0,0 +1,57 @@ +The Code project consists of the `vscode` repository plus a number of satellite projects. + +## Core Repositories +|Component|Repository| +|---|---| +|Node Debug|[vscode-node-debug](https://github.com/microsoft/vscode-node-debug)| +|Mono Debug|[vscode-mono-debug](https://github.com/microsoft/vscode-mono-debug)| +|File Watcher|[vscode-filewatcher-windows](https://github.com/microsoft/vscode-filewatcher-windows)| +|`vscode.d.ts`|[vscode-extension-code](https://github.com/microsoft/vscode-extension-vscode)| +|`vscode-languageserver`|[vscode-languageserver-node](https://github.com/microsoft/vscode-languageserver-node)| +|TextMate Service|[vscode-textmate](https://github.com/microsoft/vscode-textmate)| +|AMD Loader|[vscode-loader](https://github.com/microsoft/vscode-loader)| + +## SDK Tools +|Tool|Repository| +|---|---| +|yo code generator|[vscode-generator-code](https://github.com/microsoft/vscode-generator-code)| +|vsce publishing tool|[vscode-vsce](https://github.com/microsoft/vscode-vsce)| + +## Documentation +|Repository| +|---| +|[`vscode-docs`](https://github.com/microsoft/vscode-docs)| + +## Languages +|Language|Repository| +|---|---| +|C#|[Omnisharp](https://github.com/OmniSharp/omnisharp-vscode) +|Go|[vscode-go](https://github.com/microsoft/vscode-go)| +|LaTeX|[vscode-latex](https://github.com/microsoft/vscode-latex)| + +## Linters +|Linter|Repository| +|---|---| +|JSCS |[vscode-jscs](https://github.com/microsoft/vscode-jscs)| +|TSLint |[vscode-tslint](https://github.com/microsoft/vscode-tslint)| +|ESLint |[vscode-eslint](https://github.com/microsoft/vscode-eslint)| +|JSHint |[vscode-jshint](https://github.com/microsoft/vscode-jshint)| + +## Themes +|Theme| +|---| +|[`vscode-themes`](https://github.com/microsoft/vscode-themes) + + +## Samples +|Sample|Repository| +|---|---| +|Mock Debug Adapter|[vscode-mock-debug](https://github.com/microsoft/vscode-mock-debug)| +|Editor Config|[vscode-editorconfig](https://github.com/microsoft/vscode-editorconfig)| +|Markdown Tools|[vscode-mdtools](https://github.com/microsoft/vscode-mdtools)| +|Awesome Backspace|[vscode-backspace](https://github.com/microsoft/vscode-backspace)| +|JSDoc Comments|[vscode-comment](https://github.com/microsoft/vscode-comment)| +|HTML Tag Wrapper|[vscode-htmltagwrap](https://github.com/microsoft/vscode-htmltagwrap)| +|Word Count|[vscode-wordcount](https://github.com/microsoft/vscode-wordcount)| +|Markdown Spell Checker|[vscode-spellcheck](https://github.com/microsoft/vscode-spell-check)| +|Samples|[vscode-extension-samples](https://github.com/microsoft/vscode-extension-samples)| \ No newline at end of file diff --git a/wiki/project-management/roadmap.md b/wiki/project-management/roadmap.md new file mode 100644 index 00000000000..3fba3eb7fbb --- /dev/null +++ b/wiki/project-management/roadmap.md @@ -0,0 +1,42 @@ +# 1.0 Release of VS Code + +As of March 31st we will have completed the engineering work for our “1.0” release of VS Code. However, with all of the excitement around [//Build](https://build.microsoft.com/), we've decided to take this opportunity to hold back our "1.0" release for just a couple of weeks, to get some more community testing on the product. Our “Insiders” release has been updated to match what we plan to ship in mid April. We encourage you to [download it today](http://code.visualstudio.com/insiders?wt.mc_id=DX_835018&utm_source=blogs&utm_medium=ms%20editorial&utm_campaign=GH%20Roadmap%201-0%20Update) ([release notes](https://github.com/Microsoft/vscode-docs/blob/vnext/release-notes/latest.md)), use it, and let us know if you find any critical ship stopping issues. In the meantime we're going to finish up work on the [1.0 documentation](https://github.com/Microsoft/vscode-docs/tree/vnext/docs), clean up debt, unwind a bit, and start planning the future of Visual Studio Code. + +---- + +## Declare General Availability ("GA") +* Accessibility +* Localization +* Stable APIs +* Performance + +## Eliminate Adoption Blockers +### Core Editing +* Code folding +* Providing key bindings for users used to other editors, support VIM extension authors +* Improve the document management, stacking behaviour of editors + +## Address Development Pain Points +### Workbench +* Support horizontal layout for output (debug output, task output) + +### Tasks +* Support running multiple tasks +* Improve support for continously running `watching` tasks + +### Extensions +* Improve in product extension selection performance +* Improve extension discovery and acquisition experience, looking across website/marketplace and product + +### Debug +* Support conditional break points +* Support remote debugging (e.g. attach to Node app running in Docker container locally or on Linux) +* Support additional debug architectures (e.g. xdebug for PHP, C# debugging) + +### JavaScript +* Improved Intellisense in JavaScript, migrate to [Salsa](https://github.com/Microsoft/TypeScript/issues/4789) +* Improve the support for JSX (Salsa enables this) + +### C# +* Move into a separate extension +* Debugging support (collaboration with the CoreCLR team) :heart: