My Code To My Plugin Has Been Stolen

Discussion in 'Plugin Development' started by gamer1097, May 14, 2013.

Thread Status:
Not open for further replies.
  1. Offline

    socram8888

    So because Linux is GPL, Oracle's closed-source Java 7 is illegal? Nope. GPL applies when you use portions (parts of code) from a GPL-licensed project, not when you develop a something using its API.
     
  2. Offline

    Hoot215

    Actually, the GPL does apply when you hook into any GPL'd software. That's kind of the point of the license.

    Also, what does Linux/Java have to do with this?
     
  3. True, but on the other hand bukkit does this by themselves. Why we can choose between diffrent licenses if we only can go for (L)GPL ? There are many unclearified things about licenses but still I think he can't do anything about this stolen code, only thing you can really do is screw the reputation of the one who stole it...
     
  4. Offline

    Hoot215

    Well, I don't really get that either. I guess the Bukkit team don't mind if people don't develop GPL'd plugins, though it's still technically illegal (but once again, no one really cares). And yes, 'screwing the reputation of the one who stole it' is pretty much the only thing you can do. It kinda sucks, but at the same time, it's probably better this way.
     
  5. Acctually Hoot215 is right, everything developed from (L)GPL most be contributed as GPL..More info about that here: http://www.gnu.org/licenses/lgpl.html

    ps: What does java 7 has to do with linux? I don't think java uses any Linux related stuff?
     
  6. Offline

    socram8888

    Building a plugin against an API (like the closed-source Oracle Java does with Linux headers) does NOT means the plugin contains GPL'd portions, and therefore it does not have to keep that license.
     
  7. Offline

    Hoot215


    Linux is a kernel. I don't believe Java interacts with the kernel in any way (though please call me out if I'm wrong about that). Besides, the GPL specifically states that interactions with an operating system API do not require the program to be licensed under the GPL. That would be ridiculous.

    If you access a GPL'd API, your code must be under the GPL. That's how the license works. Once again, it does not apply to operating system APIs.
     
  8. Offline

    LaxWasHere

    Funny how this thread turned into a "which license applies"

    Anyway, how can the other person steal the code?... Don't you have to have the code in an IDE which is on your computer... Just release the code and be done with it.
     
  9. Offline

    GodzOfMadness

    LaxWasHere He said he wanted to keep the plugin private.
     
  10. Offline

    socram8888

    Neither it does for Bukkit or any other kind of API. GPL only applies for portions or derivated code. What kind of portions or code do you include in a standard plugin? None.

    Of course Java uses calls to the Linux kernel. Accessing I/O, networks, graphics, keyboards... requires calls to the underlying operative system.
     
  11. Offline

    skore87

    [​IMG]
     
    AngryNerd and GodzOfMadness like this.
  12. Have a plugin that could earn money with Curse points and at the same time put my enemy to shame?

    or​

    Have a plugin that has no proof of my creation while my enemy is taking credit AND making money??


    I dunno waffs wrong wiff OP.
     
  13. Offline

    GodzOfMadness

  14. Offline

    LaxWasHere

    Nevertheless, in order to prove that the code was stolen, he would need to release the source.
     
  15. Offline

    devilquak

    If we're going to argue so much about this, let's just read the Minecraft website:

    https://minecraft.net/terms

    In summation, CraftBukkit is technically illegal, as it distributes MC server code, and plugins are not, as they are created from scratch and don't contain MC source code.
     
  16. Offline

    GodzOfMadness

  17. Offline

    Hoot215


    Linux is just the kernel. Doing what you said doesn't require access to that. It would be accessing the GNU API (a.k.a. the operating system; Linux isn't an operating system).

    Any program which accesses GPL'd code in any way must also be GPL. This is not the case for the LGPL. That's the difference between the two licenses. With both licenses, any derivative of the program must use the same license. However, the difference lies where API access is concerned. If you access the API of an LGPL'd program, your code does not have to be LGPL. However, if you code accesses the API of a GPL'd program, you code must be GPL. That's how it works.
     
    CaptainBern likes this.
  18. But aren't those things platform-bounded? Like linux = apk, Os X = dmg and windows = exe?
     
  19. Offline

    Hoot215

    There's one thing hardly anyone seems to know (and to be fair, I can't blame them; it's not widely-known): Linux is not an operating system; it's a kernel. The operating system is really GNU, although the kernel is a big part of it, so it should technically be called GNU/Linux.
     
  20. Yes I know what Linux is (I've worked and failed with it ;D) but I just wanted to say the extension things because maybe he thinks because linux is open source and uses GPL everything build for it must be...open source, your answer was better ;D I totally agree with you...And I use http://openjdk.java.net/ for my Ubuntu and wasn't Java GPL?
     
  21. Offline

    socram8888

    Networking and file I/O is controlled by modules in the Linux kernel, not by the GNU toolkit. When you do a fopen, you are calling to the Linux kernel, not the GNU API.

    Filesystem, the abstract rootfs and devfs, are managed by the kernel. ext2fs and most other filesystems (vfat, reiser, ffs, squash) are also integrated inside the Kernel in form of modules. The same applies for Networking.
    Well actually Linux uses .run for flavour-independent code (a .sh file with a binary blob appended), .deb for Debian-based flavours (Ubuntu, for example) or .rpm for RedHat and the like.

    The Java implementation varies because the underlying Operative System and its API varies too. There are compatibility layers (like Cygwin, to run Linux tools under Windows) that allow developers certain platform-independency, but they are barely used because of the extra overhead.
     
  22. Still, wasn't Java GPL? I mean we can access the source code, and there are things like openJDK...
     
  23. Offline

    socram8888

    Java is GPL, the official Oracle Java VM is not.
     
  24. Offline

    Hoot215


    Good to hear that someone else knows it too. And I also use OpenJDK.




    Fair enough. Either way, it's still considered operating system code, so it doesn't require programs hooking into it being GPL. Anything else does.

    Also, standard GNU/Linux executables don't have any extension at all (although some companies distribute them with a .bin or .run extension to avoid confusion). Just look in /usr/bin. DEB and RPM are just packaging solutions for installing software.
     
    CaptainBern likes this.
  25. Guys let's stop because it's getting a little bit off-topic now...Let's just keep in mind: Linux is awesome, Java is awesome, I love computers and burgerking.
     
    Hoot215 likes this.
  26. Offline

    GodzOfMadness

    CaptainBern Do you like burger king's french fries? I do.
     
  27. Offline

    socram8888

    I am aware Unix-like operative systems do not have an official extension for executable. They don't need it, anyway. They use the +x flag in the filesystem to check wheter a file is an executable or not

    I prefer McDonalds, or home-made burguers. They are better.
     
  28. Yeah! I love every french fries..most of them..
     
  29. Offline

    GodzOfMadness

    CaptainBern What else do you like about burger king?

    socram8888 I enjoy eating from McDonalds also. I like their chicken nuggets. :p

    EDIT by Moderator: merged posts, please use the edit button instead of double posting.
     
    Last edited by a moderator: Jun 1, 2016
  30. Offline

    socram8888

    Sure. The McNuggets and their barbacue sauce is the best from McDonalds :)
     
Thread Status:
Not open for further replies.

Share This Page