Downgrading from Alfresco Enterprise to Alfresco Community - alfresco

We’re thinking about downgrading our Alfresco Enterprise 3.4.1 to Alfresco Community.
I’m used to Alfresco Enterprise, but I have no experience with Community version.
We’re using EMC, Alfresco Explorer and our own development based on Web Services API and Foundation API.
I’m worried about database migration. Could I simply configure Alfresco Community 3.4.e to use our Oracle Database for Alfresco Enterprise 3.4.1? Is the schema compatible for both Community and Enterprise distributions? Which version of Alfresco Community should I use? 3.4.e? What is the downgrade path between distributions? Is there any kind of correspondence between versions of both distributions?
Any downgrade experience, guide or any related information will be welcomed.

The Alfresco Community Edition is open source, and works with a fully open source stack. Your DB options are PostGreSQL (recommended) or MySQL.
Alfresco Enterprise supports the open source databases that Community supports, PostGreSQL and MySQL, as well as a few proprietary databases too. You can look at the Database Configuration page for more information. Support for Oracle databases is only available in Enterprise.
If you want to keep paying Oracle all that money for your database licenses, then you'll need to continue to pay a tiny fraction of that cost to Alfresco for an Enterprise License. Community, being open source, only supports a fully open source stack, so you can't use Community with your uber expensive proprietary database!
If you were using an open source database like PostGreSQL or MySQL, then you might be able to do the switch as part of an upgrade. Enterprise Service Packs (eg 3.4.1) are normally newer than the equivalent community release from that series (Community gets the bug fixes on Head). Moving from a 3.4.x enterprise service pack back to a 3.4 community wouldn't be recommended, but moving from 3.4.x enterprise to a 4.x community might work. However, that's not a tested migration path, so you could well be on your own... Alfresco QA tests community -> newer community, enterprise -> newer enterprise, and community upgrading to enterprise, which are the supported paths.

This question is similar with this one about difference between Community and Enterprise version
You can not use Oracle database for Community version. It is only available for Enterprise.
There is not downgrade path for any Alfresco versions. If you are using Enterprise 3.4.2 try to use the same Community version.

I searched the web for possibilities of a downgrade from enterprise to community version, too. What I found is the answer "You may be able to downgrade, however that is never supported or tested."
When downgrading, you have to keep in mind that the community version X usually has more functionalities than the enterprise version with the same version number.
So, downgrading is experimental. I have already seen log files where the downgrade failed.
Maybe it is an option for you to export all content and import this ACP file on the new system with the community version?

Please read your contract carefully. Support and Licensing might not be the same thing in your case. If you don't want to pay anymore to Alfresco, you might be entitled to keep using your current enterprise version, but you would not longer have support. Before considering downgrading, check your contract. If in the future you want to get support and upgrade again, it might just be easier to do it with your current Alfresco Enterprise version.
But, as I said, it depends on your agreement with Alfresco.

Migration of the Alfresco repo database is no fun at all. There is no official way switching databases and in 3.x version you may have serialized objects which could be stored by hibernate db specific. This changed a little when Alfresco removed most of hibernate dependencies after 3.4. It may be an option to migrate to 4.0 EE first, migrate the db to postgres (which is closer to oracle than mysql) and finally upgrade to Alfresco Community 4.2.f (latest version with Web Services API). This may be a lot of work (even in your code) but should work.
Here in Germany it is legaly problematic to limit software usage in time if you sell a support subscription (at least for the old contracts you may have) so customers here can request support for a time unlimited EE license key before canceling the subscription contract. I recommend you go this way and update your old 3.4 to the latest 3.4.x or 4.x enterprise version available and stay on Oracle db if you don't care these costs. This step should be done anyway ;-)

I have done it before in order to create a development environment in my local machine,
First, you cannot use Oracle database so you have to use postgresql (recommended) or MySql, exporting and importing the database is not recommended, so you have to create the repository hierarchy and fix the rules, etc., then copy all custom jars (jobs, actions, workflows...) and library from the lib folder to the new one,
If you are using an external application based on alfresco uuids, make sure you updated the uuids after creating the repositories and rules

Related

Upgrading from Azure Storage SDK v6.0.0.0 to v12.4.2 for .NET Framework

I have a service that is referring to Azure SDK 3.0 in turn using Microsoft.WindowsAzure.Storage.dll of version 6.0.0.0. The service is built on .NET Framework and now when I want to to upgrade the Azure Storage SDK(Blobs, Common and Queues) to version 12.4.2, the library is published in .NET Standard
Per my understanding, I can't refer a .NET Standard library in a .NET Framework Library. I searched all over the internet but I couldn't find any way other than migrating my whole service to .NET Core.NET Standard.
Is there any other way to upgrade the latest version of Azure Storage SDKs?
Is there any other way to upgrade the latest version of Azure Storage SDKs?
Direct upgrade from version 6 to 12 is not possible as SDK version 12 is actually quite different than older versions (9 or below).
Firstly, now the SDK is split in many SDKs and there are different SDKs for each service (Blobs, Files and Queues). Thus you would need to reference different Nuget packages in your source code.
Secondly, there have been many breaking changes in the SDKs thus simply referencing the Nuget packages for version 12 is just not sufficient. You will need to rewrite the code unfortunately.

upgradation of alfresco 4.2.2 to 5.x

Presently our application has been deployed in Alfresco 4.2.2 Enterprise version.We want to move our application to 5.x Alfresco version.
What are all versions released so far in 5.x?Initially I want to test our application in all 5.x Community Versions that are released so far.Where can we download old & new 5.x Community Versions?
What are the new features added in 5.x w.r.t 4.2.2?
You can find the community versions here : https://sourceforge.net/projects/alfresco/files/
The current enteprise version is the 5.1. The previous version was 5.0.3.
About the new features, I encourage you to look at the different releases notes because I don't know what you are looking for.
The biggest change for me is the disappearance of the alfresco legacy backend, the end of lucene and the refactoring of some apis.

What is the price of implementing and hosting couchbase lite / mobile myself

I'm just getting started with Xamarin development, and I'm discovery the wonders of using Couchbase Light / Mobile to manage local data and data sync. I watched a very nice video from Xamarin Evolve 2014, in which the folks from Couchbase presented some great use cases for using Couchbase in Xamarin mobile apps.
My question is: given, that there are 3 components involved - the Light/Mobile library, the Gateway, and the Server - for me to start my development, and, later on to deploy in production: are all these components commercial, are there an open source counterparts? If only commercial components exist - what is the pricing?
-Eugene
Couchbase and Couchbase Mobile are Open Source under an Apache 2.0 license, with the development in the open on github.
There are two binary releases, a Community Edition and an Enterprise Edition which each have different terms in their license agreements and as pointed out, the Enterprise Edition is through subscription, which gives the subscriber access to Couchbase, Inc. for help, enhancements and an escalation path when you need to resolve something right away.

How to install and build SSIS using BIDS?

I have visual studio 2010 only with no sql server.I use it for learning.Now i want to learn SSIS and it says i need BIDS for it. How to go about installing BIDS, can i get it for free?Should i install sql server express edition and would be install BIDS as well?
Your best option is get the Developer edition (which costs approximately $50) and its exactly like the Enterprise one, except that you cant use it on production enviroments
There's is at the moment no free edition of SQL Server that offers SSIS.
As others has pointed out, you can buy the Developer Edition. Which is also included in MSDN subscriptions, which can be somewhat expensive. A more economical alternative is the Technet subscriptions, which includes the standard/enterprise editions.

What's the difference between using the Windows Sqlite library and the .NET sqlite library?

There are Windows dll's here:
http://www.sqlite.org/download.html
There are .NET setups here:
http://system.data.sqlite.org/index.html/doc/trunk/www/downloads.wiki
If I'm using sqlite for an ASP.NET web application, which one should I use?
The Windows .dll's are straight Win32 versions (which, of course, you can use from .Net if you wish to).
But if you're using a .Net program (C#, VB.Net or ASP.Net), you're probably better off using the .Net versions.
To elaborate a bit - the .Net version is a fork:
System.Data.SQLite About
This is a fork of the popular ADO.NET adapter for SQLite known as
System.Data.SQLite. The originator of System.Data.SQLite, Robert
Simpson, is aware of this fork, has expressed his approval, and has
commit privileges on the new Fossil repository. The SQLite development
team intends to maintain System.Data.SQLite moving forward.
You might also be interested in this link.

Resources