[elixir-lang]: Maintainership and CI for elixir-lang and good start issue newcomers

83 views
Skip to first unread message

Dario Maiocchi

unread,
Jul 28, 2018, 5:43:26 AM7/28/18
to elixir-l...@googlegroups.com
Hi everyone,

i would like to ask a simple question:

how to contribute for the elixir-lang community in differents scopes/areas, since i really like elixir i would like to contribute to the community ( not only developing opensource projects using elixir, which is also a contribution)

One is to help Maintainance of elixir-lang:

- can we improve our testcoverage on elixir-lang ?
- can we improve fix and adress CI/infra problems that we have ?
- can we improve our data-visualisation analysis of codebases?

On the community level, i figured out a little the "ecosystem" of elixir, but still is not clear to me, in term what are the core-libs/frameworks. (i can assume that this is not an easy question and answer vary from time to time) :)

Do we have some libraries that need more help and are part of the "core-ecosystem? Like phoenix is not on elixir-lang but i a wonderfull project living inside elixir portofolio and can be considered a core lib/framework.
Are there some github issues/or other track-systems where contributor could jump in and help with the differents project?

I just raised some points that i have in mind for contributing.

To me, since i'm working on Linux and opensource everyday is kind natural to try to improve the community.



Have a great weekend,
Dario Maiocchi

Steve Morin

unread,
Jul 28, 2018, 10:20:01 AM7/28/18
to elixir-l...@googlegroups.com
Dario great question 
--
You received this message because you are subscribed to the Google Groups "elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-co...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/CAAO6v52dSxa3GSUyrC%2BH5599BuR9GiVg%2BFVxyPy6mvUJVTu%3Dag%40mail.gmail.com.
For more options, visit https://groups.google.com/d/optout.

Silviu Rosu

unread,
Jul 28, 2018, 12:31:22 PM7/28/18
to elixir-lang-core
I would also love to contribute in a meaningful way not just create a library that nobody will ever use.
Issues existing in elixir-lang are not very easy to approach. I would also need guidance on how to contribute.
Also maybe some new features or improvements can be extracted in smaller tasks that a medium elixir developer can tackle. Maybe listed in a task manager where we can take tasks from.

Allen Madsen

unread,
Jul 29, 2018, 6:05:30 PM7/29/18
to elixir-l...@googlegroups.com
This article does a pretty good job of describing how to contribute: https://www.sihui.io/how-to-contribute-to-elixir/

As far as I'm aware, the Elixir README is the only official guide for contributing. https://github.com/elixir-lang/elixir
A good place to start might be to add a contributing guide for elixir's main website that covers less of the technical stuff in the README and more about the type of stuff you're asking.

To answer some of your questions directly:

- can we improve our test coverage on elixir-lang ?
Yes

- can we improve fix and address CI/infra problems that we have?
To some extent, probably. Elixir uses travis and all the config for that is in this file: https://github.com/elixir-lang/elixir/blob/master/.travis.yml

If you want to do something more drastic, like switch CI, you'd probably want to propose that on this list first and provide a good argument for why the change should be made.

- can we improve our data-visualisation analysis of codebases?
This may be something better to do as a separate project outside of Elixir. Things that are included in Elixir need a very good reason to be there. This prevents problems with a rotting core library where things get included and then abandoned. There is always the option to pull something into core later if it becomes clear that it's instrumental to Elixir development.

All the core libraries in elixir are in the elixir project: https://github.com/elixir-lang/elixir/tree/master/lib
Other projects managed by core are available in the elixir-lang org: https://github.com/elixir-lang

Some other projects that are very active in the community are:


All of these projects tend to use github issues to track things to be worked on. Also, at least elixir and phoenix use tags to describe the difficulty. If you're able to find something tagged Level:Starter, those should be easy to get into. Those go quick though, so don't be afraid to tackle something more complex. Feel free to ask clarifying questions or for direction about how to approach something in the issues.


--
You received this message because you are subscribed to the Google Groups "elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-co...@googlegroups.com.

Dario Maiocchi

unread,
Jul 30, 2018, 5:12:48 AM7/30/18
to elixir-l...@googlegroups.com
Hi Allen,

thank you for reply and links.
I'm already maintainer of several opensource projects, some of GitHub hosted some gitlab etc, so i know already how to contribute via Git etc.

My question reformuled is:

as a Maintainer of project if somebody would ping me on one of my projects i would know already where i could redirict  people for helping them contribute. ( i would know more or less the "prios")

In this way i would either spare people for filtering out issues labeled or taking the risks to tackle issues that maybe would be deprecated in few months or alredy somebody is working on.

I can understand that this could take some work on meta-reflection on the projects and maybe for a big project doesn't scale but for small one yes.

I wil take a look  on some usefull links posted, this help definitely for a starter, however if some people can give more infos about this, fee free to share.

Have a nice day !

Ciao
Dario Maiocchi



To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-core+unsubscribe@googlegroups.com.

--
You received this message because you are subscribed to the Google Groups "elixir-lang-core" group.
To unsubscribe from this group and stop receiving emails from it, send an email to elixir-lang-core+unsubscribe@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/elixir-lang-core/CAK-y3CvWfMhgLqAVp5cncYVidxWOL9QMiH5qiLDoCOeB-YOqww%40mail.gmail.com.

José Valim

unread,
Jul 30, 2018, 5:41:17 AM7/30/18
to elixir-l...@googlegroups.com
Elixir's development goals are outlined on the website: https://elixir-lang.org/development.html

All of the actionable items are in the issues tracker: https://github.com/elixir-lang/elixir/issues



José Valim
Skype: jv.ptec
Founder and Director of R&D

eksperimental

unread,
Sep 8, 2018, 4:08:14 PM9/8/18
to elixir-l...@googlegroups.com
On Mon, 30 Jul 2018 11:40:53 +0200
José Valim <jose....@plataformatec.com.br> wrote:

> All of the actionable items are in the issues tracker:
> https://github.com/elixir-lang/elixir/issues

Well, I think what would be useful is to have a list of "low hanging fruit" tasks for beginners,


And answering Dario and the rest, I think there is plenty of room for improvement
in the documentation area.
I hardly ever go a day reading the Elixir documentation without seeing something that I feel could
be improved, such as grammar corrections, spelling mistakes, things that are not clear or could be
better explain, thinking usually in the beginner's point of view.

I think as beginners there is a lot you can do, because those who have been exposed to the language
for long enough cannot see what those who haven't can.

If you want to start contributing grab a module, read it, re-read it. Go through every function.
- make sure all functions have @specs defined.
Same for documentation, types.

There must be a shell command to list all the files that have been least edited, I'm sure your
those are the ones to keep an eye for.

All the best, and don't hesitate to ask for help.


>
>
>
> *José Valim*
> >>> an email to elixir-lang-co...@googlegroups.com.
> >>> To view this discussion on the web visit https://groups.google.com/d/ms
> >>> gid/elixir-lang-core/8989df19-f389-4a52-898f-b99a8cb147c1%
> >>> 40googlegroups.com
> >>> <https://groups.google.com/d/msgid/elixir-lang-core/8989df19-f389-4a52-898f-b99a8cb147c1%40googlegroups.com?utm_medium=email&utm_source=footer>
> >>> .
> >>> For more options, visit https://groups.google.com/d/optout.
> >>>
> >> --
> >> You received this message because you are subscribed to the Google Groups
> >> "elixir-lang-core" group.
> >> To unsubscribe from this group and stop receiving emails from it, send an
> >> email to elixir-lang-co...@googlegroups.com.
> >> To view this discussion on the web visit https://groups.google.com/d/ms
> >> gid/elixir-lang-core/CAK-y3CvWfMhgLqAVp5cncYVidxWOL9QMiH5qiL
> >> DoCOeB-YOqww%40mail.gmail.com
> >> <https://groups.google.com/d/msgid/elixir-lang-core/CAK-y3CvWfMhgLqAVp5cncYVidxWOL9QMiH5qiLDoCOeB-YOqww%40mail.gmail.com?utm_medium=email&utm_source=footer>
> >> .
> >>
> >> For more options, visit https://groups.google.com/d/optout.
> >>
> >
> > --
> > You received this message because you are subscribed to the Google Groups
> > "elixir-lang-core" group.
> > To unsubscribe from this group and stop receiving emails from it, send an
> > email to elixir-lang-co...@googlegroups.com.
> > To view this discussion on the web visit https://groups.google.com/d/
> > msgid/elixir-lang-core/CAAO6v52jgCn0JbYoAu2jssq4Zf9M5
> > BgKvuJyzgguXr5wwtWhNw%40mail.gmail.com
> > <https://groups.google.com/d/msgid/elixir-lang-core/CAAO6v52jgCn0JbYoAu2jssq4Zf9M5BgKvuJyzgguXr5wwtWhNw%40mail.gmail.com?utm_medium=email&utm_source=footer>
> > .
Reply all
Reply to author
Forward
0 new messages