Show HN: Intro.js v2.3.0 – Step-by-step guide and feature introduction
introjs.com
introjs.com
if you are using the library for your business you can subscribe to one of commercial licenses plus support, code review and support by Intro.js team.
However, then on their github it says:
If you want to use Intro.js for a commercial application, theme or plugin the commercial license is the appropriate license.
which does not sound so optional.
The page says you can "subscribe" to their commercial plans, but it doesn't specify if the payment is a one-off or recurring.
Too much hassle.
In the end I opted for http://bootstraptour.com
I've spent a significant time around lawyers who do license/copyright work for the two startups I've worked for. I am not a lawyer myself and this isn't legal advice.
This is a fairly standard dual-license setup where the author hopes to offer the software for free to other open source creators and providers but wants to take a small rake from commercial entities that use the software.
"Dual-license" refers to the fact that by default this code uses one license but for a fee, it can be used under a different license. Some libraries are dual-licensed but do not require a fee but instead allow consumers to choose which license they would prefer to use the code under. jQuery fell into this category for a long time[1].
The first and default license that this code carries is the AGPL. High-level notes about the AGPL:
* Requires[2] code "linked" with this code in an application to be Open Source.
* Requires changes to this code to also be free.
* Is a derivative of the GPL designed to cover holes in the "linking" terminology that allowed networked software to skirt the "linked code must be free" requirement.
* Plays nicely with other OS licenses such as the GPL, WTFPL, MIT, Apache, BSD etc. in that it doesn't require other code "linked" with it use the AGPL but does require them to be Open Source.
The second license, which requires a fee, allows the code to be used under a different set of restrictions. In this case, the only restriction appears to be the number of uses of the code. This effectively frees a private entity to make modifications to the code and to "link" it to other code without having to share those modifications or the linked code. 1. https://blog.jquery.com/2012/09/10/jquery-licensing-changes/
2. My understanding is that using AGPL code in a commercial application is usually advised against by corporate lawyers who work with IP/Copyright issues. To my knowledge, it's never been tested in court but no one is excited to be the first to try and therefore it's a risk rarely taken.I started with bootstraptour and it was pretty good on desktop and it is even fine with ajax DOM change while tour. Shame on me I did not test my site after adding tour on mobile then I announced jeviz.com on hackernews, a user commented about scrolling issue on mobile. Tour did not automatically scrolled down on mobile and it also prevent me scroll-down manually. Maybe it is because of dynamic content issue and I tried to fix it without success so I searched for another tour library which was intro.js
Intro.js at first seemed to be more polished than bootstraptour and I liked how it highlights on target element and gray out remaining parts. It has problems with ajax DOM change so I changed my tour without using ajax. It worked good on chrome then I tested on firefox and internet explorer, both with same issue: first step was fine but after that, in second step and so on tour popup and most of the site content turned to be invisible as shown below:
https://s13.postimg.org/4xd0f731j/introjs2.png
Then I googled for another alternative and found Hopscotch which is Linkedin open source project. It is very solid with best scrolling experience. It does not support DOM changes but found a workaround in issue page https://github.com/linkedin/hopscotch/issues/56
my tour code: http://www.jeviz.com/static/js/tour.js
FYI, Bootstrap Tour also has the "element highlight" feature. It's called "backdrop".
The pull requests go back to 2013, I have no idea why people continue to open new ones since it appears they have little chance of getting them merged.
https://github.com/linkedin/hopscotch
Hopscotch has an Apache license which should play better for commercial use.
What's wrong with creating a proper page that your users can read from top to bottom. To me this is fancy over usability, cuz we can.
Companies are willing to trade money for a guarantee that something they are adopting in anger will stick around. That said I don't know if this pricing model is the right way to go about it, price signaling is a big factor at the enterprise level. For everyone below enterprise this will feel like a donation.
On a slightly different note, is anyone familiar with a successful AGPL licensed project? I worked with an OS teams a few years back where someone involved made the decision to go AGPL for commercial reasons and 100% of the OS contributions dried up over night.
Anybody know about these offerings?
Not sure this reads well. ;-)