Comments (7)
I also enjoyed the conversation with @nathansobo and feel it's worthwhile to continue exploring ways to work together. Some aspects, such as having a high performance Rust core and async coupling between the components, are very much in common between the two efforts. Other aspects, such as continuing to use Electron as the GUI toolkit, and having plugins in-process with FFI bindings rather than cross-process using RPC, represent different tradeoffs. I'm looking forward to continuing the exploration.
from xray.
I had a conversation with @raphlinus yesterday about potentially combining efforts. It's clear we're converging on similar ideas and we want to keep talking, but we weren't ready to say for sure whether it makes sense to commit to that just yet. We have similar objectives, but they are far from identical.
So far, this project is just an experiment. We're planning to make some progress and see what we learn. We're open to it, but want to learn more about what the core of an Electron-specific setup might look like and pursue some of our own ideas before taking on the overhead of collaborating with another project.
from xray.
If everything went perfectly, I could see Xray as representing Atom 2.0. But I'm not prepared to commit to that happening. Transitioning the ecosystem would still be challenging socially even if we got everything right on a technical level. For now, you can think of this as Atom's equivalent of Servo. It's a place to experiment with what might be possible if we make some radical changes.
The README should cover most of what we're thinking. On a high level, it would be similarly extensible to Atom, but with much better performance and real-time collaboration baked into the core.
from xray.
@hufan-akari We decided this week to change to a similar client/server architecture as Xi, although we're still planning on a more monolithic server. I talk about it in Monday's update, which isn't quite done yet but the draft is in #32. We only plan to maintain the web front-end, but we want to localize as much logic in the server as possible so it should definitely be possible to give it a different front end.
from xray.
There are many front-ends for the xi-editor.
Is it possible to build xray with different front-ends?
For example macOS native UI or system webview (yue/muban).
from xray.
I was also looking up on this today, as there is also XI-electron as a WIP.
I have a hackathon this weekend and was considering getting my team to work on this, trying to maybe merge the projects or advance on xray
from xray.
@nathansobo , I know you’ve said that this is only experimental as of now, but if everything goes according to plan, how do you see "x-ray" comparing to Atom?
from xray.
Related Issues (20)
- Electron version HOT 1
- IMHO, if you call it experimental, you had better not call it "next-generation".
- memo_core filesystem sync status? HOT 3
- Memo: include `path` in Entry
- [Memo] Adding a file to a subdirectory works, but reading it fails HOT 2
- [Memo] There is no API to undelete a file. HOT 3
- [Memo] Adding a `Changed` file status. HOT 3
- [Memo] `parentId` could be hidden from the user-facing API HOT 3
- [Memo] Change notifications? HOT 2
- Xray panics when scrolling too fast while editing README.md HOT 7
- [Memo] There isn't an API call to verify a path's existence
- [memo] There is no way to stop listening to buffer changes
- [memo] Extra methods for Buffers
- [Memo] Confusing error message about ReplicaId HOT 1
- panic at index out of bounds HOT 1
- Question: Can we potentially use x-ray on a thin-client while the x-ray core server could be installed remotely? (Hackable Cloud IDE?) HOT 1
- Is it dead? HOT 12
- Missing XRAY_SERVER_PATH environment variable HOT 4
- 此项目停了吗? HOT 2
- Future plans for xray? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from xray.