-
-
Notifications
You must be signed in to change notification settings - Fork 89
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
Launch planning #4
Comments
Just checking on the state of this issue:
|
@aleveille I just picked problems in other tracks that followed the ones we have already in xbash, and ported them. There might be a better way, some easier problems in, say, Python, can be much harder in bash but then we can just "mark them harder" in config.json. The documentation can always be improved :) It would be nicer to clarify too if the exercises can use linux utilities (date, grep, awk, sed...) or if it should be just "pure bash". |
We have a page that lists all the exercises that are missing in bash: http://exercism.io/languages/bash/contribute
I think this is the best approach.
Haha, yes! |
@aleveille @kenden we have enough exercises to launch now, but we still need some help with both the user-facing documentation in I think we still also need to make a decision about whether or not linux utilities are available to us (my first thought is "yes", since a huge part of bash scripting is getting familiar with the various utilities). |
Does the documentation still need some work before we can launch @kytrinyx? |
Hm, if we say linux utilities are available to us, what versions? macOS uses old versions of most tools (sed, base64, grep, date, cat...) which behave slightly differently. Most of the time it's possible to make a program work on linux and macOs by finding the option that works on both platforms (ex Or we could require to install the GNU version, but it's not always easy. For Or we could run in a docker container / virtualmachine where we know the versions installed, but that makes getting started harder. I vote for: only bash, no extra utilities needed, no posix/sh/zsh compatibility required. |
@kenden You make good points. I don't know enough bash to have a strong opinion here, so I'm going to let you all hash out the pros/cons and make a suggestion for what you think is wise. |
I've updated this issue to point to the new launch guide. In short: let's keep discussions about what to do next to this issue, and use these discussions + the guide as a jumping off point to opening new, actionable issues. |
That sounds good, learning bash in itself it's difficult, being POSIX compliant could be the next step for users interested. (edited)
I will definitely be up to help maintain a sed and/or awk track, since I always regret not spending more time with that, especially when I have to do tedious tasks that take minutes when I know that those tools will get the job done in seconds. |
@kytrinyx what is needed to have Bash as language available for V2? |
Documentation is the big blocker.
If we decide on this we need to go through the existing exercises and make sure they follow these guidelines. We'll also need to document this in the README for contributors/new maintainers. It would probably be worth going through the launch guide step by step for the bash track to make sure we have all the bases covered: https://github.com/exercism/docs/blob/master/language-tracks/launch/README.md If you do, then please open issues on the docs repo whenever the guide is confusing or is missing anything. I wrote it all last weekend, and by the end of it my brain was pretty fried. |
Will read it and start working on whatever I can in preparation. |
Getting Bash in Exercism V2Decisions:
Landing Page - Prepare the track:
@kytrinyx let me know if I missed anything from this checklist |
I think this looks right. It's no problem that |
Hi all, I've contributed a few times here and would love to help get this language track up and running for exercism v2! Where can I start? I'm more than happy to trawl through documentation, I just want a couple of pointers of what and where, as obviously some of the comments above are probably a bit out of date 🙂 I think the config.json has been sorted (there are lots of open issues to add topics, but I think all exercises have at least one topic assigned). |
@sjwarner-bp I've added you to the list of maintainers for the track. I don't actually know the state of things here, unfortunately. That might reasonably be the most useful thing you could help figure out 🌷 |
Thanks for that @kytrinyx - I'll try and work out the state of things here and do any necessary tidy-up. I don't feel like it's too far away from being ready 😄 |
@sjwarner-bp and @kytrinyx |
@Smarticles101 thanks for the update! I was also going to suggest the Ok, that's good to know - I don't often like to merge my own submissions, as a second pair of eyes is always welcome, though I can see this might be a little more difficult here! I'll try and help out here wherever I can. |
Yeah, it feels like if we could get an extra handful (5? 10?) exercises, that would make the track feel more substantial at launch. |
I'm working on implementing |
I tried to get involved with Bash a while ago but looked like when there were decisions to be made things were not moving forward. It would be nice to have someone set the direction and start working towards that, for example if you see #88 is still opened and nothing was decided. @kytrinyx what are your thoughts on this? |
@budmc29 I need people to take charge and make decisions—preferably 3 people together. I am not the right person to set the direction, since I am not conversant in Bash. With respect to decision making, I find that it helps to separate the debate phase from the decision phase. This tends to make it easier to dig into and identify the questions that are actually being discussed and the trade-offs that need to be made. |
@budmc29 Looking over the state of #88, I think that a decision has been made (everyone seems to be in agreement) but it hasn't been properly actioned yet. I think that the only issue moving forwards is actioning it. How would you suggest us 'completing' this particular objective - it seems to be a bit of a blocker. Is this to simply document the decision, or is there more code that needs reworking (I'm relatively new here) 🙂 |
@sjwarner-bp you are right, but I don't know either how are we supposed to move it forward (it applies to pretty much every decision or open PR). As @kytrinyx suggested we need 3 maintainers for the track. I know for sure you are active and seems that you have time to participate in the track (correct me if I'm wrong), we also need to see if the same is for @adelcambre and @kotp. @Smarticles101 how is your availability, are you able to be a maintainer as well? Given that all the current maintainers are available and maybe if @Smarticles101 want to join to, then I think we can easily progress through issues or decisions when we have a say from all the maintainers (and we know how can make those decisions). I'd be happy to get involved with this track as well, bash is such a nice language to know as a developer. |
@budmc29 I'm actually in the maintainer team for bash, I just haven't added myself to the maintainers.json file lol. Currently I have a bit of spare availability, but as of recent I'm not available a lot. I try to look at pull requests when I can although it can take a while for me to review them after they're made. There are actually 5 maintainers on the team... @adelcambre, @kotp, @kenden, myself, and @sjwarner-bp. I've never seen @adelcambre in the time I've contributed, and I haven't seen @kotp in a while and I haven't seen @kenden since September I believe. As for #88 @budmc29 and @sjwarner-bp, it affects both code and documentation, but we should continue that conversation there :) |
@budmc29 I've added you to the team as well. I chatted with @adelcambre recently, and he's had other things on his mind and in his life ✨ 🌻 ✨ |
@Smarticles101 sorry about that :D. @kytrinyx thank you, glad to be part of the team. I'm don't have much free time these days with the holidays but I'll jump in and help with what I can when I get back to work. @sjwarner-bp thank you for all the hard work, you're doing a great job on moving things forward and taking action, you motivated me to get back into this track. Keep up the good work 👏 |
Getting Bash in Exercism V2 checklistDecisions:
Landing Page - Prepare the track:
|
@budmc29 - do we not have a language track icon already? Please correct me if I am mistaken, but this point references the image seen here? Introductory copy definitely needs some improvement, I'll set about doing that in my free time. User-facing documentation has the bare bones there pretty much I think - could do with a little bit more detail in places. Again, something I'd be happy to pick up! |
Also, a little while ago @budmc29 was making changes to tests and example exercises to improve consistency - are there many more exercises that are inconsistent? |
That's the official icon, but we need a fancy icon to match the style of the new website, see: https://s3-eu-west-1.amazonaws.com/exercism-static/tracks/coffeescript-bordered-turquoise.png
I have no idea, but I was planing to add the .meta folder to all of them, I'll have a look then. |
Ah, that makes more sense - thanks 👍 |
That's good. The only things left to make the track ready are:
And of course it would be nice to get more exercises, but that can be sorted later. |
I think I've got |
Resolved in #168 |
Note: the launch checklist has been made obsolete by a brand new Launch Guide: https://github.com/exercism/docs/blob/master/language-tracks/launch/README.md
Let's keep the general discussions around what needs to be done here in this issue, and open new, actionable issues for next steps.
The text was updated successfully, but these errors were encountered: