learn more about riagenic
10 March 2009

Dear Silverlight, where’s my view source?

Chris Messina is quoted as saying the following:

There’s been a long history of innovation on the web founded in open access to the underlying source code that first websites, then later interactive web applications, were built on. The facility of having ready access to the inner workings of any web page has been tantamount to continued inspiration, imitation, and most importantly, the ongoing education of subsequent generations of designer-developer hybrids.

He later goes on to start slamming plug-ins like Apollo and Silverlight on how they don’t offer up “view source” capabilities to support his first paragraph.

Allow me to retort if i may.

Firstly, HTML/JavaScript is all one is able to yield in the view source, and there’s not a lot of innovation to yield as a result of doing this action. If you wanted to view how a blog engine may work, view source won’t provide this, in turn you’ll have to gain access to the server’s capabilities of producing such code – assuming you’re allowed.

Secondly, stop copying my code, it pisses me off. I used to read comments like this in various AJAX applications in the past, I used to laugh at it because i thought it was somewhat witty that a developer would take the time to put that in there. I also note how sometimes in CSS files etc I see all to often © Copyright in the headers etc.

Whilst Chris may opt for the open web being the righteous path to open sourcing the worlds computers, the fact is people are protective of their work and all to often CHOOSE to not share their (IP) intellectual property. If they however want to share such IP then by all means do so via various open source depositories found around the web.

Having the right to view source doesn’t mean you’ve got clearance to steal or reproduce another persons work. It’s that persons right to determine if their work is to be copied, as after all they created it?

If you note, on Chris’s blog he’s opted to use the Creative Commons Non-Commercial license. At first glance that seems fair and open, but if you read the license closely you’ll note that you can’t re-use his work for commercial purposes.  Sounds fair right, if it’s for free or non-profit work, go ahead. If you make a buck or two, sorry answer is no.

Whilst I agree with the license in question, I disagree with Chris as I'm seeing a double standard as on one hand he’s argued that no restraints should be placed on the web, he’s in turn put one in place for commercial entities.

Thirdly,  I object at times to open source principals as there are many ways you can look at it’s setup. Some prefer to believe that if we share code we can all innovate as a community, the reality is that personas usually get in the way of innovation and a democratized source code management rarely ever works out.

If people also prefer to see open source actually go beyond it’s current existence, start taking your name away from the code. As whilst it appears free, there is still revenue being generated from the freeness of it all. Fame is still a commodity that’s got value, and spokes people for open source rarely ever fly around the world for free or out of their own back pockets. There’s usually a sponsor involved.

The difference with commercially owned solutions is that there’s no hidden agenda, other than making profit off the sweat and tears involved in creating the said software.

One can argue that this breaks free thinking in terms of open source, i on the other hand simply extend a welcoming hand to the world in which free trade exists.

View Source is about as useful as Bookmarks. You mileage may vary.

Just for the record, you can open up a .xap file as if it were a .zip file and the source is available to you. If there is code tied to assemblies (DLL) and you want access to that, try asking the author. You maybe surprised at the answer.

Filed under:
 

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

# Bryant Likes said:

Silverlight Spy does give you the ability to View Source on Silverlight Apps. However, the more complicated the app the less helpful that will be for trying to replicate the app. It is useful to see how other people create Silverlight apps though. http://silverlightspy.com/silverlightspy/download-silverlight-spy/

09 March 09 at 10:19 PM
# Caleb Jenkins said:

Great post Scott... and for those who still want to view the source... there are a number of great options. *cough* http://silverlightspy.com/silverlightspy/ *cough*

BTW - great meeting you and hanging out a bit last week at the summit. keep up the great work.

Cheers.

09 March 09 at 10:24 PM
# Justin-Josef Angel ] said:

God, you're such a crybaby as times :)

Just use SilverlightSpy and you can reflect into non-protected assemblies.

Unlike HTML, with managed code there is an opt-out model from this "I'd like to share my source code" called 'async obfuscation'.

Viva la Revolucion de Open Source!

-- Justin

09 March 09 at 10:59 PM
# scbarnes said:

Thanks all :)

Yes of course silverlightspy is available but the point still holds.. "stop pokin around in my code ;) i work hard, so bugger off on the whole quick access to other peoples IP :)" is more my point here.

@Caleb, yes it was great to meet you finally. Hope you got a lot out of the summit this year if not, beat us up for it! :)

@Justin, I always cry no new news there ;)

10 March 09 at 5:45 AM
# John Haigh said:

Where is the original article from Chris Messina?

10 March 09 at 10:01 AM
# Dave said:

Was great to talk to you last week, Scott!

As far as anything I have out there, if someone wants it, all they have to do is ask... it's why it's out there :)

-Dave

11 March 09 at 2:30 PM

Leave a Comment

Comment Policy: No HTML allowed. URIs and line breaks are converted automatically. Your e–mail address will not show up on any public page.

(required) 
(optional)
(required) 

  
Enter Code Here: Required

About scbarnes

Scott Barnes currently is a Rich Platform Product Manager (WPF & Silverlight). He has been working with Adobe/Macromedia technology for the past 10 years with a main focus specifically on Internet Applications (aka. RIA, Rich Client Technology etc).

Scott first started out as a graphic designer in the late 90’s and over the years developed a passion for programmatic art (Designer + Developer mind). He recently has branched out further into 3D modelling and animation making full use of both his designer + developer mindset.

"..The reasonable man adapts himself to the world; the unreasonable one persists in trying to adapt the world to himself. Therefore, all progress depends on the unreasonable man..." - George Bernard Shaw
Page view tracker