What's all this?
I don't have a lot of experience working with other people on Open Source code, so within my FOSS classes, I wanted to try a couple of different methods of contributions just to get my feet write in a variety of ways. These are both areas that I'd like to do more work in, so expect me to (assuming I have permission), do additional contributions for both of these projects.
Wikipedia :
- What I edited: Construct 2
- What I did: Added sources, reorganized article, proposed further changes to the community that will be implemented soon.
- How I approached: I spent some time learning the editor with small changes (adding sources), before I thought about larger formatting changes. Once I felt comfortable with the interface, I switched the formatting around an extremely small amount and waited to see if anyone would yell at me. I then attempted to write out my proposed changes in the community talk page to give people yet more time to tell me if I was about to kill someone's baby. I'm now ready to implement the changes.
- Links to the logs: https://en.wikipedia.org/w/index.php?title=Construct_%28game_engine%29&diff=597145775&oldid=596445136, https://en.wikipedia.org/w/index.php?title=Talk%3AConstruct_%28game_engine%29&diff=597369714&oldid=596070839
- The moral: I've kidnapped the Construct 2 page, and if my demands aren't met I will kill one hostage every hour.
Github:
- What I patched: Monogame
- What I did: Fixed a bug that caused deactivation and activation events to be fired off multiple times during Monogame initialization.
- How I approached: I downloaded and got familiar with the source code before even looking for bugs to fix. Monogame makes compilation interesting; you need to set up a test project on your own in order to test anything. When I found bugs, I tried to avoid stepping on people's toes as much as possible, so I tried not to attack bugs that would require me to refactor lots of code. I went with the assumption that because this was a large project and I wasn't familiar with it, the more code I touched the worse. Before I did a commit I tried to talk about the changes with the community and get feedback on it. The monogame community isn't overwhelmingly active, so this was sometimes more of a challenge than I expected it to be.
- Link to the log: https://github.com/mono/MonoGame/pull/2255
- The moral: When I put this on my resume, I'm not going to mention that the end result was just moving around two lines of code and re-commenting stuff.
No comments:
Post a Comment