LQ Poll: What was your first open source pull request or contribution?
Linux - GeneralThis Linux forum is for general Linux questions and discussion.
If it is Linux Related and doesn't seem to fit in any other forum then this is the place.
Notices
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
If you have any problems with the registration process or your account login, please contact us. If you need to reset your password, click here.
Having a problem logging in? Please visit this page to clear all LQ-related cookies.
Get a virtual cloud desktop with the Linux distro that you want in less than five minutes with Shells! With over 10 pre-installed distros to choose from, the worry-free installation life is here! Whether you are a digital nomad or just looking for flexibility, Shells can put your Linux machine on the device that you want to use.
Exclusive for LQ members, get up to 45% off per month. Click here for more info.
back in 2004 (I think), I got interested in Asterisk. I THINK my first contribution was privacy options in Dial. It would stand in front of the called party and ask the caller for his name, which it recorded and entered into a database. The called party could choose to forever not take calls from the caller, or to immediately connect to the caller, or other options, including sending callers to the "telemarketer hell" I created, which is a chunk of dialplan that presents a telemarketer with a series of options to help classify the caller. For instance, if the caller indicated that it was a political call, it would present every active political party (like 40 of them), in cascaded groups of 9 (I think), and the LAST two were the republican and democratic parties. The pot party I would just loop back to the beginning of the question, just for laughs. It was meant to waste the caller's time if they were telemarketers. Here in the states, it's kind of an unspoken rule for telemarketers to not go into IVR's. But I did get a thank you email from a guy in Australia because he made $50 (AUS) from a telemarketer using my IVR. At any rate, when I got laid off from my job (in 2006?), Digium took me on, and for the next ~3 years I worked as one of the devs for asterisk. Look for murf in the commits. I fixed dozens (if not hundreds) of bugs, and wrote several additions to Asterisk. The interesting (to me, at least) was a dialplan addition which accepted hundreds (if not more) of phone number PATTERNS (a limited subset of regexps) and parallelized them in a single data structure. So, a power user with tens of thousands of patterns, instead of making a linear traversal thru each pattern, to find the best match, which took a long time, could find the best matching pattern in the time that corresponded to the length of the patterns (around 10 digits or so). I think it's still in the Asterisk code. At the time I was laid off, I was working on speeding the sip channel driver with thread pools, etc. Never finished that project.
I've made minor additions to other projects, like in GNU db, where when you ask for the value of a string, it will shorten it as best it can [repeated 47 times]... I can't think of what year that was in, maybe in the 1980's or the 1990's.
Git didn't exist back then. It was all CVS or SVN back then. No git pulls. I loved SVN, it allowed branching, and got rid of the hated "code freeze".
My first contribution was to the Rosegarden project. It was not code, but a “device file” for the Korg microX synthesizer: a XML file describing the banks and programs in that synthesizer so that a user can select a program on the synthesizer directly from within Rosegarden. I had made that file for my own use after buying a microX and then submitted it to Rosegarden’s developers.
The corresponding commit can be found online; the file is still distributed with modern versions of Rosegarden.
A recent Debian-related patch to firejail's firefox.profile prevented firefox from launching in Slackware (more specifically, some time between 0.9.62 and 0.9.62.4. You can find the Debian patch in the firejail release notes.)
Commenting out one line fixed that, or at least worked around it.
I notified the firejail Slackbuilds maintainer, who has added that to the latest Slackbuild.
Willy Sudiarto Raharjo did all the hard work of writing and updating the Slackbuild. My contribution was a "#", but it made the difference between me being able to run Firefox under firejail in Slackware or not.
Arduino IDE in SlackwareARM -current
I modified the Arduino IDE Slackbuild for Slackware 14.2 (x86_64) to a newer Arduino IDE version, to work on ARM, and to link to a newer library version so I now have it working on my Raspberry Pi 4. I've notified the maintainer who acknowledged my email, although I don't know if the Slackbuild has been modified yet.
Mario Preksavec did all the hard work of writing the Slackbuild.
Small changes I made and offered that hopefully can eventually help someone else and be considered contributions.
The OpenStack documentation web site underwent a major redesign. I fixed some problems with JavaScript, CSS and Bootstrap, technologies that I had barely heard of before. This proves that anybody with a technical mindset can contribute.
Last edited by berndbausch; 11-06-2020 at 07:22 PM.
First open-source contribution: Z80XASM - a cross-assembler for the Z80 microprocessor, running on any MSDOS computer. Written in the last years of the 1980 decade and freely distributed in source form on floppies, then via FIDO and the informal network of BBS (Bulletin Board Systems). I also wrote Z80DASM (a corresponding disassembler) around the same period.
In my case, as a non programmer, my first download was a distro called ZipSlack8.
Quote:
Originally Posted by wolde
THX @josephj
I'm thinking in another level as I'm not a programmer, that's why I'm obviously wrong here.
Sorry for that.
My idea was that 'pull request' means a process step for contributors of a Linux distribution, ie translator, test stuff, ...
it was mcedit 2.0 that the first time I edited a source code and shiboken was the first time I pushed a push request (it haven't seen though and shiboken still has the same problem, project abandoned with a faulty cmake file where it fails to compile from source)
In both I didn't knew anything except bash and just tried to solve a problem (I still don't know anything bash but hopefully after the dreadful calculus and physics I can focus on computers again)
P.s irony is that I am "studying" software engineering
The first one I could find/prove was https://github.com/Perl/perl5/commit/c197d1a90896f280 - Wed, 05 Jul 2000 13:12:52 +0200
On 20 Jan 1998 I sent my first changes (as diff.gz) to elvis (vi clone) by mail to their author, some of that was taken
First Github Repo: Using Electron...to Display P5 Sketch
My first repo was contributed to Github in 2016, entitled Using Electron(formerly Atom Shell) to Display P5 Sketch. Self-explanatory, but it basically displays art and graphics in Electron. Sketches displayed are created using P5.js—a JS library which was inspired by Processing.js, and seeks to make such graphics more JS-friendly.
I have contributed to two open source projects and possible working on a third.
The first was as a paid software engineer for the Multics operating system, the predecessor of Unix and so on. This was commercial software that only ran on Honeywell's specialized hardware. this probably saved the company money since customers would send in improvements and bug fixes.
The second was the CFwebstore e-commerce package. This was also commercial open-source. It was possible for people to steal it, but it still was probably worthwhile for the developer. The simple ,"Thank you, good catch" from the owner felt real good when submitting a bug fix. My system based on it got to work properly sooner by having access to the source.
I am currently working with the ColdFusion Taffy REST API library. There are a few things that will make it easier to deploy in more environments I have worked on a bit.
Location: Brantford Canada and Palmares Costa Rica
Distribution: Mint
Posts: 3
Rep:
Marching Zeros
I worked testing and troubleshooting RAM. I used and modified simple systems to set memory locations to "1" then invert them to "0". They were sent serially to be summed. This was in UNIX which is Linux isn't it?
LinuxQuestions.org is looking for people interested in writing
Editorials, Articles, Reviews, and more. If you'd like to contribute
content, let us know.