Tilted Forum Project Discussion Community  

Go Back   Tilted Forum Project Discussion Community > Interests > Tilted Technology


 
 
LinkBack Thread Tools
Old 05-06-2004, 01:24 PM   #1 (permalink)
Insane
 
The GPL and a fuzzy line I'm walking...

Here's a weird little question for all of you...

I have recently been promoted by the company I've been working for to be a full-time programmer. Previously, I had a few pet projects, but was mainly employed as a tech support rep.

Anyway, while not employed by the company in a programming capacity, and outside of company time, I created a PHP script to manage/verify form input. It uses an OOP approach, makes building user-input-based applications much easier, and I'm really proud of it.

I would like to release the script to whomever would want to use it (GPL, or whatever). I would also like to use it as part of applications that I'm developing within the company now.

By my interpretation of the GPL, I could make a non-distributed modification to use at work (as an employee) that would be protected by a NDA, as long as the company never tried to distribute it. I could then continue development on the GPL version as an independant programmer.

First off, is that interpretation correct?

Second...if I modified a GPL script that someone else wrote, I could submit the modifications as reccommendations for future versions...if I made a modification/bug fix at work on my own script, and "suggested" it for the GPL version, would that be completely shaky ground? Or if I didn't make the modification at work, and just modified the GPL version, and then downloaded the new version for work...

I dunno...I'm trying not to get screwed here. My main concern is that the company will see it as their property, since it was written by an employee of theirs. I'm already using the script for other commercial projects, so I can't transfer ownership of the script to the company even if I did want to.

MPEDrummer
__________________
My sig can beat up your honor student.

Last edited by mpedrummer2; 05-06-2004 at 01:30 PM..
mpedrummer2 is offline  
Old 05-06-2004, 02:20 PM   #2 (permalink)
Junkie
 
Location: San Francisco
Re: The GPL and a fuzzy line I'm walking...

Quote:
Originally posted by mpedrummer2
Here's a weird little question for all of you...

I have recently been promoted by the company I've been working for to be a full-time programmer. Previously, I had a few pet projects, but was mainly employed as a tech support rep.

Anyway, while not employed by the company in a programming capacity, and outside of company time, I created a PHP script to manage/verify form input. It uses an OOP approach, makes building user-input-based applications much easier, and I'm really proud of it.

I would like to release the script to whomever would want to use it (GPL, or whatever). I would also like to use it as part of applications that I'm developing within the company now.

By my interpretation of the GPL, I could make a non-distributed modification to use at work (as an employee) that would be protected by a NDA, as long as the company never tried to distribute it. I could then continue development on the GPL version as an independant programmer.

First off, is that interpretation correct?
Disclaimer: IANAL (yet), and I could be completely wrong...

...but in my opinion, yes that is correct. As long as you did not write the GPL script on company time, and as long as the company never distributes the modifications you made on company time, there are no violations. If the company does want to distribute the changes, it must be under a license compatible with the GPL (most likely the GPL itself), or else YOU could go after them for infringement. Of course, you might be fired too, so you might want to make sure it's all right with them that you are using GPL code in a company project, and I think that's where your problem is going to be.

Quote:
Originally posted by mpedrummer2
Second...if I modified a GPL script that someone else wrote, I could submit the modifications as reccommendations for future versions...if I made a modification/bug fix at work on my own script, and "suggested" it for the GPL version, would that be completely shaky ground? Or if I didn't make the modification at work, and just modified the GPL version, and then downloaded the new version for work...

I dunno...I'm trying not to get screwed here. My main concern is that the company will see it as their property, since it was written by an employee of theirs. I'm already using the script for other commercial projects, so I can't transfer ownership of the script to the company even if I did want to.

MPEDrummer
This one is more questionable. If you made modifications on company time, and then go back and make the same modifications to the GPL version, you could be infringing the company's copyright on what you wrote at work. If you didn't write the exact same code, you might be able to claim that you didn't copy the code, but rather it's a different implementation of the same algorithm, but since it is the same person writing both versions, I'm not sure how that would fly. But I think you have the answer; if you want to distribute these changes, you should make them to the GPL version on your own time, continue to use the GPL version at work, and you shouldn't have any copyright problems.
n0nsensical is offline  
Old 05-06-2004, 05:27 PM   #3 (permalink)
Tilted
 
Location: Ottawa, ON, Canada
Well, IANAL, (and am lacking sleep) but remember, for stuff you wrote, you control the copyright. If it happened before you were employed as a programmer at this company, you own the code. So what that means is that you can say, "This code is GPL, but company X can use it in whatever way they see fit" And this does not break any rights with anyone. You could even say, (if you have manager/boss that's somewhat open to the idea of oss), 'This code is GPL, but company X can use it however they see fit for x years"

Unless I'm completely smoking something strange, MySQL used something along the lines of the first example for quite a while, and still might for that matter. (you have to pay them to become a company X)

As for #2, as n0nsensical put it, "f you made modifications on company time, and then go back and make the same modifications to the GPL version, you could be infringing the company's copyright on what you wrote at work"

This is dangerous. Make sure you have something in writing that says you can do this before you do. If you seriously want to retain control over the project with no potential legal hassles at all, don't mod it at work, let them know that unless they are going to pay you to work on a GPL project, you will continue to add to it on your own time and retain control. It really comes down to you and how much you like OSS.
human is offline  
Old 05-06-2004, 05:48 PM   #4 (permalink)
Insane
 
Cool, thanks guys.
__________________
My sig can beat up your honor student.
mpedrummer2 is offline  
Old 05-15-2004, 05:52 PM   #5 (permalink)
Darth Papa
 
ratbastid's Avatar
 
Location: Yonder
I second the above. Just because you ALSO release the code under the GPL doesn't mean you can't release it under a more specific license to a specific party. You're the ONLY one with that right, though. I can't download your product, relicense it under a non-GPL license, and redistribute it.
ratbastid is offline  
Old 05-15-2004, 06:42 PM   #6 (permalink)
Tilted
 
What people are saying about being able to release under any license you choose is correct -- you can GPL the code, but also give it away under whatever license you wish.

However -- if you live in the United States, at least, it's highly likely that you signed a contract saying that anything you produced regardless of whether it was on company time or not is owned by the company. You may wish to double check this, because, if so, it would be illegal for you to GPL the code without the company's consent.
magua is offline  
 

Tags
fuzzy, gpl, line, walking


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
Trackbacks are On
Pingbacks are On
Refbacks are On



All times are GMT -8. The time now is 06:33 PM.

Tilted Forum Project

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Search Engine Optimization by vBSEO 3.6.0 PL2
© 2002-2012 Tilted Forum Project

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360