This is a read-only archive of the old Scratch 1.x Forums.
Try searching the current Scratch discussion forums.

#2651 2010-05-17 18:10:21

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: Panther development thread

demosthenes wrote:

As I posted on this thread:

SeptimusHeap wrote:

You know it's actually illegal to steal Panther blocks, or even post the code?

smile  Good day!

It's actually not . . . your "license" means nothing, especially considering you are all (it would seem) minors . . .
Why does my license mean nothing? Please explain why you agreed to the license and yet you now neglect that doing so has any affect on you whatsoever.

Originally I supported the Panther project, but with your continued selfish actions and ridiculous "restrictions" I'm losing my faith in the whole project. You seem under the impression that people using your code is a "bad" thing. That is completely untrue, as Gary Gygax would say, "the greatest form of flattery is imitation" (this quote was recreated from memory, I may be incorrect on some of the wording).
Ah, but that's if they give credit, instead of stealing it.

If you really want to talk about the "legalities" of the issue, note that Panther does not abide by the terms of use because it uses the Scratch™ logo when it appears on the Mac OS X dock.
We don't distribute the Squeak VM as a .app, so you are using the Scratch VM, and so that is technically NOT a violation of the ToS, since it is not our software.

As I quote from the Scratch license

Scratch License wrote:

5. The source code for any Derivative Work based on this software shall be made readily available to the public, ideally on a public web site, free of charge.

Sorry, I guess you didn't see the "Source" folder in the zip

and another illuminating quote:

Scratch License wrote:

to use, copy, modify, merge, publish, or distribute the Software or software derived from it ("Derivative Works") for non-commercial purposes, and to permit persons to whom the Software is furnished to do so

bold is my own.
Um... the only restriction we give on reproduction is basically that they can do whatever they want as long as they follow the (paraphrased) Scratch license on that, and that they give credit to us. Is that such a bad thing?

Last edited by nXIII (2010-05-17 18:10:51)


nXIII

Offline

 

#2652 2010-05-17 18:34:58

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: Panther development thread

sparks wrote:

I was unaware that the scratch logo appeared on the mac dock, we spent quite some time getting the image to change, but it had been previously untested on a mac. We will be sure to fix this for the next release if at all possible in order to comply to the Scratch License, which we do our best to uphold and respect.

I just went through this for BYOB.  Our first Mac release had the Scratch cat everywhere, but the current installer is all Gobo.  There are a bazillion places you have to change things, let me know if you'd like a walkthrough.  Quick summary: Control-click the .app, choose "Show package contents."  In Contents>Resources there are four .icns files that you open in Icon Composer and drag your icon into every size available.  Then double-click Contents>info.plist to open it in Property List Editor.  You want to change six top-level things (after choosing a four-letter Bundle Signature) and then open CFBundleDocumentTypes and for numbers 3-5 you have to change the extensions (I put BYOB first but kept the Scratch ones in the list too) and corresponding OSTypes as well as the name and filename. You might want to change the name of Contents>MacOS>Scratch to Panther, but info.plist should agree with the executable's name.  Finally, edit Contents>PkgInfo (I used Aquamacs Emacs) which is an eight-character file in which the first four must be APPL and the last four match the Bundle Signature you used in info.plist.  That will allow Panther and Scratch to coexist on the same computer since you're changing all the file types.  The only thing you then have to do is command-I the Panther.image file and drag your icon onto the icon in the top left corner.  (You don't want to change the icons for all .image files so this one has to be done manually.)  The hard part for me was making the icon with Gobo inside the bent-corner document icon!  Oh, and I also made a folder icon and dragged it onto the folder's command-I window.

(EDIT)  Oh yeah, I forgot, when we did this at first, the Mac BYOB stopped responding to Command-Q for Quit.  It turns out that for some reason beyond my understanding, it was checking for the string "Quit Scratch" as the  name of the menu item.  Ask Jens about this if you have this trouble.

Last edited by bharvey (2010-05-17 19:16:48)


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#2653 2010-05-17 19:08:59

bharvey
Scratcher
Registered: 2008-08-10
Posts: 1000+

Re: Panther development thread

nXIII wrote:

Ah, but that's if they give credit, instead of stealing it.

I hate it when I have to sound like a grownup, but...

Demosthenes, nXIII, please both of you relax.

Out in the real world, the whole licensing mechanism revolves around money.  People who want to sell information on the Internet have the problem that it's really easy for people to pass it around, and so they fight to protect their ownership of ideas with a combination of technical means (DRM software) and legal means (restrictive licenses).

Here in the free-software world, it really doesn't matter what the law says about intellectual property.  Basically the law only understands money; you can sue someone when you show that his actions have improperly cost you money.  (And, yes, there is a grey area about people trying to turn free software into property, which is what the GNU GPL is about.  That's a way in which using the law as a weapon can matter to free software, but this isn't that situation.)

The Scratch license is a little wordier than many free software licenses mostly, I think, because they (rightly) want to protect their trademark -- they don't want to see an "X-rated Scratch" site or something like that, that might threaten the kid-friendly reputation they work so hard to maintain.  It's much more about "you can't call your product 'Scratch'" than about "credit us" even though that's there too.

Decent, ethical people don't take credit for someone else's work, license or no license.  No matter what you do, most people are going to behave decently but a few will not.

@Demosthenes: I came late to this conversation, but I gather that the Panther developers were burned early on by someone taking credit for their work, and it still rankles, and they're asking people not to do it again, and it's an understandable tactical error that they're expressing this in the rhetoric of the law.  Cut them some slack -- in their actions these guys are very communitarian and decent and open.

@nXIII: Almost all the time you behave humanely and openly and maturely, but when someone pushes this button of yours about taking your work without credit, you start sounding defensive and propertarian.  I understand that you're nursing a feeling of having been betrayed, but (as you can see from Demosthenes's reaction) you don't do yourself any favors by nursing it in public.  Also, it sounds as if you're having trouble taking in, or believing, all the praise and respect everyone has been giving you, even before yesterday.  The Panther group is amazing.  You personally are amazing. It doesn't matter if everyone on Earth starts using your work without crediting you!  Everyone who matters knows where the credit belongs.  (Not that people should use your work without credit.  But if they do, that reflects on them, not on you.)

P.S.  I'm optimistic about people; I think maybe even someone who has behaved badly in the past might grow to regret it and to start behaving well if encouraged.


http://cs.berkeley.edu/~bh/sig5.png

Offline

 

#2654 2010-05-17 19:31:15

Kingdaro
Scratcher
Registered: 2008-06-08
Posts: 100+

Re: Panther development thread

I think I could make a paint project where when you click on a sprite, it changes the color to it's name. This is revolutionary!

Offline

 

#2655 2010-05-18 06:03:30

Jonathanpb
Scratcher
Registered: 2008-07-25
Posts: 1000+

Re: Panther development thread

Just got Panther!  big_smile  But a lot of the new blocks don't work (the <[ ] received?> doesn't work!  yikes ), and when I tried to show a new block's Stage Monitor, I got one of those Squeak error messages. >_< Does this happen to anyone else?


"Human beings... must have action; and they will make it if they cannot find it.
-Charlotte Brontë

Offline

 

#2656 2010-05-18 06:10:29

Sperry
Scratcher
Registered: 2010-03-09
Posts: 500+

Re: Panther development thread

Jonathanpb wrote:

Just got Panther!  big_smile  But a lot of the new blocks don't work (the <[ ] received?> doesn't work!  yikes ), and when I tried to show a new block's Stage Monitor, I got one of those Squeak error messages. >_< Does this happen to anyone else?

w00T  big_smile  Someone else got Panther!

1) The <I recieve []> does work, do this:
When =/ clicked
broadcast something


When I receive something
wait (5)

PUT HAT HERE
wait until something is recieved
DO SOMETHING HERE


After the 'when I receive ___" script is done, it reports false, that's what wait 5 is for.

2) A lot of people complain about that, we are working on fixing that right now!


http://img709.imageshack.us/img709/3252/gobanim2.gifhttp://ls.gd/bo

Offline

 

#2657 2010-05-18 07:02:07

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: Panther development thread

The <[] recieved?> block works perfectly for me.


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#2658 2010-05-18 11:01:31

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: Panther development thread

rossyboyfilm wrote:

Sperry

I know this isnt a social networking site and I will delete this as soon as i get a reply.

Are you in today? Apparently you didn't get on the 88.

Just don't post if your asking him something, ask him in person!


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#2659 2010-05-18 14:28:49

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: Panther development thread

ScratchReallyROCKS wrote:

The <[] recieved?> block works perfectly for me.

Yea, this more depends on people's definitions of "working."
What I am doing in the next version is implementing what I have now plus a modification of the Stage's step methods in order to collect a list of recently broadcasted messages and check against them as well.


nXIII

Offline

 

#2660 2010-05-18 15:32:26

rossyboyfilm
Scratcher
Registered: 2010-02-11
Posts: 87

Re: Panther development thread

nXIII wrote:

ScratchReallyROCKS wrote:

The <[] recieved?> block works perfectly for me.

Yea, this more depends on people's definitions of "working."
What I am doing in the next version is implementing what I have now plus a modification of the Stage's step methods in order to collect a list of recently broadcasted messages and check against them as well.

are you ever going to try my Panther installer?


http://i46.tinypic.com/2128hvq.png

Offline

 

#2661 2010-05-18 15:38:08

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: Panther development thread

I need help with the block editor. I figured out how to add numerical inputs into custom blocks, but I cant add those to the blocks inside the block.

This is what I mean:

Code:

(block name) move $s$ steps (I know this block already exists but I was just experimenting)

self forward: ($s$)

but it didn't work, what did I do wrong?


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#2662 2010-05-18 15:44:27

henley
Scratcher
Registered: 2008-06-21
Posts: 1000+

Re: Panther development thread

ScratchReallyROCKS wrote:

I need help with the block editor. I figured out how to add numerical inputs into custom blocks, but I cant add those to the blocks inside the block.

This is what I mean:

Code:

(block name) move $s$ steps (I know this block already exists but I was just experimenting)

self forward: ($s$)

but it didn't work, what did I do wrong?

I thought that you had to type in $number$ or $string$ instead of $s$ or $n$


"I've worked so hard for you and you give me nothing in return. Do you need help... Or do I?"

Offline

 

#2663 2010-05-18 15:50:32

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: Panther development thread

henley wrote:

I thought that you had to type in $number$ or $string$ instead of $s$ or $n$

It doesn't matter, you could type in anything and it will be a numerical input....I think...


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#2664 2010-05-18 16:00:42

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: Panther development thread

ScratchReallyROCKS wrote:

henley wrote:

I thought that you had to type in $number$ or $string$ instead of $s$ or $n$

It doesn't matter, you could type in anything and it will be a numerical input....I think...

Ok: CYOB stores its inputs in variables 't1', 't2', etc.
Common inputs:
$String$
$Number$
$Boolean$


nXIII

Offline

 

#2665 2010-05-18 16:04:15

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: Panther development thread

Okay I get it but it still doesn't answer my question:

ScratchReallyROCKS wrote:

I need help with the block editor. I figured out how to add numerical inputs into custom blocks, but I cant add those to the blocks inside the block.

This is what I mean:

Code:

(block name) move $s$ steps (I know this block already exists but I was just experimenting)

self forward: ($s$)

but it didn't work, what did I do wrong?


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#2666 2010-05-18 16:10:01

Kingdaro
Scratcher
Registered: 2008-06-08
Posts: 100+

Re: Panther development thread

The "clone me" and "delete me" don't seem to be functional. The "delete me" might be, but the "clone me" has been tested by me countless times and is not working. Here's the script(s) I put it in:

http://img80.imageshack.us/img80/7681/scripts.gif

Well, I guess I should be thankful for now it's not working, because I made a mistake. *facepalm*

Last edited by Kingdaro (2010-05-18 16:12:39)

Offline

 

#2667 2010-05-18 16:10:22

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: Panther development thread

ScratchReallyROCKS wrote:

Okay I get it but it still doesn't answer my question:

ScratchReallyROCKS wrote:

I need help with the block editor. I figured out how to add numerical inputs into custom blocks, but I cant add those to the blocks inside the block.

This is what I mean:

Code:

(block name) move $s$ steps (I know this block already exists but I was just experimenting)

self forward: ($s$)

but it didn't work, what did I do wrong?

Um... so you would put
'move $Number$ steps' '-' [blueish]
'self forward: t1.'


nXIII

Offline

 

#2668 2010-05-18 16:12:47

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: Panther development thread

Kingdaro wrote:

The "clone me" and "delete me" don't seem to be functional. The "delete me" might be, but the "clone me" has been tested by me countless times and is not working. Here's the script(s) I put it in:

http://img80.imageshack.us/img80/7681/scripts.gif

All clones are deleted when the green flag or the stop all button is pressed. Use the 'When Sprite1 created' event hat instead.


nXIII

Offline

 

#2669 2010-05-18 16:15:32

soupoftomato
Scratcher
Registered: 2009-07-18
Posts: 1000+

Re: Panther development thread

Kingdaro wrote:

The "clone me" and "delete me" don't seem to be functional. The "delete me" might be, but the "clone me" has been tested by me countless times and is not working. Here's the script(s) I put it in:

http://img80.imageshack.us/img80/7681/scripts.gif

Well, I guess I should be thankful for now it's not working, because I made a mistake. *facepalm*

Why does mine look like the normal Scratch? That form looks epic.


I'm glad to think that the community will always be kind and helpful, the language will always be a fun and easy way to be introduced into programming, the motto will always be: Imagine, Program, Share - Nomolos

Offline

 

#2670 2010-05-18 16:19:45

markyparky56
Scratcher
Registered: 2008-03-20
Posts: 1000+

Re: Panther development thread

soupoftomato wrote:

Kingdaro wrote:

The "clone me" and "delete me" don't seem to be functional. The "delete me" might be, but the "clone me" has been tested by me countless times and is not working. Here's the script(s) I put it in:

http://img80.imageshack.us/img80/7681/scripts.gif

Well, I guess I should be thankful for now it's not working, because I made a mistake. *facepalm*

Why does mine look like the normal Scratch? That form looks epic.

Go into Settings/graphics quality/fast (For that type.)


http://j.mp/jgVnTq
Check out my game engine development site: NewDawn I'm a Level 171 Scratcher.I am http://bit.ly/nkvLNT

Offline

 

#2671 2010-05-18 16:22:43

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: Panther development thread

nXIII wrote:

Ok: CYOB stores its inputs in variables 't1', 't2', etc.
Common inputs:
$String$
$Number$
$Boolean$

Common inputs? Does that mean there are other ones?


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#2672 2010-05-18 16:27:53

nXIII
Community Moderator
Registered: 2009-04-21
Posts: 1000+

Re: Panther development thread

ScratchReallyROCKS wrote:

nXIII wrote:

Ok: CYOB stores its inputs in variables 't1', 't2', etc.
Common inputs:
$String$
$Number$
$Boolean$

Common inputs? Does that mean there are other ones?

Tons, but mostly useless dropdowns... just like normal blockSpecs


nXIII

Offline

 

#2673 2010-05-18 16:30:50

ScratchReallyROCKS
Scratcher
Registered: 2009-04-22
Posts: 1000+

Re: Panther development thread

Hmm.. I found the color picker one, $Color$... Should be useful...


http://imageshack.us/a/img694/3806/sigmad.png

Offline

 

#2674 2010-05-18 16:32:52

SeptimusHeap
Scratcher
Registered: 2010-02-01
Posts: 1000+

Re: Panther development thread

This Is Just A Test! wrote:

Testing

Testing...


http://i46.tinypic.com/dw7zft.png

Offline

 

#2675 2010-05-18 16:33:07

Kingdaro
Scratcher
Registered: 2008-06-08
Posts: 100+

Re: Panther development thread

nXIII wrote:

Kingdaro wrote:

The "clone me" and "delete me" don't seem to be functional. The "delete me" might be, but the "clone me" has been tested by me countless times and is not working. Here's the script(s) I put it in:

http://img80.imageshack.us/img80/7681/scripts.gif

All clones are deleted when the green flag or the stop all button is pressed. Use the 'When Sprite1 created' event hat instead.

Then please explain to me why no clones are created on green flag click. (when I put "clone me" under "when green flag clicked") The clone should show, according to this script.

Offline

 

Board footer