Chris Schmidt (crschmidt) wrote,
Chris Schmidt

Open Source

From Neil:

WMI is evil: The snap to border behavior of evilwm and its fast window moving through mouse grabbing can be emulated with floating clients too (just try Alt + mouse move over floating clients).
WMI Overview

(I wrote the snap to border behavior in EvilWM) [Delocalized Ham - Neil's Website]

I remember watching Neil as he hacked apart the window manager we both used to write the window snapping code. Something I'm still relatively impressed by is that someone I was living with could write such cool code. It was a really tiny little addition to the code, but just to watch him crank out something so clean was very impressive.

I love open source, and moving to OS X has come to remind me that not all code is open and free like it tends to be on Linux. From the FTP client I use to the very newsreader I'm using to both read and post this, the code just isn't available to make changes you might want to to a program. I'm starting to wonder if it would be possible to create a license that would allow distribution of source code - with a license of the program - without allowing the re-distribution of either source code or binaries based on that source code. It's not the same as the GNU GPL, as far as I know, since GPL requires the allowance of free redistribution.

Is there a commonly used software license like this? Perhaps designed for shareware: You can use this program for 30 days. After that, you should pay us - if you do pay us, you get the code. Does this even make sense? I know that I want to negotiate something along those lines, not for redistribution purposes, but to build upon the work of others, for a program for my cell phone. MiniGPS is a wonderful program, but it's very much limited in what it can do. I would like to take the program as it stands and expand upon it. However, so far as I can tell, they do not offer any way to get their source.

I know that I'd be a lot more willing to partake of a purchase if I could get the source code with it, even if it wasn't for redistribution. I understand the problems involved in this type of distribution: what's to stop me from removing all the shareware nags and just distributing that copy? On the other hand, what's to stop people from redistributing license keys as they often do?

I don't know about everyone - I know that I'm odd in wanting the source code, as most people couldn't care less. However, I would find myself a lot more willing to support programmers if I knew that I could change their program to do what I wanted rather than having to wait for them to do it. I know where feature requests go: right into the circular `rm` file. Being able to hack the code apart and work on it myself would mean I'd never have to worry about that kind of problem -- I could fix it myself if I felt properly motivated.

I suppose that most people think I'm being unreasonable, but I like the thought of having control over my programs, what they're doing, and if need be, having the ability to change the way they behave to suit my needs.

  • candy

    At our old house, we always ran out of candy, so I live in perpetual fear of it. At this house, we were totally ghost town one year, and we ran out…

  • Projects

    Overall, I have a handful of projects I'm working on. - Livestream Alerts: Website for generating alerts during Livestreams. Most recent work:…

  • sigh, humans

    For the last 36 hours, I have been unreasonably upset by the simplest, stupidest things that people do. Why can't people just be more smart and less…

  • Post a new comment


    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded