So why did our team choose to rewrite TendenciOpen Source and in the Python Programming language? It is a question I get asked a lot. We’ve never been a company that likes to talk in the negative if at all possible, yet it is important to talk about the megatrends going on given we work with associations and nonprofits.
Popularity of a language is a trend, and what you want is as many developers familiar and liking the language of your open source project as possible. This means you have a better chance to have a secure web site and therefore a more secure future.
To be fair – as Disraeli said – “lies, damn lies and statistics” – so there is no one perfectly secure language any more than there is a perfectly “safe” hammer. There will always be operator error and programmers make mistakes.
So we’re not saying Python is perfect, and all of us have used most of the other languages on those charts at some point. We’re just saying we are pleased so many other programmers also like Python and Open Source. THAT is the best that can be done to secure your future online. Secure code that you can examine yourself and even host yourself!
Addendum: As I post this on the Tendenci Blog. Given we focus on non-profits, associations, memberships, education, medical, religious – basically the do-good cause-based organizations, I believe it is particularly important that the project is as transparent as possible. Sometimes it is healthy to inform everyone of WHY we made a decision seven years ago. Python was the right call.
And Python is the most Popular Coding Language of 2015. A nice winning streak! This matters to people choosing membership software because open source means it can’t be taken away from you. Lots of options to export from Tendenci as well if a better solution for your particular needs comes up.
Given the Django web framework behind Open SourceTendenci is written in Python, and all of Tendenci’s apps are written in Python, we feel pretty good about the future stability of our technology stack.
In other words, the future looks bright and we welcome more developers to join the Tendenci community!
We’ve had a lot of crucial conversations lately about decisions that we made between 2006 and 2010. Yup, really. We are explaining now about how we are possibly too far ahead of the curve and why if you give it a bit of time, it will make you look like a rock-star.
MobileGeddon being a great example of how our early adopters are benefiting the absolute most!
We started using Python, the programming language named after Monty Python, in 2004 if not earlier. We first tested Pinax in 2008 if not earlier under J who was running our programming team.
We used Python extensively in our old environment to move files and push out content to our sites. Tasks that are now done by Puppet and Chef and Docker-Compose. We rolled our own using Python on Windows.
So for the curious, that explains why we have this huge depth of knowledge on Python programming dating back to when nobody heard of it. We’ve had to train numerous graduates of Tech, UofH, Aggies, Rice, Penn State, etc, what Python even was!
But that is all ancient history. Why? Because Python is now number 1!
It’s hard to predict the future. We started out writing our own compete web framework in ASP. We were too early in 2001. PHP soon arrived and, being basically identical but open source, the outcome was PHP won. It should have, and did, win. We were too early. But with timing there is also a bit of luck.
I’ll do another post about GIS and mapping and why our move to strictly Postgres with GIS enabled is working out so well. Another post. And I’ll edit this one with links soon. Just needed to get the content out.
Bootstrap3. – Because we know that we take gambles on technology and they have an impact. On you. And that is serious business. We take it seriously as evidenced by our decision to shut down Windows in line with Microsoft’s EOL policies. These are hard choices. Crucial Conversations. We’re the messenger.
And we CARE about YOU. Our clients. The future is bright. We picked our technology future amazingly well. Too well, so now perhaps our problems is more one of resources. And we’ll work through that.
Thank you. If I can leave you with one thought – it is this. THANK YOU! For those who stuck with us, WOW, um… our position for search and the future is crazy good. Open Source means freedom. Results mean donations and sales. Software means sustainable business models.
We appreciate you. Yes closure for some was hard. We wish you the best. We appreciated your time with us while it lasted longer than a Honda. As some depart and some charge forward, I’m especially excited about those who chose to charge forward.
We, you and us, we didn’t “guess” right. We did our homework and validation came ironically on April 21, the same day mobilegeddon hit and our Tendenci 6 clients jumped up in the search rankings. Luck? Hard work? I don’t know.
What do I know? I know how to serve. I serve y’all.
To our clients on the Open Source Tendenci 5, and the brave clients volunteering to beta test with us on Open Source Tendenci 6 (which I haven’t even had a chance to blog about yet) – all of y’all are still online, have had zero downtime and remain rock solid. Linux and Django and Containers are definitely proving how much stronger they can make Tendenci. This is done by design and made possible by virtue of the flexibility and low cost associated open source in the cloud. It is achieved through isolation, portability and flexibility. I hope you are not frustrated by our team being laser focused on helping our long time clients who experienced outages. I apologize for the slower response time. I know you are missing reports and other items that were there in T4; they will return to being my focus once all of our data centers are fully back online regardless of technology.
Further I am aware of the fact this has thrown numerous projects wildly behind on their timelines and disrupted you as well. All things considered, if your site was offline, you would demand the same from us – to focus on bringing everyone back up.
Ethically, we (Tendenci) must stay the course and get these sites functional. Even now I feel guilty taking the time to write this instead of working on the technical details. I also know people need to know we have a plan (we do) and there is an end in site (there is) and that it will be a success (it will be). And that we have learned from it (we have).
To our Tendenci4 legacy clients on the Microsoft platform, you are and have been MY TOP PRIORITY and the top priority of the entire team. We knew the Internet had changed, just perhaps not how much it had changed in the category of zero day types of threats. See next post.
[Photo by Eloy Zuniga Jr.][audience-link]
### You’d like it
For those of you who love to tinker with things or reverse engineer them (destroy them) to figure out how they work, [this is your place][pycon-url].
It’s always great to see the latest and greatest being invented by **2500** of your closest friends. When services and features are extremely undervalued and success is at it’s infancy.
Have doubts about the size of this annual event? [Check out the sponsors][sponsors].
I’ve been a programmer now for more than 10 years and a Python developer for over 3 and I can sincerely say I may never grow old of this stuff. It keeps me young, can I say that? Just did.
### What you’ll see and maybe learn
What to expect when your “[Excepting][exceptions],” little bit of nerd humour there, don’t mind if I do. But seriously, what should you expect if you come on down?
[Photo by Ed Schipul][guido]
1. Well we have lightning talks with rapping programmers. [Listen to this intro][lightning-talks].
2. We have the benevolent dictator which only [speaks genius][keynote]. One of these days I’ll be able to understand his entire talk. AKA the creator of Python.
3. [The creator][keynote2] of the [Raspberry Pi][raspberry-pi]. A less-expensive computer that’s providing for those on the other side of the digital divide.
4. People sporting the latest technology such as [Teslas][tesla] and [Google Glasses][glass]. Maybe the car had more to do with the fact we were in California.
[Photo by Ed Schipul][tesla]
### Tell me more about these “Lightning Talks”
Anyone attending PyCon can have 5 minutes to talk about anything that is *remotely* associated to Python. Bright minds are sitting in the audience, they could be sitting next to you … you could be one. So why not let them speak.
For 5 minutes you can talk to one of the widest Python audiences you’ll probably ever encounter. Talk about a pet project, do a little venting, bring a community together and promote your conference.
Just be careful, developers tend to be highly sensitive to the ole sales-pitch.
### See you next year
We had a great time — I hope this is obvious — we did a lot of learning, and we hope to see you next year.
[Photo by Ed Schipul][group]
1. [Full List of PyCon US 2013 Videos][pycon-videos]
2. [Photos taken by Ed Schipul][pycon-photos]
3. [PyCon 2011 Blog Post][pycon-2011-blogpost]
Tendenci has come a long way since it was started in 2001. I didn’t have a choice back then so thus began (at the time – we are now open source) a proprietary system. But we work mostly with Associations and Non Profits. They/You (and I can attest first hand after volunteering with several nonprofits over the years) don’t want proprietary – you want OPEN SOURCE!
So what is our roadmap for Tendenci, now completely open source, for donor management?
I have to say we weren’t feeling the urgency on the donor management part until recently. Why? Because Blackbaud (Nasdaq BLKB) acquired Convio and removed the only viable option. And now they are shutting down Common Ground. Not cool. (Side bar: Word is Convio used to advertise “Common Ground, because we’re not Raiser’s Edge.” If that is true or not, it’s still funny and was always a comment that came up at NTEN or Techsoup meetings over the years.)
Tendenci is written in Django and Python and will remain open source. We are adding a basic GPL CRM with modifications for donor management first. More importantly we are integrating Tendenci with the Salesforce Foundation and the Non-Profit Starter pack through their open source connectors and well documented API.
We are prepared and qualified. We have a former employee who now works at Salesforce, we use Salesforce ourselves, and quite frankly they seem to care about the non-profit world. We at Schipul are “all in” as they say as are Tendenci powers the majority of our clients are non-profits.
What can you do now to get ready?
If you want to get ready to fully integrate your Tendenci site, hosted with us or self hosted with the open source community version, a good jumping off point would be to read up on the great work the Salesforce Foundation does for Non Profits. Sign up with the Foundation to get your free licenses even if you just want to play around with it.
I’ll try to keep everyone more up to speed on our roadmap, it’s been a crazy year. But make no mistake, we are building an open system that will reduce the costs of advocacy and non-profit associations and foundations by a factor of 10 compared to Raiser’s Edge. There is hope. (Programmer? – join us on github! http://github.com/tendenci/tendenci ) And in case you can’t tell, I’m excited about this!
Yes, I’m excited about Tendenci going open source. But first – THANK YOU to the giants who walked before us to make this possible.
As a programmer, granted I haven’t been in the code much the last 5 years doing the whole “running the company thing”, but I haven’t forgotten how important it is to give credit where credit is due. We just pushed Tendenci 5.0 live on github yesterday. As far as I know, Tendenci is the only “open source CMS system built specifically for nonprofits” and I could add “written on the Django framework and Python.”
That is what makes open source so cool. As David Geilhufe told me today when we bumped into each other at NTEN, “welcome to the open source community. it took you a while but you got here.” David’s right.
Tendenci 5 was a complete rewrite and took over 3 years to complete. I have said thanks to our programmers numerous times. But what giants’ shoulders did we stand on? Quite a few. Tendenci would not have been possible without the original committers on Django. So a RESPECTFUL tip of the hat to these trail blazers. #respect #thankyou
And the list of brilliant committers goes on. Because it is a community. These people enabled us to give. I respect that.
To put it all together, Tendenci is a full web application. It is written on a framework called Django which is “the web framework for perfectionists with deadlines.” Django is written in a programming language called Python. Python was created by the amazing Guido van Rossum. I have never met Guido. But I know his brain is absolutely amazing and that our current business model would not be possible without Guido. Thank you Mr. Rossum. And thank you for everyone who contributes to the Python project.
We have a lot to learn still. And we are studying and learning as fast as we can. Any help is appreciated. But first and foremost, thank you to all of the programmers who walked before us and made our current path possible. ~Ed
In it’s simplest form, Python is a programming language. It’s what we’re using to build our brand spankin’ new Tendenci 5 technology.
Python was not originally designed for web development. It’s capable of so much more, but we’ll get back to that later.
This year the conference was 8 days. March 9th-17th. The first 2 days focusing on training, 3 days on conferencing and the remaining days left for sprints.
Sprints are coding sessions: problems are given out and we use your mad skillz (z for emphasis) to solve what we can. Glen and I only attended from March 9th through the 13th. It was our first run and we wanted to get our feet wet. We’re hoping to get the full affect next year, but simply attending is epic.
Oh man, where to start.
We would wake up every morning around 7a and take the warp speed elevator down to the Ballroom where the conference was being held; convenient — oh yeah.
The conference this year was made up of about 1400 Pythonistas. That’s what we call ourselves. I’m not making this up.
Every day started with a nice healthy breakfast and mingle time. When we had training days we went straight to training.
Then lunch. Unlike most conferences, the food arrangements where the best I’d ever seen. We’re talking white linen, gourmets meals, and waiters. We would also get in-between snacks like parfaits, mMmMmm yommi.
It’s not fair to call all of this stuff new age, because many of it has been around for some time. There’s a difference between hearing the jargon and seeing it in action. Let alone getting trained on it.
This conference has definitely opened my eyes to what I don’t know. The initial hit is intimidating, but like most scary things in life it quickly turned to interesting. Well aware that we’re more than capable of working and benefiting from these technologies.
Straight from last month’s Music Hackday in San Fransico comes “Swinger” . A Python built app that takes any song like my personal favorite “Around The World” By Daft Punk and makes it swing! Want to hear for yourself? Be sure to check it out and dance along.
What is Music Hackday?
“The main goal of Music Hack Day is to explore and build the next generation of music applications. It’s a full weekend of hacking in which participants will conceptualize, create and present their projects. Music + software + hardware + art + the web. Anything goes as long as it’s music related.”