On February 04, 2024, at 22h32 UTC all myTuleap platforms were impacted by an outage of approximately 18 hours. Tuleap Cloud Premium was not affected by the incident. No data loss was observed. We detail bellow the timeline of the events and how we are going to remediate on the...
How to use a Gantt Chart in Agile Project Management
The case against Gantt charts To be honest, that's more how Project Managers do with them that make Gantt not Agile at all. The worst fallacy of a Gantt chart is to pretend to be an accurate representation of the reality. Again, that's not the fault of the chart itself...
Seamless integration between Tuleap and Jenkins
Jenkins and Tuleap for CI-CD and DevOps Continuous Integration & Continuous Delivery (CI/CD) is a software engineering practice that aims to reduce the lead time to produce software. It's a core practice of DevOps approach whose objective is to transform business ideas into working software, test the idea and iterate...
Code review: What 8 years has taught me
As developers we all know that reviewing code is a beneficial and necessary process. Remember: Code review can help make your entire team more efficient, your software more maintainable (and maintenance is 70% of the cost of software), and your job more rewarding! At least in theory! In practice, nobody really wants to review code—a task perceived as tedious and time consuming.
PHP automated refactoring with PHP-Parser: convert SimpleTest mocks to Mockery
One of 2018 challenge for Tuleap is the migration to PHP7. I know, we are late. But it's not that easy to migrate 800k LoC with some them written when PHP3 was still a thing. As part of our transformation process, having our test suite running with PHP7 is something...
How we replaced RabbitMQ by Redis
There are various places in Tuleap were message queues are needed but the primary one is to run jobs in background Historically it was for all system related stuff (creating users, git/svn repositories, etc) that required special unix permissions that we were not eager to grant to a web app....
Automatic Rackspace provisioning for Jenkins done right
Last Friday I casually updated our Jenkins server because it's the right thing to do. I didn't notice that Jenkins was about to be updated as well, next time I will pay attention to package proposed for upgrade... I'm so happy to have updated jenkins server by mistake today #NOT...