- Details
- Written by: Jonatas C. Ferreira
- Category: Category (en-gb)
- Hits: 2607
1. Terms
By accessing the website at Tabaoca you are agreeing to be bound by these terms of service, all applicable laws and regulations, and agree that you are responsible for compliance with any applicable local laws. If you do not agree with any of these terms, you are prohibited from using or accessing this site. The materials contained in this website are protected by applicable copyright and trademark law.
2. Use License
- Permission is granted to temporarily download one copy of the materials (information or software) on Tabaoca's website for personal, non-commercial transitory viewing only. This is the grant of a licence, not a transfer of title, and under this licence you may not:
- modify or copy the materials;
- use the materials for any commercial purpose, or for any public display (commercial or non-commercial);
- attempt to decompile or reverse engineer any software contained on Tabaoca website;
- remove any copyright or other proprietary notations from the materials; or
- transfer the materials to another person or 'mirror' the materials on any other server.
- This licence shall automatically terminate if you violate any of these restrictions and may be terminated by Tabaoca at any time. Upon terminating your viewing of these materials or upon the termination of this licence, you must destroy any downloaded materials in your possession whether in electronic or printed format.
3. Disclaimer
- The materials on Tabaoca's website are provided on an 'as is' basis. Tabaoca makes no warranties, expressed or implied, and hereby disclaims and negates all other warranties including, without limitation, implied warranties or conditions of merchantability, fitness for a particular purpose, or non-infringement of intellectual property or other violation of rights.
- Further, Tabaoca does not warrant or make any representations concerning the accuracy, likely results, or reliability of the use of the materials on its website or otherwise relating to such materials or on any sites linked to this site.
4. Limitations
In no event shall Tabaoca or its suppliers be liable for any damages (including, without limitation, damages for loss of data or profit, or due to business interruption) arising out of the use or inability to use the materials on Tabaoca's website, even if Tabaoca or a Tabaoca authorised representative has been notified orally or in writing of the possibility of such damage. Because some jurisdictions do not allow limitations on implied warranties, or limitations of liability for consequential or incidental damages, these limitations may not apply to you.
5. Accuracy of materials
The materials appearing on Tabaoca's website could include technical, typographical, or photographic errors. Tabaoca does not warrant that any of the materials on its website are accurate, complete or current. Tabaoca may make changes to the materials contained on its website at any time without notice. However Tabaoca does not make any commitment to update the materials.
6. Links
Tabaoca has not reviewed all of the sites linked to its website and is not responsible for the contents of any such linked site. The inclusion of any link does not imply endorsement by Tabaoca of the site. Use of any such linked website is at the user's own risk.
7. Modifications
Tabaoca may revise these terms of service for its website at any time without notice. By using this website you are agreeing to be bound by the then current version of these terms of service.
8. Governing Law
These terms and conditions are governed by and construed in accordance with the laws of Tabaoca and you irrevocably submit to the exclusive jurisdiction of the courts in that State or location.
- Details
- Written by: Jonatas C. Ferreira
- Category: Category (en-gb)
- Hits: 2694
Your privacy is important to us. It is Tabaoca's policy to respect your privacy regarding any information we may collect from you across our website, Tabaoca, and other sites we own and operate.
We only ask for personal information when we truly need it to provide a service to you. We collect it by fair and lawful means, with your knowledge and consent. We also let you know why we’re collecting it and how it will be used.
We only retain collected information for as long as necessary to provide you with your requested service. What data we store, we’ll protect within commercially acceptable means to prevent loss and theft, as well as unauthorised access, disclosure, copying, use or modification.
We don’t share any personally identifying information publicly or with third-parties, except when required to by law.
Our website may link to external sites that are not operated by us. Please be aware that we have no control over the content and practices of these sites, and cannot accept responsibility or liability for their respective privacy policies.
You are free to refuse our request for your personal information, with the understanding that we may be unable to provide you with some of your desired services.
Your continued use of our website will be regarded as acceptance of our practices around privacy and personal information. If you have any questions about how we handle user data and personal information, feel free to contact us.
Cookie Policy for Tabaoca
This is the Cookie Policy for Tabaoca, accessible from URL https://tabaoca.org.
What Are Cookies
As is common practice with almost all professional websites this site uses cookies, which are tiny files that are downloaded to your computer, to improve your experience. This page describes what information they gather, how we use it and why we sometimes need to store these cookies. We will also share how you can prevent these cookies from being stored however this may downgrade or break certain elements of the sites functionality.
How We Use Cookies
We use cookies for a variety of reasons detailed below. Unfortunately in most cases there are no industry standard options for disabling cookies without completely disabling the functionality and features they add to this site. It is recommended that you leave on all cookies if you are not sure whether you need them or not in case they are used to provide a service that you use.
Disabling Cookies
You can prevent the setting of cookies by adjusting the settings on your browser (see your browser Help for how to do this). Be aware that disabling cookies will affect the functionality of this and many other websites that you visit. Disabling cookies will usually result in also disabling certain functionality and features of this site. Therefore it is recommended that you do not disable cookies.
The Cookies We Set
Third Party Cookies
In some special cases we also use cookies provided by trusted third parties. The following section details which third party cookies you might encounter through this site.
- The Google AdSense service we use to serve advertising uses a DoubleClick cookie to serve more relevant ads across the web and limit the number of times that a given ad is shown to you.
- For more information on Google AdSense see the official Google AdSense privacy FAQ.
- We use adverts to offset the costs of running this site and provide funding for further development. The behavioural advertising cookies used by this site are designed to ensure that we provide you with the most relevant adverts where possible by anonymously tracking your interests and presenting similar things that may be of interest.
- Several partners advertise on our behalf and affiliate tracking cookies simply allow us to see if our customers have come to the site through one of our partner sites so that we can credit them appropriately and where applicable allow our affiliate partners to provide any bonus that they may provide you for making a purchase.
User's responsibilities
The user undertakes the responsibility to make appropriate use of the contents and information offered on the site with enunciative, but not imitative, behaviour:
- A) Not to engage in activities that are illegal or contrary to good faith and public order;
- B) Not to spread propaganda or content of a racist, xenophobic or gambling nature, any type of illegal pornography, terrorist claims or against human rights;
- C) Do not cause damage to physical systems (hardware) and unattainable (software) of Tabaoca, its suppliers or third parties, to introduce or disseminate computer viruses or any other hardware or software systems that are capable of causing damage previously mentioned.
More information
Hopefully that has clarified things for you and as was previously mentioned if there is something that you aren't sure whether you need or not it's usually safer to leave cookies enabled in case it does interact with one of the features you use on our site.
This policy is effective as of 16 February 2024 12:44.
- Details
- Written by: Joomla
- Category: Category (en-gb)
- Hits: 12858
Technical-Descriptive Report on the Joomla! Extension Ecosystem by Jonatas C. Ferreira
The evolution of content management system (CMS) architectures, specifically within the Joomla! ecosystem, has been marked by a rigorous transition towards more modern, object-oriented, and highly decoupled coding standards. At the heart of this evolution, the contributions of independent developers and those affiliated with academic institutions, such as Jonatas C. Ferreira, play a fundamental role in expanding the platform's native capabilities. Ferreira, an enthusiastic and volunteer Joomla! CMS developer based at the University of São Paulo (USP) in Ribeirão Preto, Brazil, has established a portfolio of extensions that address critical gaps in cloud storage and interpersonal communication. 1 This report details the technical architecture, functionalities, and application potential of the Cotton Cloud, Gabble Chat, and Tabapapo Chat extensions in the context of human interaction and device automation.
Data Storage and Management Paradigms: The Cotton Cloud Component
The Cotton Cloud component represents a sophisticated approach to digital asset management within Joomla!. Unlike traditional media management systems, it is a file storage system explicitly based on a database. This architectural choice offers significant advantages in terms of data portability and backup integrity, since all binary assets are encapsulated within the relational schema of the site's database.
Binary Storage Architecture and Server Configuration
The technical implementation of Cotton Cloud requires a server infrastructure capable of processing large binary payloads. The hosting environment must be configured with specific parameters to ensure the integrity of large-scale SQL transactions.
Cotton Cloud uses the CodeMirror editor to allow direct editing of text files in the browser, while offering previews for media such as video and audio, keeping the data protected by database-level encryption.
Synchronization Architecture: The Technical Option for Long Polling
To enable instant messaging and real-time data updates, the communication extensions developed by Ferreira use the Long Polling method instead of the WebSocket protocol. This decision prioritizes stability and compatibility in standard web hosting environments.
In the Long Polling model, the client (JavaScript) keeps a request open to the PHP server, which waits in a loop until new data is available. This strategy simplifies request handling and increases security because it uses the standard Joomla! HTTP flow, making it easier to bypass firewalls and proxies that often block persistent WebSocket connections.
Functional Differentiation: Tabapapo vs. Gabble Chat
Although they share the same technological basis for synchronization, the two chat extensions serve distinct interaction purposes:
-
Tabapapo Chat: Specializes in managing themed chat rooms . It functions as a community environment where users with the appropriate permissions can join and leave at any time for group discussions. 1 Implements a strict ephemerality policy, where messages are deleted after five minutes to ensure privacy and reduce database overhead. 3
-
Gabble Chat: Focused on private and direct communication . Its operating logic is analogous to that of a telephone, allowing private conversations between two or more specific users directly on the website, integrating with the Community Builder for displaying avatars and profiles. 1
Potential for IoT Integration and Communication between Devices
The architectural choice of Long Polling and the messaging structure of the Tabapapo and Gabble Chat extensions open up a vast field of application in the Internet of Things (IoT) . Joomla! can act as a simplified message broker for communication between smart devices and microcontrollers.
Interaction with Raspberry Pi and Arduino
Low-computing-power devices, such as Arduino or Raspberry Pi , can be easily programmed to interact with Ferreira's extensions. Due to the simplicity of Long Polling, these devices do not need to maintain complex WebSocket stacks, which consume memory and critical hardware resources.
-
M2M (Machine-to-Machine): The system allows home electronics to "talk" to each other. For example, a smart refrigerator can send a status notification to a themed room on Tabapapo Chat, while robotic vacuum cleaners can monitor that same room to coordinate cleaning activities.
-
Control and Monitoring: Gabble Chat can be used as a direct command channel. A user can "send a message" to a Raspberry Pi device configured as a home server to control lights or security systems, receiving an immediate response on the operation status.
This approach transforms the Joomla! website into a centralized IoT dashboard, where the event history (even if ephemeral in the case of Tabapapo) serves as an activity log for the home or industrial ecosystem.
Development and Licensing Standards
The extensions follow the visual and technical identity of the "Tabaoca" project, using PSR-4 namespaces (e.g., Joomla\Tabaoca\Package\Cotton) to ensure maintainability and avoid code conflicts. All tools are distributed under the GNU Affero General Public License Version 3 (AGPLv3) , reinforcing Ferreira's commitment to free software and technical transparency.
Conclusions on the Versatility of Extensions
The suite of tools developed by Jonatas C. Ferreira demonstrates a technical maturity that goes beyond the traditional social use of a CMS. The robustness of Cotton Cloud for data management and the flexibility of the chat extensions allow Joomla! to function not only as a content platform, but as a communication bridge for the future of automation. The possibility of integrating electronics and microcontrollers via simplified Long Polling protocols positions these extensions as viable and secure solutions for IoT projects, while maintaining ease of use for website administrators and hardware developers.
References cited
-
Gabble Chat, by Jonatas C. Ferreira - Joomla! Extensions Directory, accessed March 27, 2026, https://extensions.joomla.org/extension/gabble-chat/
-
Cotton Cloud, by Jonatas C. Ferreira - Joomla! Extensions Directory, accessed March 27, 2026, https://extensions.joomla.org/extension/cotton-cloud/
-
Tabapapo Chat, by Jonatas C. Ferreira - Joomla! Extensions Directory, accessed March 27, 2026, https://extensions.joomla.org/extension/tabapapo/
-
Browse - Joomla! Extensions Directory, accessed March 27, 2026, https://extensions.joomla.org/tags/games/


