<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.9.3">Jekyll</generator><link href="https://xi-editor.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://xi-editor.io/" rel="alternate" type="text/html" /><updated>2023-04-12T06:19:14+00:00</updated><id>https://xi-editor.io/feed.xml</id><title type="html">Xi-editor</title><subtitle>A modern editor with a backend written in Rust.
</subtitle><entry><title type="html">Status update on the xi-editor</title><link href="https://xi-editor.io/2022/12/09/status-update.html" rel="alternate" type="text/html" title="Status update on the xi-editor" /><published>2022-12-09T15:37:03+00:00</published><updated>2022-12-09T15:37:03+00:00</updated><id>https://xi-editor.io/2022/12/09/status-update</id><content type="html" xml:base="https://xi-editor.io/2022/12/09/status-update.html">&lt;p&gt;The xi-editor project is currently discontinued. Although we’d like in principle to resume work on it one day, we recognize this is unlikely to occur in the coming years considering the other projects that occupy our time.&lt;/p&gt;

&lt;p&gt;You may be interested in &lt;a href=&quot;https://github.com/lapce/lapce&quot;&gt;the Lapce editor&lt;/a&gt;, which
can be considered a spiritual successor to the xi-editor.&lt;/p&gt;</content><author><name>Olivier Faure</name></author><summary type="html">The xi-editor project is currently discontinued. Although we’d like in principle to resume work on it one day, we recognize this is unlikely to occur in the coming years considering the other projects that occupy our time.</summary></entry><entry><title type="html">1: The story so far</title><link href="https://xi-editor.io/updates/xi-day-episode-1.html" rel="alternate" type="text/html" title="1: The story so far" /><published>2019-02-06T20:26:00+00:00</published><updated>2019-02-06T20:26:00+00:00</updated><id>https://xi-editor.io/updates/xi-day-episode-1</id><content type="html" xml:base="https://xi-editor.io/updates/xi-day-episode-1.html">&lt;p&gt;Xi Day Episode 1: Where did the xi-editor project come from,
and how did we make the decisions we’ve made so far?&lt;/p&gt;

&lt;p&gt;&lt;a href=&quot;https://www.cmyr.net/media/xiday/xiday002.mp3&quot;&gt;Download an mp3&lt;/a&gt; or search for “Xi Day” in your podcast player of choice.&lt;/p&gt;

&lt;h2 id=&quot;show-notes&quot;&gt;Show Notes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/xi-editor/xi-mac/issues/102&quot;&gt;Swift JSON performance discussion&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/Microsoft/language-server-protocol&quot;&gt;Language Server Protocol&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://smallcultfollowing.com/babysteps/blog/2019/01/29/salsa-incremental-recompilation/&quot;&gt;Salsa introduction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=_muY4HjSqVw&quot;&gt;How Salsa Works&lt;/a&gt; (YT)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://archagon.net/blog/2018/03/24/data-laced-with-history/&quot;&gt;Data Laced With History&lt;/a&gt; (Causal Tree CRDTs)&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/atom/xray/pull/45&quot;&gt;xray cursor movement&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.recurse.com/events/localhost-raph-levien&quot;&gt;Raph’s Localhost Talk&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://xi.zulipchat.com&quot;&gt;xi.zulipchat.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Colin Rofls</name></author><category term="podcast" /><summary type="html">Xi Day Episode 1: Where did the xi-editor project come from, and how did we make the decisions we’ve made so far?</summary></entry><entry><title type="html">The Xi Day Radio Show</title><link href="https://xi-editor.io/updates/xi-day-radio.html" rel="alternate" type="text/html" title="The Xi Day Radio Show" /><published>2019-01-10T17:20:03+00:00</published><updated>2019-01-10T17:20:03+00:00</updated><id>https://xi-editor.io/updates/xi-day-audio</id><content type="html" xml:base="https://xi-editor.io/updates/xi-day-radio.html">&lt;p&gt;Episode 0: Piet, Kurbo, Druid, and Rust 2D graphics generally: aka “Raph, what have you been up to this past month?”.&lt;/p&gt;

&lt;p&gt;Every few weeks, Raph and I have a catchup call, where we discuss various aspects of xi-editor and related projects. For 2019, we wanted to try something new; recording these conversations and publishing them for the enjoyment of people following along.&lt;/p&gt;

&lt;p&gt;Earlier this week, we did our first test episode, which turned out well enough (some audio glitches and breathing noises aside) and so we’d like to share that with you now. Currently you can listen to the &lt;a href=&quot;https://www.cmyr.net/media/xiday/xiday001.mp3&quot;&gt;zeroeth episode directly&lt;/a&gt;, and we’ll be getting an RSS feed set up and submitted to Apple’s podcast directory soon, so you can listen in your podcast player of choice.&lt;/p&gt;

&lt;h2 id=&quot;show-notes&quot;&gt;Show Notes&lt;/h2&gt;

&lt;ul&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/linebender/piet&quot;&gt;Piet, a 2d graphics abstraction&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/linebender/kurbo&quot;&gt;Kurbo, a Rust library for manipulating
curves&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://www.youtube.com/watch?v=4YTfxresvS8&quot;&gt;Data Oriented GUI in Rust by Raph Levien - Bay Area Rust Meetup
(YT)&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;https://github.com/RazrFalcon/resvg/blob/master/docs/backend_requirements.md&quot;&gt;Backend requirements for rendering SVG&lt;/a&gt;&lt;/li&gt;
  &lt;li&gt;&lt;a href=&quot;http://xi.zulipchat.com&quot;&gt;xi.zulipchat.com&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;</content><author><name>Colin Rofls</name></author><category term="podcast" /><summary type="html">Episode 0: Piet, Kurbo, Druid, and Rust 2D graphics generally: aka “Raph, what have you been up to this past month?”.</summary></entry><entry><title type="html">Announcing the xi-editor github organization</title><link href="https://xi-editor.io/updates/xi-organization.html" rel="alternate" type="text/html" title="Announcing the xi-editor github organization" /><published>2018-10-01T21:01:03+00:00</published><updated>2018-10-01T21:01:03+00:00</updated><id>https://xi-editor.io/updates/xi-organization</id><content type="html" xml:base="https://xi-editor.io/updates/xi-organization.html">&lt;p&gt;I’m pleased to announce that &lt;a href=&quot;https://github.com/xi-editor&quot;&gt;xi-editor&lt;/a&gt; is now hosted in its own github organization, moved from being a Google project. The main practical upshot is that a Google Contributor License Agreement is no longer needed. It also signals the community-focused direction of the project.&lt;/p&gt;

&lt;p&gt;I’ve already noticed &lt;a href=&quot;https://github.com/xi-editor/xi-editor/graphs/contributors&quot;&gt;increased activity&lt;/a&gt; from contributors since the change, and am happy to see that. I believe xi-editor is on the cusp of being a self-sustaining community-driven open source project; certainly it feels that way looking at the rate of code contributions.&lt;/p&gt;

&lt;p&gt;Since my main focus these days is creating a music synthesis game, I’ll be up-front, I don’t have the bandwidth to do fine-grained code review of every PR, and to guide each detail of architectural decisions, along the lines of the &lt;a href=&quot;https://xi-editor.io/docs/rope_science_00.html&quot;&gt;rope science series&lt;/a&gt;. I plan on dedicating one day a week to such matters. Fortunately, I see a path to the project being successful in spite of my somewhat limited bandwidth. For a while, &lt;a href=&quot;https://github.com/cmyr&quot;&gt;Colin Rofls&lt;/a&gt; has been doing the lion’s share of review, triage, and community interaction. I’m deeply grateful for his work. Also, I invite contributors to help share the load, reviewing each other’s code, discussing desired features and implementation strategies for them, and then assigning issues to me when they need my review. I’m hopeful this will grow a scalable and sustainable structure for the community. To this end the project also has a new set of &lt;a href=&quot;https://github.com/xi-editor/xi-editor/blob/master/.github/CONTRIBUTING.md&quot;&gt;contributor guidelines&lt;/a&gt;, which explain in more detail what our process will be going forward.&lt;/p&gt;

&lt;p&gt;A major focus for xi has been research and learning. For the near and medium term, I think it will be a more appealing project for people interested in learning how text editors are made and getting deeper into Rust programming techniques, as opposed to a polished out-of-the-box editing experience. Some of the biggest challenges are in packaging – keeping the front-end, core, and suite of plugins coherent and updated. This is one reason why there are no prebuilts, etc., even though we’ve seen a fair amount of demand. To be honest, I don’t have a very clear vision how to solve those problems, and am hoping the community can come together around them. Even so, I plan on using xi-editor as much as possible as my daily driver.&lt;/p&gt;

&lt;p&gt;Some will be curious about the state of the Fuchsia front-end. I still think it has quite a bit of promise, but it’s still early days for Fuchsia and the platform is not really ready for end-user software or self-hosted development. I’m hopeful it will get there in time and feel that xi-editor will be a great fit for it at that time. I look forward to continuing to collaborate with the Fuchsia team and others within Google.&lt;/p&gt;

&lt;p&gt;I’d like to thank Google for supporting xi-editor, to their open source team for the administrative support, and of course to all the contributors over the 2.5 years so far.&lt;/p&gt;

&lt;p&gt;It’s been quite a journey so far, and I’m excited for the future!&lt;/p&gt;

&lt;p&gt;&lt;em&gt;&lt;a href=&quot;https://raphlinus.github.io/xi/2018/10/01/xi-organization.html&quot;&gt;Originally published on raphlinus.github.io&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</content><author><name>Raph Levien</name></author><summary type="html">I’m pleased to announce that xi-editor is now hosted in its own github organization, moved from being a Google project. The main practical upshot is that a Google Contributor License Agreement is no longer needed. It also signals the community-focused direction of the project.</summary></entry></feed>