Hi Jesse,

While it's certainly true that it's impossible to bullet-proof Cordova, 
protection against multiple inclusion is pretty basic.  All the C system 
include files protect against multiple inclusion.  JavaScript objects like 
jQuery include code to tolerate multiple inclusion.  We should too.

The fix certainly does not require a large chunk of time!  Here's the entire 
fix; you put this up near the top of cordova.js, inside the outermost function 
invocation:

if (window.cordova) {
    return;
}

To appreciate why this matters, I think you have to cultivate a product 
viewpoint.  The Intel XDK is a development toolkit that attempts to make 
cross-platform HTML5 more approachable.  Obviously, as people get farther into 
HTML5 development they will run into all kinds of hard problems.  But right out 
of the box, you want people to be able to put together simple apps simply.  
That kind of good initial experience is a key to making an approachable 
product. 

This particular mistake, of including two <script> tags for cordova.js, is easy 
to make and really hard to diagnose.  In fact, some quite experienced 
developers made this mistake and found it really hard to figure out how that 
mistake led to the observed symptoms.  You have to dig into cordova.js to 
figure it out, and this is not the simplest piece of code.  You don't want 
ordinary Cordova users to have to do that if you can avoid it.

    Julian

-----Original Message-----
From: Jesse [mailto:purplecabb...@gmail.com] 
Sent: Friday, March 13, 2015 6:14 PM
To: dev@cordova.apache.org
Subject: Re: Introduction for Julian Horn

Hello and welcome (back?) Julian!
I have added you as an assignable user in JIRA, and assigned this issue to you. 
You also should be able to assign issues to yourself now.

Regarding this specific issue, I think I agree with Joe's comment in JIRA that 
this is probably not a bug.  There are literally millions of stupid things that 
people can do to their projects to break them, and I think if we fix stupid in 
code, we perpetuate it.

Not a requirement, but I would recommend you share your proposed solution to 
this before you spend a large chunk of time on it.




@purplecabbage
risingj.com

On Fri, Mar 13, 2015 at 2:55 PM, Shazron <shaz...@gmail.com> wrote:

> Welcome!
> You mean https://issues.apache.org/jira/browse/CB-7992 of course ;)
>
> On Fri, Mar 13, 2015 at 2:20 PM, Horn, Julian C 
> <julian.c.h...@intel.com>
> wrote:
> > Hello!  I am Julian Horn.  I'm a software engineer in the Intel XDK
> team.  I am the team lead for the Device Emulator component, our 
> derivative of the Ripple emulator.
> >
> > I have signed and sent in an individual contributor agreement, and 
> > my
> company has a corporate contributor agreement signed.
> > I have posted mail to this mail list and to the ripple mailing list
> before, but this will be my first contribution.
> >
> > To get my feet wet, I would like to take on CT-7792.  This is a 
> > small
> JIRA I filed that complains about what happens if a user accidentally 
> codes two <script> tags for cordova.js.
> > How do I go about getting this JIRA assigned to me?
> >
> > While this is a fairly trivial issue, we have found this is a common
> mistake that new users make, especially when they are developing an 
> application from building blocks.  People can become confused about 
> whether the <script> tag is already in the template or whether they 
> have to add it themselves and they end up with two.  The behavior you 
> get when you make this mistake and you run in the Device Emulator is 
> bizarre, to say the least.  That's why I want to fix this.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: dev-unsubscr...@cordova.apache.org
> For additional commands, e-mail: dev-h...@cordova.apache.org
>
>

Reply via email to