Where communities thrive


  • Join over 1.5M+ people
  • Join over 100K+ communities
  • Free without limits
  • Create your own community
People
Repo info
Activity
Pratik Karki
@prertik
This can be used to check which API were added in newer versions and other details
Lucian Ursu
@LucianU
I see
J Atkin
@JJ-Atkinson
This is a really basic version of my idea for a file parser. It currently parses most of my files accurately, is somewhat extensible to new syntax, and knows how to replace code blocks with new content. https://gist.github.com/JJ-Atkinson/8776c9c9ae970cbc2239a003a5ce895b
This is really some of the ugliest code I've ever seen
Pratik Karki
@prertik
Hmm. Basic versions, WIPs are ugly, no worries. So, regarding your idea, I believe it will fare us good for both development and release if we develop it as a plugin.
For now. Most of the plugins codebase need to be re-done. So, while redoing it we can then pull it into core LT
Pratik Karki
@prertik
Why re-done? Well since, we'll be focusing LT as a Clojure/Script editor we will have to bake in the capabilities of writing Clojure in LT. Plugins will be used to try out new features or language support which haven't made into core.
In other news, I'll be slightly away from LT till May 1st.
Pratik Karki
@prertik
And additionally it would be really good if we could somehow have discussions in a forum like environment to track discussions and comment on the particular discussion. What are your thoughts on this LT community?
I really like this:
J Atkin
@JJ-Atkinson
The only issue is that the idea of tabs seems to be baked in.
J Atkin
@JJ-Atkinson
You mean as a replacement for gitter? Maybe. I would think that reddit and some chat room software would be simpler for a small project.
J Atkin
@JJ-Atkinson
Is the LT system flexible enough to support the entire interface being reset? Minus the command pallet maybe.
Marc G.
@Mouvedia
It's inherent to the use of CJS.
J Atkin
@JJ-Atkinson
Through different design decisions you can still box in the possibilities that you can change. I'm not sure what you are getting at.
@prertik I am now out of school. Finals went well, but I ran into an issue that may take up some of my weekends until June 1st. I'll still be around sometimes. Let me know as soon as you think the changes you are making are stable to build on. I'm still kicking around on a private project for some ux stuff. As soon as it isn't trash I'll publish it so you can have an idea of what I'm doing.
J Atkin
@JJ-Atkinson
K
Pratik Karki
@prertik
Any LT users around? Can you provide me your email id... maybe privately. I have an announcement to make. We are getting a discourse group hosted from discourse. I'll send invites.
Pratik Karki
@prertik
Anyways, https://lighttable.discourse.group/ is our discourse group.
From now on, we will be using this for discussions.
Discourse were kind enough to help setup this group hosted on their server.
Those active here might have noticed the latest lack of development from my side, I had just started a new job so, I was transitioning onto that, I'll pick up where I left off from the coming weekend.
@JJ-Atkinson, if you're around, show me your work, everything looks crappy at first, it's the idea and implementation that counts.
J Atkin
@JJ-Atkinson
On
J Atkin
@JJ-Atkinson
@prertik Sorry, phone typing. I actually have been starting my summer job too. I don't have anything built for lt, but on Saturday I'll get what I have running and include build instructions. It's in fulcro if you are familiar with it. The reason is i needed to learn it, and the LT api is still unstable to build on AFAIK.
Pratik Karki
@prertik
J Atkin
@JJ-Atkinson
I have published my working code:
Not very functional at all, but now I know enough to get moving quickly. I also cleared my schedule tomorrow night so I can get something interesting going.
Pratik Karki
@prertik
Okay cool.
Marc G.
@Mouvedia
@JJ-Atkinson do you have screenshots?
J Atkin
@JJ-Atkinson
Not interesting ones. It's the most bare bones thing possible. The project has a joint purpose of teaching me fulcro and trying out some ui stuff. All I have right now is client server communications somewhat working.
And it shows the code blocks, but not in a nice way.
Pratik Karki
@prertik
It would be awesome @JJ-Atkinson, if we discussed these things on Discourse if you had any updates on this or things you're doing.
J Atkin
@JJ-Atkinson
OK. I'll pass stuff along as it happens. Unfortunately, I'm way tighter on time than I thought I would be for the summer. I really want this feature though, so I'll spend what time I can.
Marc G.
@Mouvedia
@prertik did you make any progress ? You should at least make a post on the newsgroup if you are stepping down.
During all that time we could have found another maintainer.
Pratik Karki
@prertik

@Mouvedia

@prertik did you make any progress ? You should at least make a post on the newsgroup if you are stepping down.

If you're asking on progress regarding releasing new version within few days, then no. But, if you're asking regarding some hacks around the update scenario, well, yes, I have been sneaking some LT update time after my office hours from time to time. Regarding stepping down, well now, this is confusing.

During all that time we could have found another maintainer.

This part I do not understand your emphasis on a maintainer. What LT really really needs is contributors. In open-source projects, from what I understand, a project is survived by contributors and maintainers are merely there to steer the ship.
My story in LT is somewhat the same, I originally, wanted to contribute to updating LT, I had lots of free time from December '18 to Feb'19.
What I did was show my progress and open a PR in LT repo. But, the maintainer at that time (Scott) was busy and didn't have much time to steer me forward and I found this kind of blocking me from updating LT, so, I proposed to be a maintainer and Scott agreed. Now, in this case, a new maintainer must be appointed because, the PR, the issues and other things are being unanswered, the project is a ghost town.
But, currently, I'm the maintainer, developer, documenter everything on LT. Whenever someone comes up with ideas regarding LT, I advise the person to open a PR, so we can work on something. If someone were to come on up and help with updating LT, I would definitely give most of my time and collaborate with the person. No one has opened a PR for LT, since, 2018, had someone opened a PR and shown desire to help with things, I would definitely help the project. Other than that, I have lots of technical debts in the repo to figure out.

If this isn't the job specification of a maintainer, then I don't understand what a maintainer does.

So, @Mouvedia, my dear friend, rather than searching for a maintainer, search for a contributor. Everything good grows in community.

P.S.: And yes, if a day comes when I feel or someone points out, I'm not being active and being a road-block for another contributor, I would gladly give access to the good contributor.
J Atkin
@JJ-Atkinson
For anyone looking for information on LT, this is my current reading list. It should cover just about everything you need to know about LT to contribute.
@prertik I'm about to get back to school. Unfortunately, as we already found out I can't make any promises, but I'll see what I can do with my new schedule.
Amarjeet
@amarjeet000_twitter
@prertik I am just wondering if you had applied to ClojuristsTogether (coz I see an LT application there in their Q4 2019 funding cycle, had seen earlier too - funding not awarded to LT. If this is the case, will it be possible for you to open up GitHub sponsorhip so that people can directly contribute there? I am just wondering that if there is a way to directly contribute to the project, people might be interested in contributing financially.
Pratik Karki
@prertik

Hi @amarjeet000_twitter, yes, I did. Well, I've not directly ventured upon receiving sponsorship and working like that since I haven't fixed the major issue in LT and haven't really worked on it for some time. But, in some months earlier, talking of Patreon or sponsorship did come up but, I am only willing on that option after I get LT stable and work on a new release. The reason I applied for CT was CT gave funds, and I had planned to take unpaid leave for few months from my current job to work on LT as it requires more time and re-write to get to a new release(as releasing fixing few things isn't something I'm after, I'm after finishing technical debts.)

Additional thing to note, is people assume LT to be "dead" and an editor of the past.

And, I singularly, had been working for some time and off before August but, haven't got around to that later. As I had to juggle different things and had other duties. But, let's not write anything off. I am expecting to get free from some of my time-consuming things and might get some time to work on LT from mid-November.
Pratik Karki
@prertik

Here's my application's body on CT:

LightTable, as we all know, has been more or less stuck, it needs some serious re-write before moving any further. From the early release of LightTable, it incorporated lots of features and was a motivation for VSCode and other newer editors but, LT fell victim to its own fame as, the original authors open-sourced and abandoned sadly (they had their reasons), and LT has outdated dependencies which are coupled to it. Let me provide my backstory on LT: I became LT maintainer earlier this year, as I had submitted a
PR and, the previous maintainer didn't have much time to collaborate on this, and they passed me the torch. I started working on some solutions to update and fix some breaking changes but, the issue was, newer versions of out-dated libraries impacted the important features of LT i.e. InstaREPL, etc. So, I stalled to research how to design LT so that, these issues don't appear further(needing core re-write). I posted this around that time: (http://lighttable.com/2019/03/31/New-year-old-plans/) A month later, I started a new day job on a services company and have been having hard times managing my open-source contributions. Now, back to LT, with this funding I have some grand plans, I have either two of the options:

  1. Take a few months off from my current job to work on LT. (As the funds from Clojurists Together would be fine for me to take leave of months without pay from my company.
  2. Create bounties and pay people for fixing core issues. Out of these two options, I would prefer option 1, as I want to enclose the community and help newcomers contribute to LT (after I fix the core issues) and document things, as this would be my full-time job till funding ends.
    In collective my plans are these:
  3. Fix the bottleneck issues, update electron and other dependencies of the project. Free project from extra dependencies and prefer stability rather than having more features.
  4. Focus on Clojure(Script) and create equivalent development experience provided as of other platforms like Emacs(Cider), Cursive, etc.
  5. Update documentation, update the website, label issues, guide new contributors, do live-casting to teach how to contribute.
  6. Work on the most requested and obvious features for Clojure(Script) development and work on the original vision of LT: https://www.youtube.com/watch?v=H58-n7uldoU
  7. Make it friendly for newcomers in Clojure.
  8. Rewrite plugins, design a newer plugin system.
  9. Add UI themes, configurations, etc. There are lots of stuff to do in LT, but, getting 1-3 done will make it easier for me to guide new contributors and begin accepting new contributions.
Amarjeet
@amarjeet000_twitter
I can understand, leading development single-handedly is not easy. I think ClojuristsTogether’s process favours projects that matter to high-value sponsors, who are not necessarily representative of the community, and definitely don’t represent newbies getting into Clojure. But, I can’t be sure. I myself had mentioned in their survey that LT as a project should be sponsored, but I think I am a minority. Currently, I myself is not in situation to contribute to LT development, but I would like to contribute financially whatever little I can when you set up Pateron/GitHub process.
Pratik Karki
@prertik
Thank you @amarjeet000_twitter. You're so kind. I'll let you know, when I plan to do that.