-
Notifications
You must be signed in to change notification settings - Fork 116
Description
Huge fan of the scales package.
In the last year or two I learned the hyphen minus (ASCII 45) and true minus (Unicode 2212) are different characters. The true minus is basically the plus without the vertical bar: It has the same length, thickness, and positioning as the plus's crossbar. So it looks really nice / professional with numbers and plots. It's also friendly to screen readers. But when I use the scales package as is I get hyphen-minuses.
I made the signs package to address this for anyone who's as much of an unabashed typography nerd as I am. But I only went with of a separate package because a) I was totally new to open-source contribution, and it was somewhat scary to touch someone else's work, especially work of which I'm such a fan; b) in the meantime I needed to use the functionality in my own work; and quite honestly c) I really thought only a few people would find the case compelling!
But the better way to do this, and one that will make me feel like a real citizen of the open-source community, would be to (also) submit a pull request to add the functionality to the scales package. And at rstudio::conf I met people who expressed interest in the difference between the characters. So I would truly love to work on this PR. (I'll add that I don't have to be the one working on it, if someone else on the team would prefer to take it up.)
Before I jump in, I'm guessing the right path is to open this issue and allow some discussion on how to proceed? I imagine I can save some headaches this way. My questions are...
- Any user-oriented design considerations, i.e. how you want the user to interact with it? I imagine making it as transparent as possible, maybe implementing it as an option users can set at the top of a script.
- What work would be involved? I.e. for someone who knows scales better than I, what's the quick outline of chunks of work I should do?
- And then: How can I truly best contribute to the work? Is it as simple as forking, trying it out, making sure all tests pass, and make a PR? Anything I should know?
- And, well... Anyone I might talk to mentor me through the process a bit? Any time I have this many questions on something, it's a clue that it might be helpful to just have a person to chat with. (Maybe @clauswilke... seemed interested in the use case, and I just learned we both live in Austin!!)
(Someday if I'm a more practiced open-source contributor than I am today, I expect this issue will remind me just how many unknowns there are for a neophyte!)