Hello I used Windows before and was a programmer. I used Visual Studio. Since switching to Linux I have made my Boot Time Security Layer that I made for Windows to work with Grub 2 and have tested it on openSUSE 12.3. It is nothing special just a toy I made, but I was told all programming on Linux had to be Open Source. Do I post my source somewhere or does it just stand that way? I would need to know this to continue on the Linux platform.
Open Source means that you do not hide the source (even if the product might be a compiled binary). It is open for everybody to read and study it. And to use it as a base to chance and develop it further on the asumption that they also offer the source with the chanced product.
There are explanations that tell it in more legal correct lingo. Maybe others will add to this post. But, as so often, Wikipedia gives a lot of info: http://en.wikipedia.org/wiki/Open_source_software
Am 08.03.2014 11:06, schrieb nexussage02:
> but I was told all
> programming on Linux had to be Open Source
This was an uneducated advise if it was really done in that way.
Programming on linux has nothing to do with open source or not as long
as you do not distribute your program. Whatever you do for yourself does
not matter at all, even if you are a company.
The situation changes when you make something you give to others
(commercial or not does not matter). Then you have to inspect which
libraries or other programs you use in your executable and check what
restrictions apply which comes from using this other
libraries/executables and from the way how you use them (dynamic/static
linking, just calling an external executable or you embedded it somehow
…).
Btw the situation is not different on any other operating system.
–
PC: oS 13.1 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.11 | GTX 650 Ti
ThinkPad E320: oS 13.1 x86_64 | i3@2.30GHz | 8GB | KDE 4.11 | HD 3000
HTPC: oS 13.1 x86_64 | Celeron@1.8GHz | 2GB | Gnome 3.10 | HD 2500
On 2014-03-08 17:38, Martin Helm wrote:
> Btw the situation is not different on any other operating system.
In a way it is… All libraries have their licenses, but the proprietary
libraries used on proprietary operating systems do not require you to
publish your source code, nor forbid it
They may require you to pay for a different license, though. Or limit
how many copies of your program you distribute.
–
Cheers / Saludos,
Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)
Am 08.03.2014 20:38, schrieb Carlos E. R.:
> On 2014-03-08 17:38, Martin Helm wrote:
>> Btw the situation is not different on any other operating system.
>
> In a way it is… All libraries have their licenses, but the proprietary
> libraries used on proprietary operating systems do not require you to
> publish your source code, nor forbid it
>
> They may require you to pay for a different license, though. Or limit
> how many copies of your program you distribute.
>
That does not make it different, you may have the exact same situation
on a linux system if you have proprietary software on it which you link
against and the other way round you may have for example something like
the readline library installed on windows and link against that which
will force you to put your own library under the GPL or compatible license.
The operating system itself does not matter at all unless your software
is something like a kernel module.
–
PC: oS 13.1 x86_64 | i7-2600@3.40GHz | 16GB | KDE 4.11 | GTX 650 Ti
ThinkPad E320: oS 13.1 x86_64 | i3@2.30GHz | 8GB | KDE 4.11 | HD 3000
HTPC: oS 13.1 x86_64 | Celeron@1.8GHz | 2GB | Gnome 3.10 | HD 2500
On 2014-03-08 21:15, Martin Helm wrote:
> Am 08.03.2014 20:38, schrieb Carlos E. R.:
> That does not make it different, you may have the exact same situation
> on a linux system if you have proprietary software on it which you link
> against and the other way round you may have for example something like
> the readline library installed on windows and link against that which
> will force you to put your own library under the GPL or compatible license.
> The operating system itself does not matter at all unless your software
> is something like a kernel module.
No, of course it is not the operating system itself that makes the
difference
It is the license of their components.
What I say is that proprietary components do not require you to publish
your sources. This is only a requirement found in some open source
components (their licenses), at least as far I have seen.
Proprietary components may have other requirements, but not that
particular one
–
Cheers / Saludos,
Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)
Do you plan on distributing it? Or, is it just for your own use?
If the latter, then you don’t have to do anything.
Well It works now, it makes KDE boot faster and adds some security, its not really the same code I used previously I re-compiled in different languages (C++,Java, PHP) and used both Kdevelop4 and Netbeans to if you don’t mind me saying “reverse engineer” it for Linux. It’s my work on Microsoft Windows and worked on that platform too. I am just learning how to program actually, but this neat little toy would benefit anyone using KDE and openSUSE 12.3 or 13.1 im sure. The original Windows version used C++ and Java also, and I couldn’t get all of the original coding out of it. I made a lite version around 21K but it’s untested. Like I said I am still learning. I have no problem with others using it for free, I was just unclear as to Linux and the GNU Project in greater detail. The source is in the folder and is viewable, the Windows version has encrypted source. But as far as im concerned programming on Windows is a losing battle. I can’t think of a Linux that doesn’t come with Java out of the box, need that to use it. But the new version is totally different. It is compiled but doesn’t have a UI unfortunitely, once it is placed in the Root filsystem in the proper place (Root/Run) it disappears. I am new to all this, so for now i’d say my stuff is just for my use at the moment. Thank you for all your freedback guys.
Well actually no GUI I mean when I compiled it all in Kdevelop4 I got a simple little shell
If anyone would like it here it is, ive made it public GPL
http://www.4shared.com/archive/BR7KCmNcce/JNexus_11tar.html
any questions send me a message
NS
I tried to give it away but didn’t get a good response for it heh so ill just hold on to it. I think that link doesn’t work. I chose the Lesser GNU License for it. I also finished a Grub2 addon that creates a new boot option. I made it cause ive been having issues with sound between my Linux and Wine drivers. The JNexus I made just makes KDE4 boot faster on my computer. J cause it uses js files. If anyone wants either ill gladly give them but I need to just stick to that way of doing things for the time being. I look forward to learning alot form you guys and maybe one day contributing to the SUSE Project maybe
NS
Well, see, for me, KDE4 is booting plenty fast enough. But thanks.
For me, KDE does not boot at all, but it starts (after I log in). But I assume al the time that that is what the OP means. lol!
Uh, thanks for the correction. :shame: rotfl!
If you think you built something that might be interesting to others, I highly recommend you open a free account on http://github.com. If it fills a recognizable need, others will find your code.
Github was originally created as a free place to upload code, but unlike other public repositories also incorporate some modern social networking to enable just about anyone to access, download, fork and create community around the code. Of course, those who want to use it for private purposes can pay for that as well.
To use it requires installing the git utility (every distro provides a package now) and learning the simple steps to upload. IMO the GUI for git is very bare and not easier to use than the command line, but you can try it.
It’s one of my main sources of free software.
TSU
BTW -
If you decide to get started on Github, you might find my presentation deck on deploying a free website on github useful
https://sites.google.com/site/4techsecrets/slide-presentations-30min
Although you might not be interested specifically on deploying a website (or maybe you might), but it does walk you through the initial steps of setting up a repository and uploading files to the repository. If you’re not interested in setting up a website, you only need to skip the step that switches you to a gh-pages branch.
TSU
On 2014-03-27 15:26, tsu2 wrote:
> Github was originally created as a free place to upload code, but unlike
> other public repositories also incorporate some modern social networking
> to enable just about anyone to access, download, fork and create
> community around the code. Of course, those who want to use it for
> private purposes can pay for that as well.
How does it compare to sourceforge? Just curious, I collaborated with
some projects there time ago.
–
Cheers / Saludos,
Carlos E. R.
(from 13.1 x86_64 “Bottle” at Telcontar)
Github’s extra elements of granting anyone free repositories and the ease of forking their own copies has enabled code collaboration to explode. This allows anyone to take ownership of their own version of the code, which then allows either merging with parent code or remaining forked very easily (and of course, then anyone else can repeat the process)… All without requiring explicit permissions from previous owners of the code and all accomplished with a <single> click.
For this reason you’ll find practically all major open source projects have migrated to github. SUSE and openSUSE are their. Other immensely big projects like jQuery now is exclusively there.
TSU