Refactoring Tendenci 7.1

Tendenci-Logo

The time has come for us to refactor Tendenci, the fully Open Source Solution for Nonprofits and Associations.

Why?

The current version of Tendenci (7.x) has significant changes which are not compatible with Tendenci 5. This has prevented us from publishing the new code to make it easier for new users to install.

When?

We will begin publishing Tendenci 7 as a package possibly as soon as October 1, less than two weeks from now. It may not get pushed out on October 1, but people who are using the open source version and are on the 5.x release need to be prepared. The actual date Tendenci 7 will be pushed out as a package is when it is ready. But please plan on October 1.

Who?

Well, if you are hosted on tendenci.com’s servers and we manage your web site then you don’t have to change a thing and it will all just happen in the background. Clients on version 5 will remain on version 5 because of the theme changes made between version 5 and 6. Clients on version 6 will be upgraded to Tendenci 7.1

If you have your own developer or you are a developer, maybe jump over to github and the docs and keep an eye on things for the next couple of weeks. Maybe even submit issue requests for features.

Why are you telling us if there is nothing for us to worry about?

Because not everyone hosts with us and we need to try to make sure their IT team knows the upgrades are possible, but will require your technical team to do them. This is important to us even if they aren’t hosting because they are part of the community.

In fact growing the open source community of people using Tendenci is the biggest driver pushing us to refactor Tendenci. We’re geeks and collaborate on github.

tendenci-github

Wait, what does “Refactor” mean again?

It means making it easier for programmers to work on the code. Technically from wikipedia they define it as “Code refactoring is the process of restructuring existing computer code – changing the factoring – without changing its external behavior.”

It’s time to refactor so we have more happy programmers. Tendenci is just too hard to install in the wild right now. That isn’t right. Plus Happy programmers means more contributors and it builds on the virtuous cycle that is what makes FOSS (Free Open Source Software) so cool. It truly takes a village.

Can’t you just contact every one who self hosts?

Unfortunately we don’t have a list and Tendenci doesn’t “phone home” so we really don’t know how many people are using it by self installing. But we care about them and we’re doing everything we can to get the word out. Everyone should be backing up their sites of course, but still, if you click “upgrade” and your layout goes wonky that isn’t fun. No data will be lost, but what a hassle.

If you self host we are working hard on these documents so you can smoothly upgrade your site (after running backups of course)
https://tendenci.readthedocs.org/en/latest/

Where is everything documented?

Over at readthedocs. Click the image below and you’ll be on your way.

tendenci-readthedocs

What if I self host and I don’t want to upgrade?

You should be fine as long as you don’t try to do an automatic upgrade. And of course you will need to keep an eye on the django project LTS timelines. https://www.djangoproject.com/download/

If you are on Tendenci 5, because of the changes with the django project itself you will need to upgrade from T5 to T6 and then to T7.1. This is all documented at https://tendenci.readthedocs.org

If you need legacy files they are linked at the bottom of this post.

OK, tell me the biggest benefit of refactoring again?

A programmer will be able to type “sudo pip install tendenci” and make a few server configuration changes and they’ll have a site up and running quickly. This matters because ease-of-use changes behavior. If you want to move forward, we have to take care of our programmers first! They care about you, so it is a virtuous cycle.

Wait, I want more technical info!

We’re gonna be pushing the technical details to https://tendenci.readthedocs.org/en/latest/ as soon as we get it all tested. We’ll be able to push the master branch to pypi again and life will be grand!

Wait, this stuff is too technical! (the opposite of above question)

I apologize for the technical stuff, but sometimes when working with software it can be technical. Just know that if you self host, talk to your local programmer and they will take care of you with the documentation we are posting at https://tendenci.readthedocs.org/en/latest/

So if I self host, and my webmaster clicks “update tendenci” and I’m on version 5 my site will break?

Yes. You’ll be able to fix it and you won’t lose any data, but you’d probably want to just restore a backup. And then go to https://tendenci.readthedocs.org/en/latest/ for the technical info.

What if I don’t wanna upgrade ever and my server is completely isolated on a ship in the middle of the ocean? 

OK, well, we like an occasional steak so you have our sympathy for a diet of 100% fish. But secondarily we have all of the historic zip files, that are still on github but will be removed, available for download for some time at https://www.tendenci.com/download/release-archive/ 

1 thought on “Refactoring Tendenci 7.1”

Comments are closed.