A few of you asked us how you could contribute to the Anahita project. This page explains how you can contribute code, knowledge, and financially.
Photo by Gabrielle Nastro
Every year we post a vision page about the general direction of Anahita for an upcoming release. It isn’t really a roadmap, we like to call it a vision page. It is a list goals that we would like to accomplish for the next release. The implementation details and time are generally unknown until we actually start developing them. We have actually accomplished a lot of the items on the Anahita 3.0 vision page. You can now view the Anahita 4.0 vision page and tell us what you think
We would like to take this chance and wish you a HAPPY NEW YEAR. May 2014 be a healthy, happy, and successful year for all of you. Looking forward to new innovations and possibilities ahead of us.
We have a rule that we never never never answer Anahita related questions in email. That is because:
- there are so many of you
- a lot of the questions are similar
- if we answer you in email then others won’t benefit from the answers
As you can see it is very inefficient!
We have an active community called the Anahita tribes and people there are very helpful. So we would like to ask you to please post your questions in the Tribe Support group and if you don’t have an account, then join the Anahita tribes.
I hope that everyone has been having a wonderful holiday season so far. I am pleased to announce that Anahita 3.0 Birth release is now available. That also means we can set our focus on new milestones for 2014.
Anahita 3.0 is closer than ever to our original vision. There are some significant improvements in this release:
This is the first implementation of a more comprehensive search functionality in Anahita. There is a global search functionality in Anahita which allows you search all actor and media nodes in one interface. The results get sorted chronologically or using a simple algorithm that calculates the node’s weight. The search architecture also be extended and used by the custom applications that you will be developing for Anahita.
User Registration & Authentication API
Mobile app developers for iOS and Android know well that building registration and authentication with a cloud back-end can be a lot of work. The Anahita 3.0 now provides RESTful and JSON user registration and authentication API which can save you a lot of time when you are building apps and services that use Anahita as the cloud infrastructure. The same API can also be used when you are integrating with other enterprise applications.
This feature is made possible, because we have taken out the legacy joomla com_user component and now all the registration and authentication is happening using the native Anahita com_people component.
JSON & RESTFUL Everywhere
In Anahita as you are building your custom apps, you are also building your APIS. This is another incredible aspect of Anahita which makes an ideal choice for building cloud based APIs.
When accessing any BROWSE or READ views, just add format=json to your urls (or .json to the search engine friendly urls) and Anahita will return a response in JSON instead of default html. For example this is my Anahitapolis profile in JSON (http://www.getanahita.com/people/rastin.json) and here is the list of topics from the Tribe Support group in JSON (http://email@example.com)
This is in addition to the RESTful controllers that Anahita already provided.
Command Line Tool
We are focused on empowering hackers and developers to build and maintain their Anahita projects more efficiently. As we announced in a blog post 6 months ago, we have taken out the less reliable and legacy joomla package manager from Anahita and now using the Anahita command line tool which utilizes technologies such as Git and php Composer package manager. This approach has proven to be a lot more reliable and quite simple to use especially when it gets to applying major updates and migrating large amounts of data.
In social networks and knowledge networks most content are created by the members but there is always need for a few landing pages that are heavily customizable. So we took out the legacy joomla article manager from Anahita and instead added a component which allows you to create highly customizable static pages. These pages can be simply coded using php except that you also get full access to the bootstrap grid system and Anahita APIs to build highly customizable landing pages or even perform A/B testings. You can keep revisions of these pages in a separate git repository.
Updated Uex and UI
Anahita is now more responsive than version 2.2 and a number of Uex improvements have been applied to all the user interfaces. Anahita is also fully utilizing it’s native template engine which is one of the most customizable you can find today in the market. To build a new template you can simply extend the base template and all the UIs and view layouts are overridable.
Now With Less Joomla
If you have made it this far in the blog post, you already know that we have taken out a lot of the legacy joomla code and replaced them with native Anahita components and code. In fact the front-end is using mostly the Anahita code. This is a significant move towards a light and lean system.
Installing or Updating to Anahita 3.0
Anahita is installed and maintained via the unix command line
How to install
Here is a page on GitHub to show you how to install Anahita
How to Update from Anahita 3.0 RC
Simply go to your root installation and type the following command:
How to Migrate from Anahita 2.2
Since this is a significant update you are going to need to perform a migration which includes:
- making a generic Anahita installation
- making a duplicate of your Anahita 2.2 database and migrate the data to 3.0
- point your generic Anahita installation to this database
Also if you had any joomla extensions on your Anahita 2.2 installation, it is quite likely that they will no longer work on the new Anahita 3.0.
There is a wiki page on our GitHub account which shows you how to migrate an Anahita 2.* installation to the latest release.
I would like to thank Ash Sanieyan for all the incredible work that he put into the Anahita 3.0 last year with the core improvements, implementing search, command line tools, setting up GitHub, and much more.
We have also been receiving contributions and help from the Anahita tribes:
- Pavel Kulbakin for providing bug fixes, code improvements, and documentation on coding standards.
- Bent Rune Skulevold for working with me and testing Anahita installation and upgrade workflows and writing documentation.
- Nick Swinford for testing, reporting bugs, and writing documentation.
- David Hegner for writing documentation
- Scott Crawford for writing documentation
You guys are simply incredible. Thank you very much!.
The Anahita focus in 2014
For the new year our focus will be on building different types of relationships in Anahita and further connecting the dots. This will help us build more insightful apps and services for sharing knowledge.
We will also be focusing a lot on mobile accessibility.