Friday, March 17, 2023

Helping a project

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA512

While programming micro-controller chips that will eventually control a semi-custom radio for a friend of mine, I was browsing for a library for the radio chip we are using. We eventually found a library and decided that it might not work for us due to memory usage and the limited memory available on the micro controllers we are using.

Still, the library is well made, and easy for a beginner to use. The choice to use object oriented programming makes it far easier for someone coming from other areas to utilize since object orientated programming is quite popular these days.

Our main issue was that the library's documentation could use a little cleaning up from a native English speaker. Rather than complain about it, I forked the repository on Github and I started working on said documentation. Sometimes the best solution is to just offer to lend a hand rather than expect someone else to volunteer their time to make your life easier.

The beauty of open source software is that if you see a problem and you either know how to fix it or you know someone who knows how to fix it, you can fix the issue even if it otherwise would not get fixed. With closed source software, you would be at the mercy of whatever company is writing the software, most people cannot program and therefore don't care, but they should still care since they could ask someone else they know to fix their issue without waiting for the company. The same applies to security software, open source code may not help the non-programmers in ways they can see directly, but they still benefit from people who can program being able to verify the integrity of the code on their behalf.

To the writer of the Arduino library for SI47XX radio chips, your library is great and has given me the resources I need to write my own library that matches the particular edge-case that I have to contend with. Though, if I needed to use all the features of the SI4731 based module I have been tasked with programming, I would definitely be using your library.

Check out his repository: https://github.com/pu2clr/SI4735

-----BEGIN PGP SIGNATURE-----

iHUEARYKAB0WIQTdEHZzdRj88+sPHs2DGTsp04R9UwUCZBUOyQAKCRCDGTsp04R9
U563AP9vxSuidCxTrrefuV605Ewj/+V3YVbKXOBC1jAUU3J+8QEA0cx/hKTSK2nT
sw+FrC7O2wgaaiHqqKCLd4/wW4huEgA=
=x5Wp
-----END PGP SIGNATURE-----

No comments:

Post a Comment

Latest Post

Steam on Linux Mint Cinnamon

Most viewed