LinuxQuestions.org
Review your favorite Linux distribution.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Linux Forums > Linux - General
User Name
Password
Linux - General This 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


Reply
  Search this Thread
Old 11-06-2020, 04:58 PM   #31
wyomurf
LQ Newbie
 
Registered: Mar 2018
Posts: 2

Rep: Reputation: Disabled
My first open source contribution


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".
 
1 members found this post helpful.
Old 11-06-2020, 05:01 PM   #32
gouttegd
Member
 
Registered: Nov 2019
Location: London, UK
Distribution: Slackware
Posts: 92

Rep: Reputation: 161Reputation: 161
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.
 
Old 11-06-2020, 05:59 PM   #33
TheTKS
Member
 
Registered: Sep 2017
Location: Ontario, Canada
Distribution: Slackware, X/ubuntu, OpenBSD, OpenWRT
Posts: 361

Rep: Reputation: 243Reputation: 243Reputation: 243
firejail in Slackware

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.

TKS

Last edited by TheTKS; 11-07-2020 at 04:54 AM.
 
Old 11-06-2020, 06:50 PM   #34
SteveG_0001
LQ Newbie
 
Registered: Mar 2015
Posts: 17

Rep: Reputation: Disabled
Pre 1993. Uucp for Dos. I had to phone someone to get a logon and dial into a server. Yikes.
 
Old 11-06-2020, 07:20 PM   #35
berndbausch
LQ Addict
 
Registered: Nov 2013
Location: Tokyo
Distribution: Mostly Ubuntu and Centos
Posts: 6,316

Rep: Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002Reputation: 2002
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.
 
Old 11-06-2020, 07:46 PM   #36
Norman7moi
LQ Newbie
 
Registered: Jan 2020
Posts: 3

Rep: Reputation: Disabled
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.
 
Old 11-06-2020, 11:18 PM   #37
fainabuff
LQ Newbie
 
Registered: Oct 2020
Posts: 2

Rep: Reputation: 0
Quote:
Originally Posted by fatmac View Post
In my case, as a non programmer, my first download was a distro called ZipSlack8.
Keep it up...
 
Old 11-07-2020, 12:54 AM   #38
JormaH
LQ Newbie
 
Registered: May 2007
Location: Mikkeli, Finland
Distribution: Ubuntu, SuSE, Windows 7/10
Posts: 6

Rep: Reputation: 0
Reportico: https://github.com/reportico-web/rep.../reportico-4.6
 
Old 11-07-2020, 01:02 AM   #39
fainabuff
LQ Newbie
 
Registered: Oct 2020
Posts: 2

Rep: Reputation: 0
Quote:
Originally Posted by fatmac View Post
In my case, as a non programmer, my first download was a distro called ZipSlack8.
Quote:
Originally Posted by wolde View Post
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, ...

wolde
A big salute to your thinking. Keep going...
 
Old 11-07-2020, 02:20 AM   #40
tuxutku
LQ Newbie
 
Registered: Nov 2017
Posts: 3

Rep: Reputation: Disabled
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
 
1 members found this post helpful.
Old 11-07-2020, 04:55 AM   #41
Bob4K
LQ Newbie
 
Registered: Apr 2017
Posts: 8

Rep: Reputation: Disabled
My first contribution was a minor change on BDINFO:

https://www.videohelp.com/software/B...ersion-history

Quote:
Version 0.5.9 by robena

I made a small update to BDInfo 0.5.8, replacing the old XP style Browse dialog with the new Vista one.
 
Old 11-07-2020, 07:05 AM   #42
Tux!
Member
 
Registered: May 2011
Location: Netherlands
Distribution: openSUSE
Posts: 114

Rep: Reputation: 32
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
 
Old 11-07-2020, 09:05 AM   #43
nick3499
LQ Newbie
 
Registered: Jul 2019
Distribution: Ubuntu LTS
Posts: 4

Rep: Reputation: Disabled
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.

URL to my first Github repo: https://github.com/nick3499/electron-p5-display
 
Old 11-07-2020, 02:54 PM   #44
jlmills
LQ Newbie
 
Registered: Apr 2020
Posts: 2

Rep: Reputation: Disabled
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.
 
Old 11-07-2020, 09:29 PM   #45
thewurd@gmail.com
LQ Newbie
 
Registered: Feb 2018
Location: Brantford Canada and Palmares Costa Rica
Distribution: Mint
Posts: 3

Rep: Reputation: Disabled
Thumbs up 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?
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
LXer: What was your first open source pull request or contribution? LXer Syndicated Linux News 0 10-09-2018 12:50 PM
LXer: Make your first contribution to an open source project LXer Syndicated Linux News 0 04-11-2018 02:15 PM
LXer: A quick and easy way to make your first open source contribution LXer Syndicated Linux News 0 03-11-2018 10:04 AM
LXer: Making your first open source contribution LXer Syndicated Linux News 0 05-17-2017 03:51 AM

LinuxQuestions.org > Forums > Linux Forums > Linux - General

All times are GMT -5. The time now is 02:28 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration