Black Sheep Research
  • Blog
  • Development
  • Hosting
  • Software
  • About
  • Aliro
  • Blog
  • Development
  • Hosting
  • Software
  • About
  • Aliro

Aliro

Details
Martin Brampton
Category: General
Published: 18 November 2025
219

Aliro was released around 2008, along with my book on CMS Framework Development. The code is now wildly out of date (and the one book review seems a bit unfair - time has inevitably passed). But a number of the ideas are actually still relevant....

One feature was the role based access control (RBAC) service. That still exists, largely unchanged, in the Remository file repository extension. It provides flexible control over who can access which folders in the repository. It's easy to use and very effective.

Another feature was a flexible caching system. The most significant aspect was the caching of objects. Caching database queries is pointless - the database does it better. Caching pages often creates problems for dynamically created pages. But caching objects that are costly to create is the sweet spot for caching.

A less fundamental but very useful feature was the ability to run a SELECT database query and have a specific class populated and returned. That allows a direct move from the database query to an object that has not only data but also behaviours.

If you would like to see the old Aliro code, you can clone the git repository at https://forge.bsr.cloud/martin/Aliro.git

It's a shame Aliro was never able to get enough traction to take off. It might have avoided some of the problems that are dragging down Joomla, and are now beginning to afflict Wordpress. Who knows!

I'm thinking about updating the code. But it would be a big job. I have a number of other things in mind, so I don't know if it will ever get done.

About

Details
Martin Brampton
Category: General
Published: 15 November 2025
78

Martin Brampton

I'm Martin Brampton, welcome to the Black Sheep Research web site. Twenty years ago, I was drinking a pint of Black Sheep bitter and thinking about a name for my business as an IT Industry Analyst. Maybe it wasn't very original, but it quickly became Black Sheep Research. As things turned out, I soon went back to software, including the development of Remository. As well as the product itself,  I supplied custom versions to clients. From 2013 to 2016, I also worked as a Principal Software Engineer for MariaDB, the database company.

Along the way, web hosting became a necessary ingredient of everyday work. I gradually got more involved, and now manage hosting for select clients. As SSL grew in importance, Lets Encrypt® came along and provided free certificates suitable for all but the most demanding applications. The only drawback was difficulty with automation of renewals. Hence the service I'm now offering, based on the DNS method of authentication. If it can work for you, take out a subscription. Let me know if you need help, there's a WhatsApp chat button down in the corner. Or it isn't difficult to guess my  email address.

Software

Details
Martin Brampton
Category: General
Published: 15 November 2025
58

Over many years, I have developed Remository - a file repository application for Joomla. It provides a flexible way to store any kind of file. They are organised into folders, which can be nested to any level you like. Although the files in the repository can be stored in the file system, Remository allows them to be stored in the database or in any AWS S3 compatible storage. Those offer security, since it is absolutely impossible for a hacker to find a way to execute a file that is not in the file system. S3 storage is available in large quantities too, often at relatively low cost, and can offer fast global delivery of files. Remository uses an advanced role based access control system to decide who can access a file.

More recently, I took up the former Alpha User Points, now renamed UserPoints. It provides a mechanism for awarding points to users for many different possible actions. And points can be used to "pay" for a variety of things, such as file downloads or membership subscriptions. UserPoints is readily extensible to work with other software products or to implement new rules for handling points.

Remository relies on the Black Sheep Research Library for Joomla.  It is the library that provides a file abstraction layer so that Remository can handle files in the same way regardless of whether they are on disk, in the database or in S3. It also provides advanced cache services - in particular the ability to cache objects thus saving the work of repeatedly constructing complex objects. The library also provides the role based access control system, that is a user friendly way to specify complex conditions for who can access what resource. There are also methods to enhance database services and a set of services for accessing the API of the modern Listmonk mailing system.

Other useful software includes a Changelog Manager that makes it easy to keep track of changes in software products and to create XML that is compatible with the Joomla changelog mechanism. Also a Restful Plugin that makes it easy to implement REST APIs in Joomla with minimal overheads. 

Hosting

Details
Martin Brampton
Category: General
Published: 15 November 2025
63

Black Sheep Research offers hosting services. We do not compete on price, but nor do we leave all the problems to you. For a high level of service combined with powerful and secure servers, talk to us.

Development

Details
Martin Brampton
Category: General
Published: 15 November 2025
73

We develop custom software in PHP. If you need something special, or have a problem with an existing application, we may be able to help. Based on the creation of PHP software over the last 20 years, we offer high standards and creative development. Talk to us about your project.

Copyright © 2025 Black Sheep Research. All Rights Reserved.
Designed by SmartAddons.Com
Template Settings
Reset

Styling

For each color, the params below will give default values
Blue Red Green Oranges Violet Purple

Layout

Patterns for Layour Style: Boxed
pattern1 pattern2 pattern3 pattern4 pattern5 pattern6 pattern7 pattern8