Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

if you had an hour or two free, what skill(s) do you have that you could lend to this project? #250

Open
quarnster opened this issue Mar 15, 2014 · 75 comments
Labels

Comments

@quarnster
Copy link
Member

quarnster commented Mar 15, 2014

Answering this question is absolutely not a commitment to actually lend that skill out. I'd just like to hear how others are able and willing to help, and in the instance you don't know exactly how that skill could be used, perhaps we as a community can think of a way to use it!

--- Want to back this issue? **[Post a bounty on it!](https://www.bountysource.com/issues/1441104-if-you-had-an-hour-or-two-free-what-skill-s-do-you-have-that-you-could-lend-to-this-project?utm_campaign=plugin&utm_content=tracker%2F282001&utm_medium=issues&utm_source=github)** We accept bounties via [Bountysource](https://www.bountysource.com/?utm_campaign=plugin&utm_content=tracker%2F282001&utm_medium=issues&utm_source=github).
@zerosign
Copy link

I'd really want to help out the dev (so sorry that I maybe the one that you said just like/watch but not to contribute). I might want to try to help QML frontend development. (Still trying to learn it though, try to catch up with current dev). I've several background in go & Qt (QML) even though not so much.

@netm
Copy link

netm commented Mar 16, 2014

PHP/Laravel, web front end, running businesses. I'd like to help to get the 6,000 watchers to to contribute time/cash/Bitcoin to get Lime past major obstacles.

@mackenza
Copy link

I am not a programmer with skills in Go. I dabble in intermediate PHP and website development, so I don't believe I have skills to aid in the actual development of Lime. however I am 100% behind the goals of Lime as I see how terrific the feature set of ST is and am disappointed in the pace of its development (I have a license for ST by my company so it's not the $$ aspect). So I would love for Lime to be a viable alternative to ST.
I am a commercial software product manager with over 15 years experience. Perhaps there are some soft tasks I could assist with? i.e. shaping roadmap, collecting feedback from testers, promotion/evangelism?
Just let me know.

@james2doyle
Copy link

Im sort of in the same boat as @netm except I have done some go programming but it is nothing of note.

IMO the easiest thing, and usually the most overlooked is documentation and commenting. Which can have mixed results. At least getting some base that then the "core contributors" and real go programmers can cleanup, would be a nice shortcut.

I am decent at debugging, in terms of isolating issues. I should be able to help with the HTML front end, if that ever takes off. If anything, I should be able to help with the website!

@quarnster
Copy link
Member Author

I really would like this project to be community-driven and to enable users who don't know code at any level to have a voice. Ideally helping out would be as simple as possible, requiring almost no effort at all.

On a related note I'll be enabling the @bountysource plugin for this project soon. While adding monetary rewards to issues doesn't motivate me personally, it might motivate others and also in a way lets users "vote" on which issues are most important to them. At the flip-side of this coin, developers can also offer a bounty goal as in "I'll fix this for $100", giving the community an ability to have these micro-fundraisers for each separate issue number filed.

Fundraising has been proposed before, however I really don't want to sit on a pile of cash and decide who gets what, and with Bountysource I don't have to as the money goes directly from the one(s) offering cash to the person implementing the fix.

Hopefully you (the community) will help ensure these bounties are fair and that the right people are the ones who in the end are rewarded.

@BPopson
Copy link

BPopson commented Mar 18, 2014

I'm still a student that has some experience in Java and Visual Basic .NET. I've been wanting to learn Go by doing something. Lime looks like an amazing project and I'd like to help anyway I could. If you think I could help someway, let me know and I'd be glad to!

@axelmagn
Copy link

I've been tracking this for a while. Done a few small Go projects, but nothing of this scale. I'd love to participate in the documentation effort, especially since I've repeatedly tried to browse the source and been really confused. I'd also be interested in finding a more consumer-friendly way to package and install this on linux systems.

@quarnster
Copy link
Member Author

@BPopson Just browse the issues list and if you stumble upon something that looks feasible, comment in the issue that you'll look into it. There's certainly also lots of issues that exist that don't have an associated issue number, perhaps you can think of a few areas there too.

@axelmagn A good place to start could be exactly those places where the code, its documentation or lack thereof is confusing.

In general there hasn't been much code review or discussions as to what the best implementation would be, so I'm certain that just poking around in the code and questioning choices made will reveal areas where it can improve, and also get "automatic" documentation in the discussion following.

A broader question to think about for everyone could also be "how can we make helping out easier?".

Labeling issues with milestones, priority, difficulty, and skills needed could make it much easier to spot suitable tasks. I don't remember if everyone can create labels or only project admins, but everyone can certainly comment in the various issues as to what you think is needed to accomplish it and help define the issues better in the case their descriptions are lacking.

@FichteFoll
Copy link

Only admins/people with push access can set labels.

Btw, I'm just monitoring issues and progress made and try to comment on discussions where I can provide input. I know quite some aspects of ST3 because I wrote a few plugins and some documentation for it. However, I don't know any Go apart from the 3 hours I spent on a tutorial two months ago and I also have a lot of stuff to do which is why I will likely not contribute code - at least in the foreseeable future.

@james2doyle
Copy link

@FichteFoll that actually brings up the idea of converting plugins from Python to Go.

I'm sure that plugins are a little more distant on the timeline. But it is something that could teach people Go at the same time as converting the plugin.

When I first started, I learnt a lot of PHP by seeing the equivalent javascript.

@quarnster
Copy link
Member Author

@FichteFoll that actually brings up the idea of converting plugins from Python to Go.

I'm sure that plugins are a little more distant on the timeline

There's no need to port plugins from Python to Go, a significant part of the plugin backend is already written and working with existing python plugins. See the sublime subdir, or if you launch a frontend, the whole vim key emulation bit is done by the standard ST3 Vintageous plugin with only a few minor tweaks applied to it.

At the same time the code's written with a goal of it being modular and neither the sublime package nor python is actually required, so those bits could be replaced/complemented by pure Go implementations, which is nice in the context of making it easier to cross-compile to for example linux/arm. Some details are in #154.

@mackenza
Copy link

this probably needs to be another thread for discussion, but I don't think converting ST python plugins to Go is the way to... Go (see what I did there?) A lot of ST's popularity comes from Python being the chosen plugin language as many people know it. Go is not at that point and would scare people off.

@james2doyle
Copy link

Right that makes a lot of sense then. I should have looked more closely.

@quarnster
Copy link
Member Author

FYI the Bountysource plugin has now been enabled

@dawsoju
Copy link

dawsoju commented Mar 26, 2014

I'm a Front-end dev, mainly working with JavaScript and Node. However, I have been following Go for the past year or so and have recently started focusing on learning it, I wouldn't say I'm a Go developer by any means but would be interested in helping/learning more about Go and lending any other skills I have that may be found useful to lime. I am a Sr. Developer at a UX shop working on several different projects and platforms at any given time, if there is no development specifically for lime I can contribute perhaps there may be some other tasks I can help with throughout my daily routine.

@zerosign
Copy link

Did irc channel are still active ?

@FichteFoll
Copy link

Since you talked there with people for a while I think you got the current state of the IRC channel. Currently there are 26 people in there but I don't think more than 10 have taken a deeper look into the source code and probably only 2-4 are able to answer questions.

I do read questions regularly (maybe instantly, maybe a few hours late), but I can't answer them so I don't say anything at all.

@zephyyrr
Copy link

I am a experienced Go programmer. I have written a lot of code during the two year since I was first introduced.

Given 1-2 hours I would start by taking a look at the preexisting code to get a feel for the style and overall layout. Another hour and I might actually take on a issue.

I am not much of a frontend person, but know my way around HTML and Javascript if needed.

@PSeitz
Copy link

PSeitz commented Apr 1, 2014

I could do some work on the HTML frontend and the Backend with go. However I couldn't yet figure out how to run the HTML frontend

@EdVanDance
Copy link
Contributor

@PSeitz After following the wiki build instructions go to frontend/html sub directory.
go run main.go This will start a web server on localhost:8080.

@RossBarnie
Copy link

I'm about to graduate and have written a web application in Python with Django and another with web.py, using Bootstrap in the latter. I also wrote a teaching application in Java with Swing. Given 1 to 2 hours I'd first get lime built and try to familiarise myself with the code and the existing UI, and try to contribute to the frontend development since this is where I feel I could make more of a contribution.

@quarnster
Copy link
Member Author

Hi all, how's it going? Are you making any progress? Did you get the project to build?

What are your current roadblock(s) and what can the community do to help you get past it?

@RossBarnie
Copy link

I haven't looked at this in a while but from what I remember I got the html and termbox versions to work but not the qml, for whatever reason. Got lots of exams coming up so won't be contributing till they are over. One thing I would say is that I am not a Vi(m) person so it took me a while to figure out that it used the vim bindings (couldn't figure out why I wasn't typing anything and it was because I wasn't in insert mode).

@quarnster
Copy link
Member Author

The vim bits are provided by a python plugin (Vintageous) and aren't mandatory. It's there by default just because its a very nice plugin that ties many bits of the backend together to prove that they work.

@stev-0
Copy link
Contributor

stev-0 commented Apr 26, 2014

I have had an hour or two free, and have spent it (and some!) building the code and trying to get the qt frontend to render python code. Have been digging about in the code but no joy yet (any pointers appreciated). I'm not an ideal hacker I'm afraid as I am green to both go and qt, but keen to help out.

@quarnster
Copy link
Member Author

You should just need to set the "syntax" setting of the python file's view to use a Python language definition. Something like:

git submodule add git://github.com/textmate/python.tmbundle.git 3rdparty/bundles/python.tmbundle

And then in the go code:

    v := w.OpenFile("something.py", 0)
    v.Settings().Set("syntax", "../../3rdparty/bundles/python.tmbundle/Syntaxes/Python.tmLanguage")

@EdVanDance
Copy link
Contributor

Seems like I won't be of any help during the next 5 months or so. Being an academical employee while working on my master thesis in parallel takes more time than expected. My wife and daughters need me also. I'm hoping you do understand my situation. Sorry.

@quarnster
Copy link
Member Author

@EdVanDance No worries mate, check back in when things calm down

@zoli
Copy link
Member

zoli commented Aug 20, 2014

It seems there are mis-understandings about limetext goals and purpose regarding discussions here(hacker news) and here(reddit), limetext is not about saving $60.

@FichteFoll
Copy link

After reading through some all of the comments, I think replacing the screenshot on the main page with a more minimal UI version would be a good idea.

@justinfx
Copy link

I've done about 4 Go based projects so far. 2 of which are cgo binding libraries. But I have ~5 years of Qt experience. Although I am just now getting into the QML aspect.

I planned to commit much more than 2 hours on this project. Initially I just want to familiarise myself with the code base and either take on some easy tickets or write some tests. My interest is both having another vehicle for writing Go as well as a concrete use case to get some QML exposure.

Happy to take any direction as well, if my skill set is of any specific use.

@erbridge
Copy link
Contributor

@justinfx: All the frontends could use some love, and if you had some time to spend on the QML one, that would be awesome.

@WesleyYue
Copy link

Is there any more documentation besides what's in the doc.go files? I would love to contribute but reading through all the code without any documentation or context is extremely tedious (especially since I'm a beginner in Go). I haven't really worked on many open source projects before so I'm not sure if the lack of documentation is the norm. I would imagine adding more documentation would be something I can work on, if it hasn't been done already.

Also, would you guys consider moving the IRC channel to another chat service, like slack or hipchat? I feel since the IRC channel isn't that active, a chatlog would help drive more discussions.

@quarnster
Copy link
Member Author

@WesleyYue

Is there any more documentation besides what's in the doc.go files?

You can use https://godoc.org/github.com/limetext/lime for some easier cross referencing. There's also the wiki and the ST unofficial docs.

@WesleyYue
Copy link

Thanks, I already went through the wiki and I found the godoc.org link in one of the doc.go files. What about the idea of moving to a more modern chat service? I feel otherwise I have to pollute the comments on github issues (such as this one) to have my questions answered since there is so little activity on the IRC channel and that logs are wiped every time I turn off my computer.

@quarnster
Copy link
Member Author

I don't hang in the IRC channel personally so I wouldn't be able to tell you what goes on in there ;)

Please do pollute the issues list with questions unanswered, it'll help us document and cross-reference documentation where it is lacking. Ideally also help answer those questions and aid in the documentation effort to the extent you are able.

@FichteFoll
Copy link

Out of curiousity, what other "more modern chat service" are you thinking of?

@hellerbarde
Copy link

Maybe IRC with a logging bot. ;) Or an XMPP multi user chat.

-------- Original Message --------
From: FichteFoll [email protected]
Sent: 1 November 2014 15:01:37 CET
To: limetext/lime [email protected]
Cc: P Stark [email protected]
Subject: Re: [lime] if you had an hour or two free, what skill(s) do you have that you could lend to this project? (#250)

Out of curiousity, what other "more modern chat service" are you thinking of?


Reply to this email directly or view it on GitHub:

#250 (comment)

Sent from my phone

@erbridge
Copy link
Contributor

erbridge commented Nov 2, 2014

I've set up gitter.im for an alternative to IRC with chat history.

@WesleyYue
Copy link

@FichteFoll I mentioned slack or hipchat above but it seems gitter.im would work just fine.

@devlucas
Copy link

About a "more modern chat service", if the motivation is only logging, there is a simple solution:
https://botbot.me/

botbot.me is a webservice to log freenode channels, it is used by very popular open source projects, like Django, Chef, Docker, Go-nuts, Puppet, Vagrant, Travis-CI, PyPy and others.

I Think that a freenode IRC channel is a common pattern across the open source world and I can't see the need for a replacement, but I see the need for more active on some open source channels at freenode, maybe is the case of the lime channel too.

@FichteFoll
Copy link

Sure, I could do that. But there is very little activity on the channel itself and I'm not sure if adding a log bot would help with that in any way. (I did add it for ##sublimetext though.)

@erbridge
Copy link
Contributor

IMO, gitter.im is superior to plain IRC. It has github and travis integrations, allows quick referencing of issues, logs history, does notifications, etc.; all out of the box. It also has an IRC interface if that's what you want (https://irc.gitter.im/).

@droekm
Copy link

droekm commented Nov 23, 2014

I'm an Qt Developer and also has much experience with QML. If there any help needed, I would do :)

@zoli
Copy link
Member

zoli commented Nov 24, 2014

I'm an Qt Developer and also has much experience with QML. If there any help needed, I would do :)

@droekm Your help is greatly appreciated.
We have issues labeled with qml and most of them are not much related to the backend (e.g #301, #193). There are also more issues that you will see while running qml frontend.

@ghost
Copy link

ghost commented Dec 15, 2014

coming from python, also using qml, and currently working also on an editor (different than sublime text etc.). when some help is needed i will be there!

@TadorHead
Copy link

Hi, I would love to help! I know HTML & CSS, a little bit of JavaScritpt and jQuery. If there is any way for me to contribute, I will!

@anirudhb
Copy link

anirudhb commented Feb 2, 2015

Hi, I could be a big help! If there was some kind of Python api, I could help 'cause I know a lot of python. I also could put some more logic into Lime and since I use Sublime Text, I could work on features to make Lime more like sublime text.

@erbridge
Copy link
Contributor

erbridge commented Feb 2, 2015

@jchpi: help is always needed. The qml frontend needs a lot of work, so jumping on there would be really helpful.

@TadorHead: we have an html frontend that could do with some love, if you wanted to contribute there.

@TadorHead
Copy link

@erbridge Alright I'll give it a look!

@quarnster
Copy link
Member Author

Please help us define a "usable"-milestone in #537!

@BarronKane
Copy link

I'm a student seeking to broaden my horizons. I write c++ for the most part and know just enough so my code isn't trash, but Go caught my attention awhile ago and looking at it again I am very interested in what they are doing. I'm also a fan of qt so qml is a fresh but familiar language. I don't know how much help I'll be so I'd like to spend a bit of time on this project to learn the two languages and see if I can submit anything from my tinkering. I view my skills to be more so on the tangible side between the user and the back-end, so I think I might start there. I like the workings that go on between what you click and what goes on that you can't see and making that run as well as possible.

@chriscz
Copy link

chriscz commented Sep 21, 2016

I can offer Python (Most proficient), C (A bit rusty) and Java skills.

@PeriGK
Copy link

PeriGK commented Sep 21, 2016

I am not experienced enough in Go, so I dont think I can contribute much in development work right now. Maybe frontend work would be more suitable for me currently. But I like the idea of the project and I am more than happy to do some user testing or make plugins if you have python/java/javascript api for that.

Cheers,
PeriGK

@gh-osama
Copy link

Backend Core Go issue resolution and native VIM commands!

@meustrus
Copy link

I'm a polyglot developer who's done, among other things, full LAMP stack, lightweight framework-less JavaScript, feature-rich 2015/2016 JavaScript apps, and server-side Java and C#.NET. I have strong technical skill in generating graphic resources (but don't expect anything artistic unless you like pixel art). Go and QML are a couple of rare things I've never touched but I'm confident I could make a strong contribution.

I have wanted something light and cross-platform like Sublime but open source for many years. If this is the project that can make that a reality then I want to do whatever I can to make it happen.

Given all of that, what are the priorities that stand between Lime today and a Lime that can replace Sublime/Atom/Notepad++ anywhere and everywhere? I don't just want to know what I can do. I want to know everything.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests