mirror of
https://github.com/atom/atom.git
synced 2026-04-06 03:02:13 -04:00
Merge pull request #17337 from atom/dw-update-plans
Update near-term Atom team plans
This commit is contained in:
@@ -1,55 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- Started conversion of atom-languageclient to TypeScript [atom/atom-languageclient#175](https://github.com/atom/atom-languageclient/pull/175)
|
||||
- @atom/watcher
|
||||
- Report events related to [symlinks](https://github.com/atom/watcher/pull/111) and [test for symlink-related edge cases.](https://github.com/atom/watcher/pull/114)
|
||||
- Produce filesystem events with a [consistent parent path](https://github.com/atom/watcher/pull/113) to the one used to create a watcher, even if the watcher was created with a a path containing symlinks.
|
||||
- Verified correct behavior with regard to [filesystem case sensitivity.](https://github.com/atom/watcher/pull/116)
|
||||
- Corrected buggy [utf8 to utf16 conversion](https://github.com/atom/watcher/pull/115) on Windows.
|
||||
- Ran through the MacOS cases in the [testing matrix.](https://github.com/atom/atom/pull/16124)
|
||||
- Set up a Samba share on @ungb's testing server to exercise Samba network drives.
|
||||
- Published version 1.0.0 on [npm.](https://www.npmjs.com/package/@atom/watcher)
|
||||
- GitHub Package
|
||||
- Introduce a package configuration option to [disable the in-editor merge conflict resolution.](https://github.com/atom/github/pull/1305)
|
||||
- Published a new release v0.10.0
|
||||
- Investigated and spiked on a fix for amending bug in single-commit repos, which was surfaced by failing cache invalidation tests that were blocking release
|
||||
- Deferred fixing underlying bug - [atom/github#1303](https://github.com/atom/github/issues/1303)
|
||||
- Fixed failing tests - [atom/github#1302](https://github.com/atom/github/pull/1302)
|
||||
- Teletype
|
||||
- Released [Teletype 0.7.0](https://github.com/atom/teletype/releases/tag/v0.7.0) with improved diagnostics for errors that occur during package initialization ([atom/teletype#266](https://github.com/atom/teletype/issues/266), [atom/teletype#297](https://github.com/atom/teletype/issues/297))
|
||||
- Opened [atom/teletype#323](https://github.com/atom/teletype/pull/323), [atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52), and [atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335) to pave the way for guests to use the fuzzy-finder to open any remote editor shared by the host ([atom/teletype#268](https://github.com/atom/teletype/issues/268))
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Finish conversion of atom-languageclient to TypeScript [atom/atom-languageclient#175](https://github.com/atom/atom-languageclient/pull/175)
|
||||
- Contribute TypeScript type definitions for Atom IDE to [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped)
|
||||
- Contribute missing TypeScript type defintions for Atom to [DefinitelyTyped](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/master/types/atom)
|
||||
- @atom/watcher
|
||||
- Complete [the testing matrix](https://github.com/atom/atom/pull/16124) on Linux and Windows.
|
||||
- :shipit: Merge [@atom/watcher support]((https://github.com/atom/atom/pull/16124)) into Atom _(as a non-default `PathWatcher` backend)_. :shipit:
|
||||
- GitHub Package
|
||||
- Quarterly planning. Which might change all of these :wink:
|
||||
- Finish tracking down our [freezing CI builds.](https://github.com/atom/github/pull/1289)
|
||||
- Resurrect the [gargantuan credential helper and GPG pinentry refactoring PR](https://github.com/atom/github/pull/846) and see how much work is needed to get it over the finish line.
|
||||
- Fix issue with diff view popping up unexpectedly - [atom/github#1287](https://github.com/atom/github/issues/1287)
|
||||
- Teletype
|
||||
- Complete initial implementation and merge pull requests ([atom/teletype#323](https://github.com/atom/teletype/pull/323), [atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52), and [atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335)) allowing guests to use the fuzzy-finder to open any remote editor shared by the host ([atom/teletype#268](https://github.com/atom/teletype/issues/268))
|
||||
- Use fuzzy-finder support internally in our day-to-day workflows to assess usability
|
||||
- Tree-sitter
|
||||
- Finish and merge [tree-sitter/tree-sitter#128](https://github.com/tree-sitter/tree-sitter/pull/128), which fixes a fundamental performance problem when editing large files.
|
||||
- Fix syntax highlighting bugs [#16643](https://github.com/atom/atom/issues/16643) and [#16642](https://github.com/atom/atom/issues/16642).
|
||||
- Fix [#16621](https://github.com/atom/atom/issues/16621) - snippets not working when using Tree-sitter.
|
||||
- Xray
|
||||
* @nathansobo (and @as-cii part time) will be focusing the next 12 weeks on a prototype for [a new Electron-based text editor](https://github.com/atom/xray). The goal is to explore the viability of radical performance improvements that could be possible if we make breaking changes to Atom's APIs. At the end of the 12 weeks, we will reassess our plans based on what we have managed to learn and accomplish.
|
||||
* Week 1 of 12
|
||||
* Clarify and document goals for the next 12 weeks.
|
||||
* Ensure that the guide matches our current plans.
|
||||
* Refine WebGL based text rendering.
|
||||
* Make sure ASCII text renders correctly without being clipped
|
||||
* Render text correctly on high DPI displays
|
||||
* Use correct API for texture atlas updates
|
||||
* Add mouse-wheel scrolling support
|
||||
* Non-ASCII rendering, using the HarfBuzz text shaping library to detect combining characters
|
||||
* Stretch goal: Switch document encoding to UTF-8 for memory compactness and support multi-byte-aware character indexing.
|
||||
@@ -1,51 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- Converted atom-languageclient to TypeScript
|
||||
- ide-typescript updated to use TypeScript 2.7.2
|
||||
- Published updates to ide-typescript, ide-json, and ide-csharp to improve language server stability
|
||||
- @atom/watcher
|
||||
- Gracefully handle the situation where a network share with a watch root is disconnected ([#119](https://github.com/atom/watcher/pull/119))
|
||||
- Merged into Atom master behind a feature flag ([#16124](https://github.com/atom/atom/pull/16124)) just after the 1.24.0 / 1.25.0-beta0 release
|
||||
- Fixed a crash when messages are sent to the worker thread before it's properly initialized ([atom/watcher#121](https://github.com/atom/watcher/pull/121))
|
||||
- GitHub Package
|
||||
- Investigate intermittently freezing tests on Travis in [atom/github#1289](https://github.com/atom/github/pull/1289). Not much luck so far
|
||||
- Fixed issue with diff views popping up unexpectedly [atom/github#1311](https://github.com/atom/github/pull/1311). Just waiting on review
|
||||
- Teletype
|
||||
- Fixed an unanticipated bug that would cause non-existent selections to appear in the editor of other participants ([atom/teletype#326](https://github.com/atom/teletype/pull/326)).
|
||||
- Published [version 0.8.0](https://github.com/atom/teletype/releases/tag/v0.8.0).
|
||||
- Refactored teletype-client and simplified how added/removed editors are broadcasted to participants ([atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52)).
|
||||
- Polished the design of fuzzy-finder ([atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335))
|
||||
- Pushed [atom/teletype#323](https://github.com/atom/teletype/pull/323) over the finish line.
|
||||
- Xray
|
||||
- We made a slight change of plans and decided to spend more time clarifying the overall vision for the project.
|
||||
- We have a [branch](https://github.com/atom/xray/tree/roadmap) with a new README that matches our current thinking, but the Q1 roadmap is still in progress.
|
||||
- We did manage to get text rendering with retina displays and non-clipped characters, but there's still work to do. We are also experimenting populating our glyph atlas with up to 4 variants of each glyph at different subpixel positions to more closely match text rendered purely on the CPU.
|
||||
- Tree-sitter
|
||||
- Took some time to fix unrelated regressions from the bug-bash month
|
||||
- Fixed a bug where atom --wait did not work correctly on Windows (#16740)
|
||||
- Fixed a bug that prevented Atom from reusing an existing window when the same path was opened twice (#16764)
|
||||
- Fixed regressions in the behavior of the atom.textEditors.getGrammarOverride and atom.grammars.loadGrammar methods (#16733, #16747)
|
||||
- Fixed several syntax highlighting bugs (#16642, #16643)
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Investigate new Atom IDE UI features for rename operations and workspace symbol search
|
||||
- Publish TypeScript definitions for atom-ide/atom-languageclient to DefinitelyTyped
|
||||
- Wire up atom-ide-ui console to LSP server logging
|
||||
- @atom/watcher
|
||||
- Diagnose and correct crashes and lock-ups as people report them
|
||||
- GitHub Package
|
||||
- Establish high-level goals and scope bounds for the GitHub side of the integration
|
||||
- Document a protocol for the evolution of major features: ensure they contribute to a cohesive experience with the rest of the package, make sure that @simurai is looped in to the conversation, make sure the community has visibility to our goals
|
||||
- Show recent commits in Git panel
|
||||
- Teletype
|
||||
- Merge and use [atom/fuzzy-finder#335](https://github.com/atom/fuzzy-finder/pull/335), [atom/teletype-client#52](https://github.com/atom/teletype-client/pull/52) and [atom/teletype#323](https://github.com/atom/teletype/pull/323).
|
||||
- Publish Teletype v0.9.0 containing the new fuzzy-finder support.
|
||||
- Tree-sitter
|
||||
- Fix an issue where snippets are not available when using tree-sitter (#16621)
|
||||
- Start work on optimizing editing in the presence of large parse errors (#16590)
|
||||
- Start work on allowing parsing to take place on a background thread
|
||||
- Xray
|
||||
- We will continue clarifying the overall vision with a focus on real time collaboration. This may extend beyond the scope of Xray, but is important to get clarity on before comitting to a roadmap.
|
||||
- We hope to iron out the remaining issues with subpixel-positioning of glyphs to more faithfully reproduce Chrome's behavior when rendering text via the normal DOM-based code path.
|
||||
@@ -1,40 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- TypeScript conversion fully cleaned up, types ready for definitely typed
|
||||
- Started work on AutoComplete rewrites to address poor filtering and over-eager pop-up
|
||||
- Review of code actions integration (currently on ide-java)
|
||||
- GitHub Package
|
||||
- Loads of [planning and process](https://github.com/atom/github/blob/master/docs/how-we-work.md)
|
||||
- Recent commit history [RFC](https://github.com/atom/github/pull/1318) and [implementation](https://github.com/atom/github/pull/1322)
|
||||
- Port another few components from Etch to React in preparation for :point_up:
|
||||
- Wrestle with a few [flaky](https://github.com/atom/github/pull/1289) [tests](https://github.com/atom/github/pull/1320) to get our [build](https://github.com/atom/github/pull/1317) under control.
|
||||
- Tree-sitter
|
||||
- Finally wrote some documentation about Tree-sitter and how to develop parsers, now that members of the Atom community are starting to contribute to parsers.
|
||||
- Xray
|
||||
- We finished off some up-front planning around Xray's support for real time collaboration.
|
||||
- We're now comfortably scrolling a dev-build of React at 60 frames per second. Frames are rendered in about 1.2ms per frame on our hardware, and rendering is looking identical to Chrome's CPU backend for basic ASCII text, modulo ligatures and kerning. We still have a lot of features to add, but we don't any of them will dramatically impact frame computation time.
|
||||
- Reactor Duty
|
||||
- Discovered root cause of Windows test failures in [atom/tree-view#1203](https://github.com/atom/tree-view/issues/1203), discussed in-progress fix with @50wliu
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Complete work on AutoComplete improvements
|
||||
- Stop cancellations for autocomplete and outline throwing errors in the logs
|
||||
- Investigate workspace symbol user interface
|
||||
- @atom/watcher
|
||||
- Diagnose crashes and lockups on Atom launch
|
||||
- GitHub Package
|
||||
- Recent commit implementation: land a [read-only view of the most recent commits](https://github.com/atom/github/pull/1322).
|
||||
- Port [CommitViewController and CommitView to React](https://github.com/atom/github/pull/1325).
|
||||
- Write up `docs/vision` from meeting notes.
|
||||
- Begin on ["remember me"](https://github.com/atom/github/issues/861) for the git credential helper.
|
||||
- Tree-sitter
|
||||
- Optimizing syntax tree updates in the presence of syntax errors. This will improve performance across the board but also make Tree-sitter usable in edge cases where the wrong language is being used to parse a document.
|
||||
- Xray
|
||||
- @as-cii will be focused on more sophisticated text-shaping to extend our support beyond basic ASCII. We're working on a [glyph-renderer](https://github.com/atom/xray/tree/glyph-renderer) module that handles text layout and glyph rasterization. To support a standalone web-based component, we're starting with a WebAssembly module based on HarfBuzz and FreeType, but we can always explore using platform-specific frameworks for the Electron use case.
|
||||
- @nathansobo will be focused on implementing selections. We're introducing a new "anchor" abstraction that creates a stable reference to a buffer location, along with methods for converting anchors to offsets or points. Each editor will store selections as a sorted array of anchor ranges. To move a selection, we'll convert its anchors to concrete points, adjust their rows/columns, then convert the points back to anchors. We're curious how long it will take us to do this for thousands of selections. Hopefully it's fast. Then we'll focus on inserting text inside the selections.
|
||||
- Reactor Duty
|
||||
- Investigate dock pane dragging regression [atom/atom#16769](https://github.com/atom/atom/issues/16769)
|
||||
- Merge PR [atom/node-keytar#67](https://github.com/atom/node-keytar/pull/67)
|
||||
@@ -1,53 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- Console logging started
|
||||
- IDE-Java/PHP/TypeScript updates and fixes
|
||||
- GitHub Package
|
||||
- Recent commits view, read-only mode :tm: (@kuychaco, @smashwilson, @simurai) [#1322](https://github.com/atom/github/pull/1322)
|
||||
- Recent commits view: show co-authors (@kuychaco, @simurai)
|
||||
- Commit interactions research spike: undo most recent, amend (@kuychaco) [#1328](https://github.com/atom/github/pull/1328)
|
||||
- Port CommitView and CommitController to React. (@smashwilson) [#1325](https://github.com/atom/github/pull/1325)
|
||||
- Begin "Remember me" within the credential dialog [#1327](https://github.com/atom/github/pull/1327)
|
||||
- Tree-sitter
|
||||
- Shifted focus to address some open-source contributions to parsers:
|
||||
- Wrote documentation about how to create parsers: http://tree-sitter.github.io/tree-sitter
|
||||
- Fixed issues with the Bash parser
|
||||
- Fixed a bug found during constant fuzzing by the security team: https://github.com/tree-sitter/tree-sitter/issues/133
|
||||
- Xray
|
||||
- Decided not to run all text through HarfBuzz for performance reasons, and came up with a plan for addressing mandatory text shaping issues in the future.
|
||||
- Implemented anchors, selections, and basic selection movement.
|
||||
- Partially implemented selection rendering.
|
||||
- For more details, see the [detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_05.md) in the Xray repository.
|
||||
- Engineering Improvements
|
||||
- Automated Linux package repository publishing as part of Atom release process
|
||||
- Reactor Duty
|
||||
- Shipped node-keytar update, primary feature being prebuilt node modules ([atom/node-keytar#67](https://github.com/atom/node-keytar/pull/67))
|
||||
- Merged community pull requests to atom/atom-select-list, atom/command-palette, and atom/tree-view
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Console logging completion
|
||||
- Investigate language server process hanging on deactivation in ide-typescript
|
||||
- Investigate using the new native LSP support in omnisharp-roslyn in ide-csharp
|
||||
- @atom/watcher
|
||||
- Diagnose crashes and lockups on Atom launch (@smashwilson)
|
||||
- GitHub Package
|
||||
- Finish "Remember me" within the credential dialog (@smashwilson) [#1327](https://github.com/atom/github/pull/1327)
|
||||
- Write up `docs/vision` from meeting notes (@smashwilson)
|
||||
- Kick-start our GPG pinentry handling (@smashwilson) [#846](https://github.com/atom/github/pull/846)
|
||||
- Build UI for adding co-authors, much like Desktop's UI/UX - desktop.github.com/features/co-authors/
|
||||
- Teletype
|
||||
- Open pull request for the avatar UX enhancements described in ([atom/teletype#268](https://github.com/atom/teletype/issues/268))
|
||||
- Tree-sitter
|
||||
- Carrying over goals from previous weeks:
|
||||
- Optimize syntax tree updates in the presence of syntax errors. This will improve performance across the board but also make Tree-sitter usable in edge cases where the wrong language is being used to parse a document.
|
||||
- Start work on allowing parsing to take place on a background thread
|
||||
- Xray
|
||||
- Finish selection rendering
|
||||
- Wire up enough of the key bindings / commands system to move cursors/selections
|
||||
- Start on editing
|
||||
- For more details, see [the detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_05.md)
|
||||
- Engineering Improvements
|
||||
- Finish new Atom release publishing automation
|
||||
@@ -1,41 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- ConsoleLogging now working but pending Facebook resolving a Console layout bug in Atom IDE UI
|
||||
- @atom/watcher
|
||||
- Correctly emit deletion events for moves out of the watch root on Linux and MacOS [#125](https://github.com/atom/watcher/pull/125)
|
||||
- Upgrade MacOS build to CircleCI 2.0 [#129](https://github.com/atom/watcher/pull/129)
|
||||
- Enable Greenkeeper [#128](https://github.com/atom/watcher/pull/128)
|
||||
- GitHub Package
|
||||
- Finish "Remember me" within the credential dialog [#1327](https://github.com/atom/github/pull/1327)
|
||||
- Sanitize stderr from git in error notifications [#1331](https://github.com/atom/github/pull/1331)
|
||||
- Upgrade MacOS build to CircleCI 2.0 [#1334](https://github.com/atom/github/pull/1334)
|
||||
- Fix a stack trace when shifting focus to and from the FilePatchView [#1342](https://github.com/atom/github/pull/1342)
|
||||
- Fix sluggish performance when editing commit messages while a large file patch is visible [#1347](https://github.com/atom/github/pull/1347)
|
||||
- Fix stack trace caused by upstream changes in Relay [#1344](https://github.com/atom/github/pull/1344)
|
||||
- Begin packaging bundled GPG binaries akin to the way we handle git [atom/squeegpg-native](https://github.com/atom/squeegpg-native)
|
||||
- Teletype
|
||||
- Released [Teletype 0.10.0](https://github.com/atom/teletype/releases/tag/v0.10.0), introducing a streamlined view of your collaborators' avatars inside the editor ([atom/teletype#332](https://github.com/atom/teletype/issues/332))
|
||||
- Tree-sitter
|
||||
- Implemented some optimizations to make Tree-sitter parsers compile faster and produce smaller binaries (https://github.com/tree-sitter/tree-sitter/pull/137) (https://github.com/tree-sitter/tree-sitter/pull/140).
|
||||
- Xray
|
||||
- Short week for a variety of reasons, but made progress on selections and decided on a pretty big change to our architecture. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details.
|
||||
- Engineering Improvements
|
||||
- Begin a more robust solution to locating the correct Python binary [atom/atom#16885](https://github.com/atom/atom/pull/16885) [atom/apm#775](https://github.com/atom/apm/pull/775) [atom/dowsing-rod](https://github.com/atom/dowsing-rod)
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Reach out to Facebook regarding Debugger, Workspace viewer and possible rename symbol UI
|
||||
- Per-folder configuration system
|
||||
- Learn rust and get to grips with current ide-rust implementation
|
||||
- GitHub Package
|
||||
- Continue packaging a bundled GPG distribution [atom/squeegpg-native](https://github.com/atom/squeegpg-native)
|
||||
- Write the JavaScript side of GPG interaction (atom/squeegpg)
|
||||
- Teletype
|
||||
- Open RFC for [streamlining collaboration set-up](https://github.com/atom/atom/blob/3752dca5b032e3b95bb480a6de73bbde41eb821c/docs/focus/README.md#2-streamline-collaboration-set-up)
|
||||
- Begin adding support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109))
|
||||
- Tree-sitter
|
||||
- Work with Xray team to figure out how Tree-sitter will be used from Xray.
|
||||
- Xray
|
||||
- We plan to translate some of our architectural decisions from last week into actual code. See the [Xray weekly update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_12.md) for details.
|
||||
@@ -1,42 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- Shipping Console Logging
|
||||
- Fixed bugs including multi-symbol autocomplete trigger, java detection etc.
|
||||
- Started learning Rust
|
||||
- GitHub Package
|
||||
- Commit together with co-authors - [atom/github#1355](https://github.com/atom/github/pull/1355)
|
||||
- Automated the production of `gpg` and `gpg-agent` binaries for Windows, MacOS, and Linux with [squeegpg-native](https://github.com/atom/squeegpg-native).
|
||||
- Investigated the setup for [including a TypeScript transpiler in an Atom package](https://github.com/smashwilson/minimal-typescript-atom) with React.
|
||||
- Begin an npm package, [squeegpg](https://github.com/atom/squeegpg), to wrap GPG interaction and gpg-agent management using the binaries from [squeegpg-native](https://github.com/atom/squeegpg-native). Set up a bunch of yak-shaving tasks like configuring Circle/AppVeyor/Travis CI and installing Greenkeeper.
|
||||
- Upgrade `fs-extra` and replace our proliferating helper methods with the already-Promisified versions from the newer version. [atom/github#1350](https://github.com/atom/github/pull/1350)
|
||||
- Teletype
|
||||
- Adjusted teletype-server's caching directives in an effort to reduce or eliminate package initialization errors ([atom/teletype-server#47](https://github.com/atom/teletype-server/pull/47), [atom/teletype#318](https://github.com/atom/teletype/issues/318))
|
||||
- Published first draft of RFC for streamlining collaboration set-up, including the ability to give guests a URL that they can use to join your portal, and a "buddy list" for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Tree-sitter
|
||||
- Fixed some remaining issues with last week's optimizations related to parser size & compile time (https://github.com/tree-sitter/tree-sitter/pull/148)
|
||||
- Xray
|
||||
- Optimized selections. We're moving 1k selections in a document with 10k edits in ~2ms, and we think there's still room for improvement.
|
||||
- Made significant progress on a switch to a client/server architecture.
|
||||
- See [this week's in-depth Xray update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_19.md) for more details.
|
||||
- Engineering Improvements
|
||||
- Process `.tsx` files within Atom as TypeScript in a kind of hacky way. [atom/atom#16944](https://github.com/atom/atom/pull/16944)
|
||||
- Shipped Atom 1.25.0 and 1.26.0-beta0!
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Continue learning rust, try out ide-rust
|
||||
- Bugs and PRs
|
||||
- Check in with Facebook on Symbols and Debugger
|
||||
- Folder level configuration
|
||||
- GitHub Package
|
||||
- Wrap up co-authors feature [atom/github#1355](https://github.com/atom/github/pull/1355)
|
||||
- Teletype
|
||||
- Update RFC for streamlining collaboration set-up to incorporate feedback from core dev team, and then request comments from the public ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Add preliminary support for joining a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109))
|
||||
- Tree-sitter
|
||||
- Address bugs reported now that Tree-sitter is in stable Atom.
|
||||
- Xray
|
||||
- Continue to make progress on the [PR switching Xray to a client/server architecture](https://github.com/atom/xray/pull/46). Hopefully we can merge it this week.
|
||||
- Investigate a switch from JSON to protocol buffers.
|
||||
@@ -1,39 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- Started implementing project root settings, initial PR next week
|
||||
- GitHub Package
|
||||
- Commit with co-authors! Our first version pulls author names and email addresses from local repos. Future versions will include GitHub usernames (mentionable users) [atom/github#1355](https://github.com/atom/github/pull/1355)
|
||||
- Teletype
|
||||
- Added ability to share and join a portal via URL ([atom/teletype#109](https://github.com/atom/teletype/issues/109)) 👩💻:atom:🔗:atom:👨💻
|
||||
- Published initial draft of proposal for streamlining collaboration set-up, and issued request for comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Xray
|
||||
- Merged a PR that switches Xray to a client/server architecture [#46](https://github.com/atom/xray/pull/46).
|
||||
- Made good progress on a fast file finder [#55](https://github.com/atom/xray/pull/55)
|
||||
- See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details.
|
||||
- Reactor Duty
|
||||
- Further limit the ability to modify read-only `TextEditor` buffers. [#16736](https://github.com/atom/atom/issues/16736)
|
||||
- `TextEditor.scan()` methods skipped a row when a zero-length match was encountered at the end of a row. [#16983](https://github.com/atom/atom/issues/16983)
|
||||
- Review and merge @t9md's PRs to preserve selections when a buffer is open in multiple editors and undo and redo are triggered. [atom/text-buffer#287](https://github.com/atom/text-buffer/pull/287), [#16564](https://github.com/atom/atom/pull/16564)
|
||||
- Prevent bracket-matcher from triggering onDidChange before the final cursor placement, which caused the wrong cursor position to be send to autocomplete providers. [atom/autocomplete-plus#954](https://github.com/atom/autocomplete-plus/issues/954)
|
||||
- Review and merge @Arcanemagus' PR to update the CircleCI template to CircleCI 2.0 [atom/ci#82](https://github.com/atom/ci/issues/82)
|
||||
- Review and merge @hansonw's PR to sanitize HTML within notification messages [atom/notifications#187](https://github.com/atom/notifications/pull/187)
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom IDE
|
||||
- Send initial PR for project root settings
|
||||
- GitHub Package
|
||||
- Undo last commit and replace amend check-box with an amend context-menu option
|
||||
- Build on co-author feature
|
||||
- Investigate how GitHub package code can be reused for other editor integrations
|
||||
- Teletype
|
||||
- Publish new Teletype release with support for sharing and joining a portal via URL ([atom/teletype-client#56](https://github.com/atom/teletype-client/pull/56))
|
||||
- Incorporate feedback into the RFC for streamlining collaboration set-up and open it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Xray
|
||||
- Finish the basic file finder experience [#55](https://github.com/atom/xray/pull/55)
|
||||
- Add ignore support to the file finder for improved performance in the common case.
|
||||
- Start on key bindings.
|
||||
- See [this week's in depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_03_26.md) for details.
|
||||
- Reactor Duty
|
||||
- Continue working down [the prioritized queue](https://github.com/orgs/atom/projects/2). :rocket:
|
||||
@@ -1,44 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom IDE
|
||||
- Reviewing and merging PR's, investigating issues and general housekeeping
|
||||
- Attempting to modify the language-csharp grammar for use on github.com (oniguruma vs pcre engines)
|
||||
- GitHub Package
|
||||
- Implement actions for most recent commit - undo and amend [atom/github#1364](https://github.com/atom/github/pull/1364)
|
||||
- Improved push/pull UX [atom/github#1308](https://github.com/atom/github/pull/1308)
|
||||
- Teletype
|
||||
- Published [Teletype 0.11.0](https://github.com/atom/teletype/releases/tag/v0.11.0) with support for [sharing and joining a portal via URL](https://blog.atom.io/2018/03/29/new-in-teletype-faster-setup-and-improved-multi-file-support.html#joining-a-portal-is-as-easy-as-clicking-a-link)
|
||||
- Updated RFC for streamlining collaboration set-up to incorporate feedback, and opened it up for another round of comments ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Tree-sitter
|
||||
- Started work on fixing an error recovery hang I discovered in Atom last week: https://github.com/tree-sitter/tree-sitter/pull/155.
|
||||
- Xray
|
||||
- [A PR with an initial implementation of a file finder UI](https://github.com/atom/xray/pull/55) is nearly complete.
|
||||
- See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details.
|
||||
- Reactor Duty
|
||||
- `TextEditor.scan` methods with zero-length matches at line endings skip the next line: [#16983](https://github.com/atom/atom/issues/16983), fixed by [atom/superstring#53](https://github.com/atom/superstring/pull/53)
|
||||
- Prevent modifications to readonly editors: [#16736](https://github.com/atom/atom/issues/16736), fixed by [#16999](https://github.com/atom/atom/pull/16999) and (thanks @maxbrunsfeld) [#17050](https://github.com/atom/atom/pull/17050)
|
||||
- :ship: @t9md's PRs [atom/text-buffer#287](https://github.com/atom/text-buffer/pull/287) and [#16564](https://github.com/atom/atom/pull/16564) to fix [#16176](https://github.com/atom/atom/issues/16176), preserve cursor history on TextEditor cloning.
|
||||
- Incorrect buffer positions sent to autocomplete-plus providers: [atom/autocomplete-plus#954](https://github.com/atom/autocomplete-plus/issues/954), fixed by [atom/bracket-matcher#347](https://github.com/atom/bracket-matcher/pull/347)
|
||||
- :ship: @Arcanemagus' PR [atom/ci#82](https://github.com/atom/ci/pull/82), upgrade CircleCI templates to 2.0
|
||||
- "Cannot read property '0' of null" in `TextEditor.scanInRange` call: [#17023](https://github.com/atom/atom/issues/17023), fixed by [atom/superstring#60](https://github.com/atom/superstring/pull/60)
|
||||
- Use Unicode case folding for case-insensitive scans: [atom/superstring#56](https://github.com/atom/superstring/issues/56), fixed by [atom/superstring#56](https://github.com/atom/superstring/pull/61), [atom/superstring#62](https://github.com/atom/superstring/pull/62), [atom/text-buffer#294](https://github.com/atom/text-buffer/pull/294), and [atom/find-and-replace#1009](https://github.com/atom/find-and-replace/pull/1009)
|
||||
- Regular expressions containing "\u" throw an error: [atom/superstring#52](https://github.com/atom/superstring/issues/52) and [atom/find-and-replace#999](https://github.com/atom/find-and-replace/issues/999), fixed by [atom/superstring#63](https://github.com/atom/superstring/pull/63)
|
||||
- :ship: @hansonw's PR [atom/notifications#187](https://github.com/atom/notifications/pull/187) to fix [atom/notifications#185](https://github.com/atom/notifications/issues/185), sanitize _all_ markdown notification bodies with DOMPurify
|
||||
- [atom/notifications#188](https://github.com/atom/notifications/pull/188) and [atom/notifications#189](https://github.com/atom/notifications/pull/189) to chase down some tricky, weird edge cases in using DOMPurify within a v8 snapshot
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- GitHub Package
|
||||
- Bring [atom/github#1138](https://github.com/atom/github/pull/1138) "create new pull request" over the finish line
|
||||
- Write "vision" documents in atom/github
|
||||
- Implement prompt for adding a co-author who is not yet in the commit history for the repository
|
||||
- Teletype
|
||||
- Publish patch release with [potential fix](https://github.com/atom/teletype-client/pull/58) for [atom/teletype#233](https://github.com/atom/teletype/issues/233)
|
||||
- Incorporate any new feedback and finalize RFC for streamlining collaboration set-up ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Tree-sitter
|
||||
- Finish https://github.com/tree-sitter/tree-sitter/pull/155
|
||||
- Working on the C# grammar (@damieng)
|
||||
- Xray
|
||||
- Merge the [file finder PR](https://github.com/atom/xray/pull/55).
|
||||
- Start on headless shared workspaces.
|
||||
- See the [in-depth Xray update for this week](https://github.com/atom/xray/blob/master/docs/updates/2018_04_02.md) for details.
|
||||
@@ -1,30 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- GitHub Package
|
||||
- Began transcribing our vision meeting notes in [atom/github#1372](https://github.com/atom/github/pull/1372). @smashwilson
|
||||
- More progress on [atom/github#1376 "Create pull request"](https://github.com/atom/github/pull/1376). The happy paths work well for publishing and pushing a branch, but it isn't ready to merge until I adjust our messaging in a few edge cases. @smashwilson
|
||||
- Started implementing [atom/github/#1374 "Add dialog for new co-author"](https://github.com/atom/github/pull/1374). This includes UI polish and some bugfixes for existing co author flows. @kuychaco / @annthurium
|
||||
- Merged [atom/github#1364 "Undo last commit and amend context menu option"](https://github.com/atom/github/pull/1364) @kuychaco / @annthurium
|
||||
- Teletype
|
||||
- Enhanced file metadata syncing to update guest workspaces when host renames a shared file ([atom/teletype#147](https://github.com/atom/teletype/issues/147#issuecomment-378401644)). Thanks, [@CaptainJohnyAppleSeed](https://github.com/CaptainJohnyAppleSeed) and [@odoyle71](https://github.com/odoyle71)!
|
||||
- Improved handling (hopefully 🤞) of potential race condition when joining a portal with poor network connectivity ([atom/teletype-client#58](https://github.com/atom/teletype-client/pull/58))
|
||||
- Published [Teletype 0.12.0](https://github.com/atom/teletype/releases/tag/v0.12.0) with the above improvements
|
||||
- Xray
|
||||
- Started on support for shared remote workspaces by developing an RPC system for use between Xray peers.
|
||||
- See [this week's in-depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_09.md) for details.
|
||||
- Reactor Duty
|
||||
- Fixed an issue that sometimes prevented the fuzzy-finder from showing local files when Teletype is installed ([atom/fuzzy-finder#343](https://github.com/atom/fuzzy-finder/issues/343))
|
||||
- Shipped [Atom 1.25.1](https://github.com/atom/atom/releases/tag/v1.25.1) and [1.26.0-beta1](https://github.com/atom/atom/releases/tag/v1.26.0-beta1)
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom
|
||||
- Add UI for managing .atomproject.json files
|
||||
- Continue work on project root configuration files
|
||||
- GitHub Package
|
||||
- Get "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376) merged. @smashwilson
|
||||
- Get "Add dialog for new co-author" [atom/github#1374](https://github.com/atom/github/pull/1374) merged. @annthurium / @kuychaco
|
||||
- Start implementing code coverage to get better visibility into our unit test coverage gaps. @annthurium
|
||||
- Revive the React 16 and Enzyme port started in [atom/github#1174](https://github.com/atom/github/pull/1174). @smashwilson
|
||||
- Xray
|
||||
- Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61).
|
||||
@@ -1,43 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom core
|
||||
- Separated keyboard enablement from "readOnly" TextEditor state in [atom/atom#17124](https://github.com/atom/atom/pull/17124).
|
||||
- GitHub Package
|
||||
- Completed, merged, and shipped "Create pull request" [atom/github#1376](https://github.com/atom/github/pull/1376), which I used to open this pull request :wink:
|
||||
- Updated to Enzyme 3 [atom/github#1386](https://github.com/atom/github/pull/1386) which paves the way for us to upgrade React.
|
||||
- Started investigating code coverage to better understand what code lies untested.
|
||||
- Fixed broken snapshot tests in atom core.
|
||||
- Released version 0.14.0
|
||||
- Teletype
|
||||
- Fixed an issue that could occur when attempting to join a portal that no longer exists while also trying to share a portal ([atom/teletype#357](https://github.com/atom/teletypeissues/atom/teletype/357))
|
||||
- Fixed an issue that could occur when existing portal participants are performing actions while a new participant is joining ([atom/teletype#360](https://github.com/atom/teletypeissues/atom/teletype/360))
|
||||
- Fixed an issue that prevented mouse clicks from placing the cursor on certain lines while participating in a portal ([atom/teletype#362](https://github.com/atom/teletypeissues/atom/teletype/362))
|
||||
- Published [Teletype 0.12.2](https://github.com/atom/teletype/releases/tag/v0.12.2) with the above improvements
|
||||
- Xray
|
||||
- More progress on the RPC system supporting shared workspaces
|
||||
- See the [in-depth update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_16.md) for more details
|
||||
- Reactor Duty
|
||||
- Fixed an issue when [using autocomplete-plus in conjunction with `_` configured as a non-word character](https://github.com/atom/autocomplete-plus/issues/956#issuecomment-374303376) ([atom/autocomplete-plus#956](https://github.com/atom/autocomplete-plus/issues/956)) Thanks, [@ariasuni](https://github.com/ariasuni)!
|
||||
- Fixed an issue where the wrong items would appear as collapsed in the search results
|
||||
([atom/find-and-replace#916](https://github.com/atom/find-and-replace/issues/916)). Thanks, [@Lassi](https://github.com/Lassi)!
|
||||
- Fixed an issue that prevented snippets with nested tab stops from expanding correctly ([atom/snippets#266](https://github.com/atom/snippets/issues/266)). Thanks, [@savetheclocktower](https://github.com/savetheclocktower)!
|
||||
- Fixed an issue that would sometimes prevent the spell-check package from activating ([atom/spell-check#67](https://github.com/atom/spell-check/issues/67#issuecomment-377808833))
|
||||
- Shipped [1.26.0-beta2](https://github.com/atom/atom/releases/tag/v1.26.0-beta2)
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom
|
||||
- Ship Atom 1.26.0 and 1.27.0-beta0 releases
|
||||
- Atom IDE
|
||||
- Start preparing launch announcement for debugging support
|
||||
- GitHub Package
|
||||
- Update React to 16.3 (@smashwilson)
|
||||
- Get [atom/squeegpg](https://github.com/atom/squeegpg) to the point where we can use it to sign a commit from atom/github (without needing to override the pinentry yet). (@smashwilson)
|
||||
- Get code coverage working. (@annthurium)
|
||||
- Teletype
|
||||
- Publish RFC for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Improve ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338))
|
||||
- Tree-sitter
|
||||
- Start work on making syntax trees fully persistent so that they can be used in Xray on multiple threads.
|
||||
- Xray
|
||||
- Merge [initial implementation of shared workspaces](https://github.com/atom/xray/pull/61)
|
||||
@@ -1,29 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom core
|
||||
- Shipped Atom 1.26.0 and 1.27.0-beta0 :shipit:
|
||||
- GitHub Package
|
||||
- Regression fix: "view (un)?staged changes" on untitled buffers [atom/github#1402](https://github.com/atom/github/pull/1402)
|
||||
- Regression fix: DOMPurify and snapshotting [atom/github#1401](https://github.com/atom/github/pull/1401)
|
||||
- Released atom/github v0.14.1 with backported fixes. Will be included in the next hotfix release.
|
||||
- Upgraded to React 16.3 [atom/github#1390](https://github.com/atom/github/pull/1390)
|
||||
- Code cleanup: replace ObserveModelDecorator with ObserveModel render-prop [atom/github#1393](https://github.com/atom/github/pull/1393)
|
||||
- Document our [long-term visions](https://github.com/atom/github/tree/master/docs/vision) for the GitHub package.
|
||||
- Teletype
|
||||
- Shipped [Teletype 0.13.0](https://github.com/atom/teletype/releases/tag/v0.13.0) with improved ability to tell which cursor belongs to which collaborator ([atom/teletype#338](https://github.com/atom/teletype/issues/338))
|
||||
- Published RFC-004 with proposed approach for more quickly collaborating with coworkers and friends ([atom/teletype#344](https://github.com/atom/teletype/pull/344))
|
||||
- Xray
|
||||
- Shared workspaces merged
|
||||
- [Detailed update](https://github.com/atom/xray/blob/master/docs/updates/2018_04_23.md)
|
||||
- Reactor Duty
|
||||
- Continued looking into the issue of config file corruption with packages that update the config during deactivation ([#17060](https://github.com/atom/atom/issues/17060)). Merged ([#17166](https://github.com/atom/atom/pull/17166)) in the hopes of addressing it.
|
||||
- Fixed a few other bugs that caused exceptions for users.
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- GitHub Package
|
||||
- :notebook: Planning, roadmapping, prioritizing, scheming
|
||||
- Teletype
|
||||
- :bug: Improve handling of scenario where guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354))
|
||||
- Tree-sitter
|
||||
- Continue working on https://github.com/tree-sitter/tree-sitter/pull/162, adjusting the syntax tree representation to allow the trees to be updated and queried simultaneously on multiple threads.
|
||||
@@ -1,27 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- GitHub Package
|
||||
- Lots of planning, still ongoing
|
||||
- Rework the way that PaneItems are managed [atom/github#1414](https://github.com/atom/github/pull/1414)
|
||||
- Make ListSelection models immutable in preparation for the final React port [atom/github#1421](https://github.com/atom/github/pull/1421)
|
||||
- Teletype
|
||||
- Shipped [Teletype 0.13.1](https://github.com/atom/teletype/releases/tag/v0.13.1) to fix an issue that could occur when a guest puts their computer to sleep while participating in a portal ([atom/teletype#354](https://github.com/atom/teletype/issues/354))
|
||||
- Xray
|
||||
- Xray now [runs in a web browser](https://github.com/atom/xray/pull/67)!
|
||||
- Refer to the [weekly updates](https://github.com/atom/xray/tree/master/docs/updates) in the Xray repository from here on out for updates.
|
||||
- Reactor Duty
|
||||
- See the [1.26.1 release notes](https://github.com/atom/atom/releases/tag/v1.26.1).
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom core
|
||||
- Experiment with Atom CI improvements to streamline builds
|
||||
- Draft Q2 plan for Atom Core
|
||||
- GitHub Package
|
||||
- Finish the roadmap
|
||||
- Finish porting the StagingView to React [atom/github#1424](https://github.com/atom/github/pull/1424/files#diff-3b94df6abdca7dbddc509c610909a0ec)
|
||||
- Teletype
|
||||
- :bug: Fix issue that sometimes occurs when closing WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368))
|
||||
- Planning for the months ahead
|
||||
- Tree-sitter
|
||||
- Continue work on [https://github.com/tree-sitter/tree-sitter/pull/162] - making syntax trees fully persistent so they can be easily used id multi-threaded code.
|
||||
@@ -1,37 +0,0 @@
|
||||
## Highlights from the past week
|
||||
|
||||
- Atom Core
|
||||
- Drafted Q2 plan for Atom Core
|
||||
- GitHub Package
|
||||
- Finish porting the final component subtree to React. No more etch :tada: [atom/github#1424](https://github.com/atom/github/pull/1424)
|
||||
- Move React components that allow declarative interactions with the Atom API to their own subfolder [atom/github#1426](https://github.com/atom/github/pull/1426)
|
||||
- Upgrade a ton of minor dependencies in one fell swoop [atom/github#1427](https://github.com/atom/github/pull/1427)
|
||||
- Modernized and merged the git operation cache diagnostic pane that I'd started forever ago [atom/github#798](https://github.com/atom/github/pull/798)
|
||||
- Some development environment setup documentation [atom/github#1429](https://github.com/atom/github/pull/1429)
|
||||
- Eliminate decorators. Remove babel-eslint, eslint-plugin-babel, and a host of other unused dependencies. [atom/github#1430](https://github.com/atom/github/pull/1430)
|
||||
- Upgrade Relay to 1.6.0 [atom/github#1428](https://github.com/atom/github/pull/1428)
|
||||
- Enable [Greenkeeper](https://greenkeeper.io/) to keep our dependencies up to date [atom/github#1431](https://github.com/atom/github/pull/1431)
|
||||
- :bug: when restoring focus to the commit button [atom/github#1432](https://github.com/atom/github/pull/1432)
|
||||
- Restore support for splitting and copying of pane items [atom/github#1433](https://github.com/atom/github/pull/1433)
|
||||
- :bug: when rapidly changing the files rendered in the staging view [atom/github#1434](https://github.com/atom/github/pull/1434)
|
||||
- Prevent FilePath pane from popping up all the time due to an overeager mouseup handler [atom/github#1435](https://github.com/atom/github/pull/1435)
|
||||
- Clear the branch name after a successful checkout [atom/github#1438](https://github.com/atom/github/pull/1438)
|
||||
- Improve readability of console git diagnostic messages [atom/github#1439](https://github.com/atom/github/pull/1439)
|
||||
- Finalize q2 roadmap
|
||||
- Teletype
|
||||
- Shipped [Teletype 0.13.2](https://github.com/atom/teletype/releases/tag/v0.13.2) to fix an issue that would sometimes occur when closing the WebRTC connection ([atom/teletype#368](https://github.com/atom/teletype/issues/368))
|
||||
- Reactor Duty
|
||||
|
||||
## Focus for week ahead
|
||||
|
||||
- Atom Core
|
||||
- Finish Atom CI experimentation
|
||||
- Fix failing tests on Electron 2.0 upgrade branch, and start using builds from that branch in our day-to-day workflows for ad-hoc regression detection ([#17273](https://github.com/atom/atom/pull/17273))
|
||||
- Experiment with new [Electron auto-update service](https://electronjs.org/blog/autoupdating-electron-apps)
|
||||
- Publish Atom Q2 plan
|
||||
- GitHub Package
|
||||
- :robot: improve automation and chatops around Atom ecosystem build health
|
||||
- Chatops to report flaky builds
|
||||
- Improve failing build notifications
|
||||
- Tree-sitter
|
||||
- Continue work on tree-sitter/tree-sitter#162 - converting syntax trees to persistent data structures to allow them to be used simultaneously on multiple threads.
|
||||
@@ -2,159 +2,54 @@
|
||||
|
||||
Want to know what the Atom team is working on and what has our focus over the next few months? You've come to the right place. 🎯
|
||||
|
||||
In this directory, you'll find **weekly progress and planning updates** from the core Atom team at GitHub (e.g., [`2018-02-12.md`](2018-02-12.md)), and the sections below represent our **near-term roadmap**:
|
||||
The sections below represent our **near-term roadmap**:
|
||||
|
||||
* [Atom IDE](#atom-ide)
|
||||
* [GitHub package](#github-package)
|
||||
* [Teletype](#teletype)
|
||||
* [Atom Core](#atom-core)
|
||||
* [Tree-sitter](#tree-sitter)
|
||||
* [Xray](#xray)
|
||||
|
||||
This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_document): it represents our current plans, but we expect these plans to change from time to time.
|
||||
This roadmap is a [living document](https://en.wikipedia.org/wiki/Living_document): it represents our current plans, but we expect these plans to change from time to time. Follow [this link](https://github.com/atom/atom/blob/4fbad81a7cd2f2e3925d7e920086bc1ebf2fe210/docs/focus/README.md) to see the previous major version of this roadmap.
|
||||
|
||||
You can find our bi-weekly iteration plans by searching for issues with the [`iteration-plan`](https://github.com/atom/atom/issues?q=is%3Aissue+is%3Aopen+sort%3Aupdated-desc+label%3Aiteration-plan) label.
|
||||
|
||||
---
|
||||
|
||||
# Atom IDE
|
||||
## Atom Core
|
||||
|
||||
## Roadmap
|
||||
### Enable improvements to built-in packages to be delivered more frequently
|
||||
|
||||
1. A great TypeScript and JavaScript experience
|
||||
2. Address missing LSP features (rename, ~~logging~~)
|
||||
3. New workspace symbol level navigation
|
||||
4. Project level configuration
|
||||
5. Debugger
|
||||
6. A great Rust experience
|
||||
- [ ] Investigate options for enabling more frequent updates to built-in packages either by shipping Atom more frequently or enabling out-of-band package updates
|
||||
- [ ] Write and publish an RFC describing the proposed alternatives
|
||||
- [ ] Implement the approved solution such that updates can start being delivered more frequently in the next few months
|
||||
|
||||
## Looking farther ahead
|
||||
### Clarify issue and PR processes to streamline triage and contribution
|
||||
|
||||
TODO
|
||||
- [ ] Refine process for triaging issues and PRs across Atom org repositories
|
||||
- [ ] Publish a document that outlines merge requirements for PRs
|
||||
- [ ] Triage existing/old issues and PRs across our repos weekly to clear out the backlog and get our open issues back to a manageable state
|
||||
- [ ] Automate some aspects of Atom issue and PR triage with Probot, especially around ensuring PRs follow our contribution guidelines
|
||||
|
||||
---
|
||||
### Streamline the Atom Core release process
|
||||
|
||||
# GitHub package
|
||||
- [ ] Implement "Publish" action to publish releases using Atom Release Publisher
|
||||
- [ ] Complete automation of Linux package publishing
|
||||
- [ ] Automate generation of draft release notes for new releases
|
||||
- [ ] Investigate scheduled automation of Atom releases
|
||||
- [ ] Update Atom release process documentation to reflect new release steps
|
||||
- [ ] Move to VSTS CI to centralize all OS platform builds on a single service
|
||||
- [ ] Prototype the use of Electron's new update service to see if it works for our needs
|
||||
|
||||
Main repository: [atom/github](http://github.com/atom/github) (Atom package)
|
||||
### [Stretch] Enable pre-transpilation of built-in packages to remove compiler dependencies from Atom
|
||||
|
||||
## Roadmap
|
||||
- [ ] Investigate approaches for pre-transpilation of Babel and TypeScript code in built-in packages
|
||||
- [ ] Write an RFC that covers both on-demand transpilation and pre-transpilation for Atom builds
|
||||
|
||||
Watch our progress on the [short-term roadmap project](https://github.com/atom/github/projects/8).
|
||||
## Tree-sitter
|
||||
|
||||
##### Recent commit history
|
||||
### Finish work on Tree-sitter syntax highlighting, enable it by default
|
||||
|
||||
_Near-term goal:_ An informational view that displays the most recent 1-3 commits beneath the mini commit message editor. Design and discussion in: [#554](https://github.com/atom/github/issues/554), [#86](https://github.com/atom/github/issues/86).
|
||||
|
||||
_Longer-term goals:_ Introduce interactivity to the commits shown in the recent history list. Right-click on the top click to amend it, or on prior commits to reset. Overhaul the "amend button" functionality and implementation.
|
||||
|
||||
##### Commit co-authoring
|
||||
|
||||
_Near-term goal:_ Allow users to specify co-authors when committing. Draw inspiration from [Desktop's implementation](https://github.com/desktop/desktop/pull/3879) for UI. Tracking issue: [#1309](https://github.com/atom/github/issues/1309).
|
||||
|
||||
_Longer-term goals:_ Expose an API so that packages like teletype can add portal participants to commits automatically. Tangentially related to [#1089](https://github.com/atom/github/issues/1089).
|
||||
|
||||
##### Pull request workflow - Create Pull Request
|
||||
|
||||
_Near-term goal:_ Add buttons in the GitHub panel to allow users to push any unpushed changes and open new pull requests. The "Open new pull request" button will link to the github.com compare view in browser. Open pull request: [#1138](https://github.com/atom/github/pull/1138).
|
||||
|
||||
_Longer-term goals:_ Offer a complete in-editor experience. Compose pull request titles and descriptions in the GitHub dock item. However, we wish to avoid needing replicating the full .com experience, so to specify labels, projects, or milestones, we will preserve the "navigate browser to compare view" functionality, and focus on text composition.
|
||||
|
||||
This will require building out UI in the GitHub panel and adding GraphQL API support to create pull requests.
|
||||
|
||||
UI/UX considerations include:
|
||||
|
||||
* Offer a pop-out editor to craft PR descriptions in a full pane, similar to the commit editor pop out.
|
||||
* Allow the user to specify the merge target.
|
||||
* Show a preview of the list of commits that would be introduced by PR.
|
||||
|
||||
##### Build stability
|
||||
|
||||
_Near-term goal:_ Fix that damn Travis hang documented in [#1119](https://github.com/atom/github/issues/1119). Resume the diagnosis work in [#1289](https://github.com/atom/github/pull/1289) and find a way to bring our build success rate back under control.
|
||||
|
||||
##### GPG and credential handler overhaul
|
||||
|
||||
_Near-term goals:_ Passphrase prompting from git credential helpers and GPG has been a significant pain point since public release; unsurprisingly, because those are the areas where we need to leverage binaries and configuration from the users' system if present.
|
||||
|
||||
* Implement a "remember me" checkbox backed by keytar. This is probably our top feature request. [#861](https://github.com/atom/github/issues/861)
|
||||
|
||||
_Longer-term goals:_ Finish the credential handler refactor begun in [#846](https://github.com/atom/github/pull/846) to handle GPG 1.x through 2.3 and include diagnostic logging and testing.
|
||||
|
||||
* Improve our handling of 2FA credentials. Ideally we could detect when a user has 2FA enabled and prompt for a one-time code. [#844](https://github.com/atom/github/issues/844)
|
||||
|
||||
## Looking farther ahead
|
||||
|
||||
In no particular order:
|
||||
|
||||
- Git Virtual File System support.
|
||||
- Improved branch management. [#556](https://github.com/atom/github/issues/556)
|
||||
- Introduce an overview dock item that summarizes and navigates to other functionality. [#1018](https://github.com/atom/github/issues/1018)
|
||||
- Code review. [#269](https://github.com/atom/github/issues/269), [#268](https://github.com/atom/github/issues/268)
|
||||
- `git log` pane.
|
||||
- Merge or close pull requests.
|
||||
- Browse and check out pull requests.
|
||||
|
||||
---
|
||||
|
||||
# Teletype
|
||||
|
||||
Main repository: [atom/teletype](http://github.com/atom/teletype) (Atom package)
|
||||
|
||||
## Roadmap
|
||||
|
||||
##### 1. ✅ Deliver a multi-file collaboration experience that meets 80% of the needs with 20% of the effort
|
||||
|
||||
- [x] Ship RFC-001 (https://github.com/atom/teletype/issues/268)
|
||||
|
||||
##### 2. Streamline collaboration set-up
|
||||
|
||||
Near-term goal: Encourage more collaboration by reducing barriers to entry.
|
||||
|
||||
Longer-term goal: Provide the world's fastest transition from "I want to collaborate" to "I am collaborating." 🚀
|
||||
|
||||
- [x] Publish RFC (including a request for review from GitHub's Community and Safety team) ([RFC-003](https://github.com/atom/teletype/blob/v0.13.0/doc/rfcs/003-share-and-join-a-portal-via-url.md), [RFC-004](https://github.com/atom/teletype/blob/v0.13.0/doc/rfcs/004-quickly-collaborate-with-coworkers-and-friends.md))
|
||||
- [x] Host can share a URL for the portal, and guests can follow the URL to instantly join the portal (https://github.com/atom/teletype/issues/109)
|
||||
- [ ] Quickly collaborate with coworkers and friends (https://github.com/atom/teletype/issues/213, https://github.com/atom/teletype/issues/284)
|
||||
- You can view a list of past collaborators (i.e., a ["buddy list"](https://github.com/atom/teletype/issues/22) of sorts).
|
||||
- You can choose any online person in the buddy list and invite them to join your portal. They get a notification (or similar) informing them of the invitation, and they can choose to join the portal or not.
|
||||
- To prevent abuse/harassment, each time you join a portal via a URL or portal ID, Teletype adds the collaborators to your buddy list. You can directly invite anyone in your buddy list to join your portal, and anyone in your buddy list can invite you to a portal. You can remove anyone from your buddy list, at which point they can no longer _directly_ invite you to a portal.
|
||||
|
||||
##### 3. ✅ Nice bang-for-the-buck refinements
|
||||
|
||||
- [x] Add a colored border around avatars that matches the cursor when that participant's tether is not retracted (https://github.com/atom/teletype/issues/338)
|
||||
|
||||
##### 4. ✅ Prioritized bugs
|
||||
|
||||
- [x] Uncaught TypeError: Cannot match against 'undefined' or 'null' (https://github.com/atom/teletype/issues/233)
|
||||
|
||||
## Looking farther ahead
|
||||
|
||||
In no particular order:
|
||||
|
||||
- [x] 🐛 Resolve or reduce impact of package initialization errors (https://github.com/atom/teletype/issues/266)
|
||||
- [x] ✨ Ensure remote buffers are updated when host renames files (https://github.com/atom/teletype/issues/147)
|
||||
- [ ] 🐛 Surface uncaught errors in promises (https://github.com/atom/teletype/issues/298#issuecomment-355369327)
|
||||
- [ ] 💖 In the buddy list, you can see which people are currently online (i.e., presence)
|
||||
- [ ] 💖 Screen-sharing -- (We should prioritize screen-sharing above audio. We can keep using Slack/Skype/Zoom/Whatever for audio and use Atom for screen-sharing, whereas the opposite is not tr[ ] ue; disabling audio on a Slack call would feel unintuitive.)
|
||||
- [ ] 💖 Audio
|
||||
|
||||
---
|
||||
|
||||
# Tree-sitter
|
||||
|
||||
## Roadmap
|
||||
|
||||
TODO
|
||||
|
||||
## Looking farther ahead
|
||||
|
||||
TODO
|
||||
|
||||
---
|
||||
|
||||
# Xray
|
||||
|
||||
## Roadmap
|
||||
|
||||
TODO
|
||||
|
||||
## Looking farther ahead
|
||||
|
||||
TODO
|
||||
- [ ] Implement parsing on a background thread to ensure responsiveness
|
||||
- [ ] Add a system for highlighting built-in functions and other things not distinguished in the AST.
|
||||
- [ ] Add a system for parsing things like escape sequences in regexes, which are not identified in the AST.
|
||||
- [ ] Document the new grammar format in the flight manual.
|
||||
- [ ] Add a way of disabling Tree-sitter highlighting on a per-language basis.
|
||||
- [ ] Enable Tree-sitter highlighting by default for one or more languages.
|
||||
|
||||
Reference in New Issue
Block a user