ColdFusion 10 EULA

May 22, 2012 / Rakshith Naresh 38 Comments

  Adobe ColdFusion | Adobe ColdFusion 10 | Announcements | ColdFusion | creating a website | Rapid Application Development | web programming

There have been a few changes to the EULA in ColdFusion 10. Here is a post that should clarify most of the changes in the EULA.

Definition of CPU

The definition of the CPU now includes cores as well. Software industry has embraced a core based licensing for many years now. We have decided to stick to the CPU based licensing, but introduced the notion of cores in the definition of a CPU.

Four Cores is deemed a CPU and ColdFusion license is still a 2 CPU license

The power of a CPU has grown enormously over the last few years and we now see individual core in a CPU itself being as powerful as a CPU. Few companies treat every group of two cores as a CPU and also change their licensing based on the power of processing core involved. We decided to take a lighter stand on this. Our idea was not to penalize our customers just because we now have cores in the CPU definition. Four cores in a CPU is the norm these days. So we decided to chose four cores to be deemed as a CPU.

What this would mean is, if you are running ColdFusion on a 2 quad core CPU (8 cores in total, which would be deemed as 2 CPUs), you can still continue to run ColdFusion 10 on it.

Testing, staging and development still free

ColdFusion 10 continues to be free for testing, staging and development. The defintion of staging has been altered to ensure that staging is actually a true staging server within an internal network and not a hot standy for production. 

 

1.8 “Staging Server” means a Server used to assemble, test and review new or newer versions of 

applications and that is used to deploy such applications over Licensee’s Internal Network and  only to 

be accessed by Authorized Users before,  the applications are moved into live,  stand-by production, or 

production environments.

 

Disaster Recovery continues to be free

Servers purely used for disaster recovery only in the event that the primary copy has failed or is destroyed, continues to be free.

 

2.3 Backup and Disaster Recovery. Licensee may make and install a reasonable number of copies of the 

Software for backup and archival purposes and use such copies solely in the event that the primary copy 

has failed or is destroyed, but in no event may Licensee use such copies concurrently with Production 

Software or Development Software.

Virtual Machine Licensing continues to be same

There is no change in the way VMs are licensed. As long as all the underlying cores and CPUs that run the software are licensed, there is no restriction on the number of VMs you could run for an Enterprise license of ColdFusion.

For a standard license, every VM that runs ColdFusion needs a license of its own.

Cloud Network License

Cloud differentiates itself from a VM from its elasticy and on-demand nature as laid out in the definition of the cloud in the EULA.

 

1.3 “Cloud” means a technical environment operating one or more instances of the Software to deliver 

hosted services and resources over the internet or intranet in which the services and resources can be 

accessed in a manner that permits such services and resources to be made available “on demand”, 

scaling up or down, to the processing needs of the user over time

 

One Enterprise license allows you to run on as many instances such that the total computing power of all the instances put together does not exceed 16 GHz. There is a reason behind chosing 16GHz. A non-cloud license allows you run a license on 8 cores. Today a general processing core has a processing capacity of 2 GHz. In order to stay consistent on the cloud we chose 16 GHz (8 cores multiplied by 2 GHz of processing power/core) as the total computing power that the license can be applied to on the cloud.

To put things in perspective, consider using the ColdFusion 10 license on Amazon EC2. Amazon defines the power of its large and small instance in the following manner:

1. small instance: processing speed is 1 EC2 Compute Unit (each EC2 Compute Unit or ECU is defined as being almost equal to 1 GHz) or 1 GHz.

2. large instance: processing speed is 4 EC2 Compute Unit (each EC2 Compute Unit or ECU is defined as being almost equal to 1 GHz) or 4 GHz.

So effectively, since the small instance has a processing speed of 1 GHz, you can run one Enterprise license on 16 small instances of Amazon EC2.

And since large instance has 4 ECUs, you can run one Enterprise license on 4 different large instances of the Amazon EC2.

For the ColdFusion standard license on cloud, you can run ColdFusion standard on just one instance of the cloud with the condition that the processing capacity of the instance does not exceed 5 GHz.

I hope this clarifies all the changes in the EULA.

 


38 comments so far ↓

  • 1 Tim Cunningham // May 22, 2012 at 5:10 AM
    Thanks for the clarification of the legalese.
  • 2 juggler314 // May 22, 2012 at 5:36 AM
    So to be clear - an enterprise license can run in scattered VM's on cloud providers. But in your own environment - can an enterprise license be spread out over multiple physical machines or on just one? (ie can I run 4 cores in one location and 4 cores in another?). Also what about hyperthreading? Your dual quad core example on intel architecture will actually be running 16 threads, So is it really 16 cores as far as virtual machines go?

    I realize adobe doesn't have a vested interest in helping people max out their licensing - but doesn't this seem to be all over the place? A single CF10 Standard license in the cloud can only run at 5GHz (and probably this would be 4 threads on amazon?) - but I can install it on the example dual/quad machine and have 8 3.6GHz cores + another 8 hyperthreaded - giving us something like the equivalent of 43GHz of processing power spread out over 16 threads.

    I suppose though not everyone is lucky enough to be co-locating their own servers so for some it might not be much of a choice.

    The enterprise licensing isn't quite as bad as it's 16GHz vs the 40+.

    Also for anyone running an actual server, I think 2GHz average for new purchases has to be on the low side - intel doesn't even make any CPU's that aren't of the low power version under 2.2GHz and unless cost is your top priority most people will choose to bump up the proc by a few dollars - so 2.4 or 2.6 is probably closer to reality (I might buy that the average of the installed base is closer to 2GHz).

    Thanks for clarifying - I'm on CF8 but will be jumping to CF10. If i could scatter cores on an enterprise license over my own VM's and amazon I would buy that, but likely I'll be sticking with standard licenses (I'd love to play with some of the enterprise features, but I simply can't justify buying more than 2 enterprise liceneses).
  • 3 juggler314 // May 22, 2012 at 5:56 AM
    Any plans on building hourly versions for amazon (so a few instances could be spun up without a full license). This is also something I would be interested in - good for one off events where I expect high usage.
  • 4 Andrew Scott // May 22, 2012 at 1:13 PM
    A little confused if I have an 8 core processor I use up my two licenses?
  • 5 Matt // May 22, 2012 at 4:47 PM
    You have GOT to be kidding me Adobe. Not only have you increased pricing of both Standard and Enterprise versions substantially, but now you are considering a CPU 4 measly cores? We run 8, 12, and in some cases 16 core processors, so Adobe has just tripled our costs. Microsoft, VMware, and others continue to license on a physical processor level. Adobe is now acting like Oracle in their greed.

    This just sealed it. We will NOT be upgrading or deploying CF10. We will begin migrating to Railo or other languages like Php.
  • 6 Mark // May 22, 2012 at 5:02 PM
    At CFObjective Adobe said they will not count Hyper threading as cores. So that is good for the Intel People. However I run AMD. Due to that I have been basically been penalized even more. My Dual 8-core box has to have 2 Enterprise Licenses, whereas if I ran Intel I could have about the same processing with Dual 4-core with HT and only need 1 enterprise. :(
  • 7 juggler314 // May 22, 2012 at 5:19 PM
    @Matt - Vmware's licensing changes to ESXi5 were so horrendous they had to back down (I don't think CF has the user base to force such a PR disaster though - unfortunately).

    @Mark - your comment somewhat runs to what I was getting at with my original post. The entire industry is having a problem coming to terms with licensing in a world of cloud instances/vm's/dedicated servers.

    I think a very progressive viewpoint for adobe to take would be something more along the lines of "equivalent power". I can build a dual proc/quad core (intel) machine with the fastest processors I can get - (3.7GHz xeons) I can load it up with fast disks, put a couple of 10 gig interfaces in it and push out a whole hell of a lot of traffic even with a complicated back end.

    Or for the same cost i can run a crappy 5GHz amazon instance - that just doesn't compute. I should be able to run at least 8 of those to get an equivalent install.

    It would be great if adobe would make an example for the rest of the world (and honestly considering the size of their server business compared to a place like VMWare - they could take a small hit in exchange for the goodwill).

    Even if they just made the enterprise licensing more flexible - so those that are running enough servers/instances could make the jump to enterprise rather than 4 or more standard licenses.

    On a side note I don't understand how the licensing is enforced at all - if an intel box can run 16 threads but an AMD box can only run 8 - basically the licensing has to be self policed no?

    (contrary to your example about MS - MS sql server comes in a few variants and when you buy one for 2 procs and limited to 4 cores each - it really is limeted to 4 cores(hyperthreaded) it wont run on all 6 cores if you have them (it'll still run it just wont use the other cores).
  • 8 Andrew // May 22, 2012 at 6:18 PM
    This is crazy! Like Matt above, we have a dual 8-core webserver. So we will need to buy 2 enterprise licenses now? That's absurd! We have an outward facing site and an intranet. That's it.
  • 9 Mark // May 22, 2012 at 6:50 PM
    As a side note. It is also my understanding that by the end of the month you will no longer be able to buy CF9 or CF8 Licenses. I heard that you can buy 10 and make a special request for a CF9 key. However you will have to still abide by the CF 10 License. So Adobe is really Forcing all new purchase to follow this new EULA.

    Back on the top of the limits of the CPU defined as 4 cores. I see it as a way for companies to make more money when it really comes down to it.

    Rakshith, I know you say "The power of a CPU has grown enormously over the last few years" However couldn't that has also been said 5 years ago or 10 years ago?

    I see Multi-cores as just another evolution of increasing processing power. Maybe it is just me but the Clock speeds seem to not increase nearly like they used to. But adding Extra cores and code that supports them have continued to push overall processing power.

    Clearly others do not see this the same as me but this is my personal view point.
  • 10 Andrew Scott // May 22, 2012 at 6:54 PM
    @Mark, no Adobe have clearly said that they will be releasing a 9.02 version without verity. So they are not forcing you to upgrade to 10 at all.
  • 11 juggler314 // May 22, 2012 at 6:57 PM
    Can someone comment on the CF9 Enterprise license vs CF10 - my understanding is that CF9 enterprise can run in 10VM's wherever they are? Or is that only "cloud" instances? The licensing for CF9 seems much more vague (which essentially means you get more for your money) than the CF10 EULA.
  • 12 mark // May 22, 2012 at 7:06 PM
    @Andrew Scott - That might be, However I bet 9.02 Will have the new EULA If you can buy it directly. I was basically told That after this month All CF will use the new EULA.

    Perhaps Rakshith / Adobe can comment on this?

    @juggler314 - 10 Cloud instance. VPS was per CPU and not core limited.
  • 13 juggler314 // May 22, 2012 at 7:23 PM
    @mark Yeah I suppose that was too good to be true - but per my math above - 10 cloud instances is roughly equivalent to a fairly beefy dual quad core machine...and far superior to 16GHz of cloud computing...

    Annoying that I'll have to make my purchasing decision in the next 8 days re: CF9 vs CF10...
  • 14 Rakshith Naresh // May 22, 2012 at 10:57 PM
    @Mark @Andrew - Yes, CF9 will not be sold directly. If anyone needs CF9, they need to buy CF10, abide by the CF10 EULA and backward license it using Adobe's backward licensing policy - http://www.adobe.com/ap/aboutadobe/openoptions/policies.html
  • 15 Andrew // May 23, 2012 at 12:07 AM
    So I am confused. Will CF 10 not install or run on a dual-proc, 8-core (16 total cores) server? Or will it only use 8 of the 16 available cores? Or will it run but just be considered misliscensed by Adobe?

    Right now we have CF 9 running just fine on this box. Does this mean we cannot upgrade to 10 on this box?
  • 16 Rakshith Naresh // May 23, 2012 at 1:16 AM
    @Andrew : CF10 will install and utilize every core that is available. It will just be considered not abiding to the EULA based on the number of licenses you have.
  • 17 Pete // May 23, 2012 at 2:06 AM
    "Disaster Recovery continues to be free" - does this section mean if our server dies, can we reveal our staging server to the public, until we've got our main server back up and running, without having to purchase an additional licence?
  • 18 juggler314 // May 23, 2012 at 3:44 AM
    @Pete - I'd assume so, it would be quite annoying if they forced you to have a whole separate server just for DR - would be a burden on smaller companies.

    I'm really sad that this seems to be mirroring what happened with VMWare's licensing change...for those that don't know about that - basically with the recent version upgrade - they limited the free version to less memory and changed to a memory based pricing model rather than a processor based one - because people need way more memory in big VM servers than they do cores (and as discussed above - cores are only getting cheaper and cheaper). The effect it had was many customers licensing costs doubled or tripled - after a huge amount of negative publicity they backed off some so that it wasn't quite as large a change.
  • 19 Carl Von Stetten // May 23, 2012 at 7:54 AM
    I am planning on deploying CF10 on a VMWare host. All of my hosts currently are configured with dual 6-core processors. If I install CF10 on a virtual machine, and assign that virtual machine a maximum of 8 cores, will that conform to the CF10 Standard license EULA?
  • 20 Andrew Scott // May 23, 2012 at 8:09 AM
    The one thing that I think is strange here, is Adobe has modified to what the think the EULA should be. But forget that the hardware they are expecting everyone to be using is 3 years old.

    You know if Adobe had more of a market share I might think it would be ok, to some degree but the Enterprise version of ColdFusion is so niche that they are going to alienate more than the people who but the licenses.

    For example, so far it is majority hosting who have these licenses, and that means increased hosting fees, which in turns means more people moving away from ColdFusion.

    I hate to say that last statement, but Adobe don't make it easy as it is now. If the CFML engine was open sourced, updated frequently so that people who are running COldFusion 4 or ColdFusion 5 could upgrade without any costs. Then I might see a price increase viable, but at the moment until Adobe think about the actual engine, and focus on their features as plugins to the engine then there will be a point where Adobe will be so niche it would be too expensive to host or develop with it.
  • 21 juggler314 // May 23, 2012 at 8:13 AM
    @Andrew - yeah we don't do anything so high end that I really need CF - it's a decade old decision when the company was tiny so that it would be easy for anyone to fix. That's primarily the reason we still use it. But as a small company costs are an issue too. We maintain servers on both costs (co-located) as well as wanting to spin up Amazon instances. The cost of all these CF licenses + windows (yeah no linux here). Is large...I may scale back to just a couple of "real" CF licenses and offload certain things to dedicated LAMP servers or something.
  • 22 Kurt // May 23, 2012 at 9:44 AM
    What's the difference between running 4 VMs (utilizing 4 cores each) with Enterprise on it across 4 physical servers at my colo data center vs. running 4 separate Amazon servers with Enterprise on it?

    Virtualization (not just cloud) needs to be fully embraced with licensing.

    I've made plans for moving to CF10 Enterprise based on the CF9 EULA (which I was totally STOKED about!), and this new licensing is really throwing a wrench into things. It's hard to justify doubling my costs.

    I'm not trying to be a cheapskate or anything, I want Adobe to make money on their product, but the licensing just seems to not be too consistent in terms of NET usage.
  • 23 Matt // May 23, 2012 at 9:46 AM
    @Andrew - I can confirm. We are an Adobe Partner and Hosting provider specializing in CF. Adobes changes to the EULA and hosters program will mean our CF licensing costs could go up by 6x! We will have no choice but to either dramatically increase our CF hosting prices or drop support entirely for CF10 and beyond.
  • 24 juggler314 // May 23, 2012 at 9:52 AM
    @Kurt - it's what I said above - they know that if you run it on your own VM with 4 cores...it's going to be far more powerful than a 5GHz VM from amazon.

    What would make the most sense is to license it for cores - if they want to call a "license" 2 CPU's and each CPU can have 4 cores and can be hyperthreaded (since I think most virtualization is done on intel) - they should simply limit you to running either enterprise or standard on 16 cores worth of computer - wherever that may be.

    Considering that most of the languages that competer with CF are free...this is an awfully tough pill to swallow.

    (and seriously what's up with the captcha on this page, sometimes i can't even see the full letters...it's too hard! This is my third try submitting...)
  • 25 Garry // Jul 2, 2012 at 7:01 AM
    A quick question, of which the answer is probably "no you can't" -

    We've just purchased a new server and a CF10 upgrade license, would we still be able to leave CF8 running on the older server?
  • 26 juggler314 // Jul 2, 2012 at 7:18 AM
    If you mean just while you are testing/etc. You can run the new server in trial mode for 30 days while you are transitioning. If you mean, can I run two servers now that I have two keys - no. I would say if you are really just testing the new one...it would not be against the "spirit" of things to install the CF10 key on it and call it a testing server (so long as you aren't running it as an actual production server). Running a test CF10 and a live CF8...may violate the EULA in a strict reading though - as the CF10 license probably only lets you run CF10 testing/dev/live simultaneously.
  • 27 Ian // Jul 10, 2012 at 8:59 AM
    So, can I clarify my understanding of this. On a dual hex-core machine (12 phys, 24 ht'd) would this mean I need 3 licenses
  • 28 Juggler314 // Jul 10, 2012 at 9:11 AM
    @Ian - pretty sure it's 8 cores/license (2CPU's at 4 cores each = 8 cores). So you would need 2 licenses. Per some of the above comments CF doesn't actually check so if you installed a single license it would use all 12 cores anyway. If you wanted to be in compliance you would have to set CF to run on only 8 cores.
  • 29 Rakshith Naresh // Jul 10, 2012 at 9:40 PM
    @Ian : Dual hex-core machine would amount to 12 cores. So you would need two licenses.
  • 30 datwebguy // Nov 29, 2012 at 3:22 AM
    It seems this blog says something different than the CF10 EULA. If you read the actual EULA, it does not define a core as described in this blog. It seems to me that the Adobe EULA would be the authoritative source. People who purchase based on this blog might be better getting an official EULA from Adobe.

    http://www.adobe.com/products/eulas/pdfs/adobe_coldfusion_mutli_20120302_1201.pdf

    http://labs.adobe.com/technologies/eula/coldfusion10.html
  • 31 Rakshith Naresh // Nov 29, 2012 at 3:27 AM
    @datwebguy: What is the discrepancy that you notice? It will help if you can explain that.
  • 32 datwebguy // Nov 29, 2012 at 3:59 AM
    @Rakshith: There is no mention of the definition of core as you mentioned in this blog "Four Cores is deemed a CPU and ColdFusion license is still a 2 CPU license". I could not find this in the EULA. Maybe I missed it, if it is there can you please point it out?
  • 33 Mark // Nov 29, 2012 at 7:23 AM
    Hi datwebguy,


    The first link is to the production EULA, That is the one you want to look at.

    http://www.adobe.com/products/eulas/pdfs/adobe_coldfusion_mutli_20120302_1201.pdf

    To start with read section 1.5

    "The total number of CPUs in a Computer will then be calculated by dividing the total number of cores operating the Software by 4, rounded up to the next whole number in case the quotient of the division by 4 is not an integer."

    Next Section 1.16

    "“Production Software” means Software licensed for productive business use. Production Software is licensed on a 2-CPU basis."

    Lastly in section 3.1.1

    "For example if a Computer has four (4) CPUs and the Production Software license is for two (2) CPUs, Licensee must obtain 2 Production Software licenses for such Computer."

    I think this should clarify it. If not let us know.

    Sincerely,

    Mark
  • 34 Nelvin // Dec 19, 2012 at 7:48 AM
    Say I have 4 cloud servers, and 4 CF10 standard licenses.

    I want to make a master image, so I add can servers on demand as needed (up to the maximum number of licenses my organization owns).

    How does this work logistically if I have 4 licenses (so 4 different keys), and I want to make a master image? Is there a way to automate the application of a license key to an instance?
  • 35 Rakshith Naresh // Jan 5, 2013 at 11:28 PM
    @Nelvin; Create the master image with a license key. Once you apply this image on more than one instance, log into the ColdFusion administrator and update the license key by clicking on the system information icon on the top right corner in your ColdFusion Administrator.
  • 36 Paul // Mar 27, 2013 at 12:16 PM
    Maybe a bit off-topic, but am finding a hard time getting an answer. Can you run (license) CF 9 Enterprise with a CF10 Enterprise license? We have 3 CF10 Enterprise licenses which have been more or less rendered useless thanks to bug number 3426811 in BugBase. Adobe has decided that this bug is a duplicate with this bug, 3435653, but that bug is NOT FOUND! We just can't get any answers, calls to Adobe have been impossible, we're getting nowhere.

    Again, I apologize for dragging this off-topic, but I really need to get some of the features in CF9/10 implemented as part of PCI compliance. If I can use my CF10 Ent license on CF9 Ent, at least I can get something working.
  • 37 Aaron Neff // Mar 27, 2013 at 11:18 PM
    Hi Paul,

    I added the following comment on 3426811:

    -----------
    CF10 made corrections to the CGI scope.

    I believe CGI.SERVER_PORT should return getPageContext().getRequest().getServerPort(). Based on 3426811, CF10 correctly does this but pre-CF10 it incorrectly returned getPageContext().getRequest().getLocalPort().

    Adobe, is there an ER for adding the now-necessary CGI.LOCAL_PORT => getPageContext().getRequest().getLocalPort()? When fixing bugs, orphaned functionality should be restored.

    Thanks!,
    -Aaron

    More info on the difference between getLocalPort() and getServerPort() in servlets: http://stackoverflow.com/questions/2184286/difference-between-getlocalport-and-getserverport-in-servlets
    -----------
  • 38 Rakshith Naresh // Mar 28, 2013 at 3:40 AM
    @Paul: We will come up with an update for CF10 that will fix this issue.

    @Aaron: Thanks for the input. I have passed this to the engineers working on the fix.

Leave a Comment

Leave this field empty:

Blue Mango Theme Design By Mark Aplet

Super Powered by Mango Blog