Discuss Scratch
- Discussion Forums
- » Open Source Projects
- » What's open source?
- Meme_master235
-
100+ posts
What's open source?
So I just saw open source and I'm like “what does that mean?” can anyone tell me?
- caftingdead261
-
100 posts
What's open source?
mostly correct but you can see .exe files they are just encrypted. Open source is when the code of a program is readily available. All scratch programs are open source because you can simply click “see inside” and get the code. However, once you get into real world programming, you find that certain formats, most famously EXE files, cannot be viewed to get the code, so it is up to the developer to publish the code on a third party website. However, some corporations - most infamously Microsoft - find that it’s harder to monetize open source programs, so they refuse to publish their code. Advantages of open source software are thatDisadvantages include:
- You can know for sure what the program does
- Other people are able to review your code for bugs and report them to you
- People can learn from it
As such, open source software is often used when a person does not intend to make profit.
- Make piracy easier
- Eliminate the ability to place ads on your software
- Make it easier for others to hack your software
- catScratchhhhh
-
35 posts
What's open source?
Open source is when the code of a program is readily available. All scratch programs are open source because you can simply click “see inside” and get the code. However, once you get into real world programming, you find that certain formats, most famously EXE files, cannot be viewed to get the code, so it is up to the developer to publish the code on a third party website. However, some corporations - most infamously Microsoft - find that it’s harder to monetize open source programs, so they refuse to publish their code. Advantages of open source software are thatDisadvantages include:
- You can know for sure what the program does
- Other people are able to review your code for bugs and report them to you
- People can learn from it
As such, open source software is often used when a person does not intend to make profit.
- Make piracy easier
- Eliminate the ability to place ads on your software
- Make it easier for others to hack your software
Another example is Apple (you can't even get MacOS on anything other than a Mac)
- Mr_rudy
-
100+ posts
What's open source?
there is also many different licenses for open source software which says what you can or cannot do
for example:
MIT License
Copyright ©
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
for example:
MIT License
Copyright ©
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
- Yoshiii999
-
100+ posts
What's open source?
SORRY NECROPOST IGNORE THIS PLEASE
Many people here are posting incorrect answers - they are referring to what's called “source available.”
Source available means “wow! I can see the code!”
For example, Unreal Engine is source available.
Open source, however, is much more than just “wow! I can see the code!”
Open source means you can see the code, AND you additionally have the ability to:
- Contribute back to the code
- Fork off the code (somewhat similar to a Scratch remix)
- Distribute a copy to your friend
- etc.
Open source projects are open source if they have an “open source license”, for example the MIT license.
Open source is also heavily related to a concept known as “free (as in freedom)”, pertaining to liberty, not price.
Free software and open source share many similarities, and open source started off as an alternative term to “free software”. However, they have both developed and are not exactly the same nowadays. If you want to learn about free software head to www.gnu.org.
Many people here are posting incorrect answers - they are referring to what's called “source available.”
Source available means “wow! I can see the code!”
For example, Unreal Engine is source available.
Open source, however, is much more than just “wow! I can see the code!”
Open source means you can see the code, AND you additionally have the ability to:
- Contribute back to the code
- Fork off the code (somewhat similar to a Scratch remix)
- Distribute a copy to your friend
- etc.
Open source projects are open source if they have an “open source license”, for example the MIT license.
Open source is also heavily related to a concept known as “free (as in freedom)”, pertaining to liberty, not price.
Free software and open source share many similarities, and open source started off as an alternative term to “free software”. However, they have both developed and are not exactly the same nowadays. If you want to learn about free software head to www.gnu.org.
Last edited by Yoshiii999 (July 4, 2024 00:22:44)
- Barhamaniacs4300
-
100+ posts
What's open source?
the when f5 is clicked part is just so relatable (what does f5 even do anyway)mostly correct but you can see .exe files they are just encrypted. Open source is when the code of a program is readily available. All scratch programs are open source because you can simply click “see inside” and get the code. However, once you get into real world programming, you find that certain formats, most famously EXE files, cannot be viewed to get the code, so it is up to the developer to publish the code on a third party website. However, some corporations - most infamously Microsoft - find that it’s harder to monetize open source programs, so they refuse to publish their code. Advantages of open source software are thatDisadvantages include:
- You can know for sure what the program does
- Other people are able to review your code for bugs and report them to you
- People can learn from it
As such, open source software is often used when a person does not intend to make profit.
- Make piracy easier
- Eliminate the ability to place ads on your software
- Make it easier for others to hack your software
- Henry_Stick
-
8 posts
What's open source?
Since the last post was 2 days ago, I'll also comment on this
Open source is where you can not only see the code, but also modify and/or contribute to the software freely without restriction (of course one of the devs will have to approve your change when you're contributing). Additionally, you can “fork” the project, where you can change it on your own terms from there (Kind of like remixing, but some open source licenses don't require you to give credit)
Proprietary programs, in stark contrast to open source, usually don't allow you to distribute copies of it without authorization. Also, they're only available in their already-compiled state (compilation is where code is converted into actually executable machine code FYI), so they would have to be reverse-engineered, which in some cases isn't even allowed.
Source available is just proprietary but you can look at the source code (but doing anything with the code other than looking at it is typically not allowed)
Open source is where you can not only see the code, but also modify and/or contribute to the software freely without restriction (of course one of the devs will have to approve your change when you're contributing). Additionally, you can “fork” the project, where you can change it on your own terms from there (Kind of like remixing, but some open source licenses don't require you to give credit)
Proprietary programs, in stark contrast to open source, usually don't allow you to distribute copies of it without authorization. Also, they're only available in their already-compiled state (compilation is where code is converted into actually executable machine code FYI), so they would have to be reverse-engineered, which in some cases isn't even allowed.
Source available is just proprietary but you can look at the source code (but doing anything with the code other than looking at it is typically not allowed)
- Saifan2014
-
100+ posts
What's open source?
D So I just saw open source and I'm like “what does that mean?” can anyone tell me?
- Steve0Greatness
-
1000+ posts
What's open source?
A very common misconception is that open source simply means that the programs source code is able to be viewed, but this could not be further from the truth. To put it very simply: open source software is software that does not limit what you can do with it and does not limit your ability to distribute or modify it. In short: open source software not only lets you see the source code, but also do nearly anything with it.
- 50_scratch_tabs
-
1000+ posts
What's open source?
(#12)Well put. For example, to bring it back to Scratch, @yippymishy, the creator of Blockbit, put the server source code on GitHub. That's open source, and I'm allowed to (and I did) download it and modify it a bit to see what it does.
A very common misconception is that open source simply means that the programs source code is able to be viewed, but this could not be further from the truth. To put it very simply: open source software is software that does not limit what you can do with it and does not limit your ability to distribute or modify it. In short: open source software not only lets you see the source code, but also do nearly anything with it.
500th post!
Last edited by 50_scratch_tabs (Oct. 19, 2024 22:30:06)
- 3horizon
-
1 post
What's open source?
an .exe file (and just executeables in general) is simply the source code compiled into a binary, there are ways to decompile it (using tools like Ghidra), but its' output will be a very messy script. So it's not like they're “just encrypted”, because they can't get “de-encrypted” to the original source code.mostly correct but you can see .exe files they are just encrypted. Open source is when the code of a program is readily available. All scratch programs are open source because you can simply click “see inside” and get the code. However, once you get into real world programming, you find that certain formats, most famously EXE files, cannot be viewed to get the code, so it is up to the developer to publish the code on a third party website. However, some corporations - most infamously Microsoft - find that it’s harder to monetize open source programs, so they refuse to publish their code. Advantages of open source software are thatDisadvantages include:
- You can know for sure what the program does
- Other people are able to review your code for bugs and report them to you
- People can learn from it
As such, open source software is often used when a person does not intend to make profit.
- Make piracy easier
- Eliminate the ability to place ads on your software
- Make it easier for others to hack your software
- Discussion Forums
- » Open Source Projects
-
» What's open source?