<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://agora.nasqueron.org/index.php?action=history&amp;feed=atom&amp;title=ServPulse%2FNote_of_Intent</id>
	<title>ServPulse/Note of Intent - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://agora.nasqueron.org/index.php?action=history&amp;feed=atom&amp;title=ServPulse%2FNote_of_Intent"/>
	<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=ServPulse/Note_of_Intent&amp;action=history"/>
	<updated>2026-05-26T21:32:45Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.0-alpha</generator>
	<entry>
		<id>https://agora.nasqueron.org/index.php?title=ServPulse/Note_of_Intent&amp;diff=2095&amp;oldid=prev</id>
		<title>Dereckson: Created page with &quot;== Foreword ==  When a service is down or degraded, it&#039;s important to communicate efficiently with all the involved parties - Nasqueron members, visitors using our sites, Nasqueron operations SIG - about the status, what we know, what we do.  Cachet gave us satisfaction for a clear status page easy to use until 2018, where development stalled. James Brooks, Cachet author, sold Cachet to a company with plans for it, plans apparently never developed as far as we could see...&quot;</title>
		<link rel="alternate" type="text/html" href="https://agora.nasqueron.org/index.php?title=ServPulse/Note_of_Intent&amp;diff=2095&amp;oldid=prev"/>
		<updated>2025-10-25T15:29:59Z</updated>

		<summary type="html">&lt;p&gt;Created page with &amp;quot;== Foreword ==  When a service is down or degraded, it&amp;#039;s important to communicate efficiently with all the involved parties - Nasqueron members, visitors using our sites, Nasqueron operations SIG - about the status, what we know, what we do.  Cachet gave us satisfaction for a clear status page easy to use until 2018, where development stalled. James Brooks, Cachet author, sold Cachet to a company with plans for it, plans apparently never developed as far as we could see...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Foreword ==&lt;br /&gt;
&lt;br /&gt;
When a service is down or degraded, it&amp;#039;s important to communicate efficiently with all the involved parties - Nasqueron members, visitors using our sites, Nasqueron operations SIG - about the status, what we know, what we do.&lt;br /&gt;
&lt;br /&gt;
Cachet gave us satisfaction for a clear status page easy to use until 2018, where development stalled. James Brooks, Cachet author, sold Cachet to a company with plans for it, plans apparently never developed as far as we could see from repository development&amp;lt;ref&amp;gt;See also https://github.com/orgs/cachethq/discussions/4342 for James explanation and plans for Cachet 3&amp;lt;/ref&amp;gt;.&lt;br /&gt;
&lt;br /&gt;
Meanwhile, Atlassian bought Statuspage SaaS and suddently, it seems everyone, from video games editor to Wikimedia, transitioned to it.&lt;br /&gt;
&lt;br /&gt;
That&amp;#039;s where ServPulse comes in: we don&amp;#039;t want an essential communication feature to be monopolized by a private company. Essential tools should be open source, in line with our values.&lt;br /&gt;
&lt;br /&gt;
ServPulse mission will be to provide a reliable, self-hostable open-source platform for publishing the status of services, components and infrastructure — enabling transparency, trust and streamlined incident communication for organisations of all sizes.&lt;br /&gt;
&lt;br /&gt;
For those who don’t want to manage that piece of infrastructure, or who prefer to keep it external to their own systems, once ServPulse is released, open-source and free-culture projects will be welcome to use our ServPulse-managed service. Other providers, meanwhile, will be free to build their own SaaS solutions with it.&lt;br /&gt;
&lt;br /&gt;
== Scope of the first phase ==&lt;br /&gt;
&lt;br /&gt;
As a first phase for ServPulse, the main scope is to &amp;#039;&amp;#039;&amp;#039;offer a status‐page application&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
This status-page application should support:&lt;br /&gt;
* A list of components (servers, services, clusters, what makes sense as unit for a specific infrastructure)&lt;br /&gt;
* Status for each component (e.g. operational, degraded, outage, under maintenance)&lt;br /&gt;
* Information about current incidents and their resolution&lt;br /&gt;
* Information about scheduled maintenance&lt;br /&gt;
* Subscriber notifications, by e-mail, webhook or SMS&lt;br /&gt;
&lt;br /&gt;
That means an administration panel or configuration files need to support:&lt;br /&gt;
* Define service components (e.g., API, database, mobile app)&lt;br /&gt;
* Set the status for a specific component&lt;br /&gt;
* Create incidents&lt;br /&gt;
** Support a lifecycle/workflow: investigating → identified → monitoring → resolved &lt;br /&gt;
* Schedule maintenance windows&lt;br /&gt;
* Customize the page for branding: colors theme, custom logo, title, etc.&lt;br /&gt;
&lt;br /&gt;
The application should support:&lt;br /&gt;
* Publish metrics directly usable by operations: uptime, response time, error rate&lt;br /&gt;
* Integration with monitoring/alerting tools, for automated updates via API&lt;br /&gt;
* Easy deployment for self-hosting, at least a Docker container&lt;br /&gt;
* a managed version for our own needs, and the needs of open-source/free culture projects&lt;br /&gt;
&lt;br /&gt;
A lot of other ideas to monitor, automate, integrate with other tools have been discussed, but at first, we want a functional status page before exploring other areas.&lt;br /&gt;
&lt;br /&gt;
== Guiding principles and values ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Transparency:&amp;#039;&amp;#039;&amp;#039; Make it easy to publish accurate status information to all concerned.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Openness:&amp;#039;&amp;#039;&amp;#039; Fully open-source, community-driven, extensible.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Simplicity:&amp;#039;&amp;#039;&amp;#039; Setup and use should be easy — low barrier to entry.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Reliability:&amp;#039;&amp;#039;&amp;#039; It should be robust and designed for production usage; status pages are especially critical during failures.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Flexibility:&amp;#039;&amp;#039;&amp;#039; Allow customisation (branding, domain, UI), self-hosting or cloud-hosting, and integrations.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Cost-efficiency:&amp;#039;&amp;#039;&amp;#039; Allow organisations of any size, including small teams/communities/hackerspaces, to adopt without heavy cost.&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Community-centric:&amp;#039;&amp;#039;&amp;#039; Encourage contributions, integrations, and localisations.&lt;br /&gt;
&lt;br /&gt;
== Target audience ==&lt;br /&gt;
ServPulse targets are:&lt;br /&gt;
&lt;br /&gt;
* DevOps and SRE teams who want to publish service status transparently&lt;br /&gt;
* open-source and free culture projects (such as ours at Nasqueron) that want to self-host a status page&lt;br /&gt;
* organisations who may want self-hosted, customised status pages with full control&lt;br /&gt;
&lt;br /&gt;
== What could differentiate ServPulse ==&lt;br /&gt;
* Fully open source&lt;br /&gt;
* Designed to be modern and maintainable&lt;br /&gt;
* Focus on ease of deployment (Docker/K8s, minimal configuration)&lt;br /&gt;
* Modern UI/UX&lt;br /&gt;
* Built-in integrations with key systems (alerting, monitoring, IRC/Slack/Teams/webhooks) out-of-the-box&lt;br /&gt;
* Built for community, with extensibility (plugins, themes) and open governance&lt;br /&gt;
&lt;br /&gt;
== Risks and challenges ==&lt;br /&gt;
* Ensuring the project remains maintained and doesn’t suffer from stagnation&lt;br /&gt;
* Managing operational burden for users who self-host (documentation, updates, security)&lt;br /&gt;
* Creating sufficient differentiation from existing tools to attract users/contributors&lt;br /&gt;
* Balancing ease-of-use (for smaller teams) with advanced features (for larger infrastructure)&lt;br /&gt;
* Ensuring reliability and performance under real outage/incident conditions (ironically, the tool must be resilient when services are down)&lt;br /&gt;
&lt;br /&gt;
== Success metrics ==&lt;br /&gt;
* Number of organisations or projects using ServPulse (self-host or hosted)&lt;br /&gt;
* Number of contributors&lt;br /&gt;
* Integrations/plugin/theme ecosystem growth&lt;br /&gt;
* Feedback from users about ease of deployment and incident communication improvements&lt;br /&gt;
* Reduction in support requests during incidents&lt;br /&gt;
* Quality evaluation of community contributions, activity in repository, feature requests, forks&lt;br /&gt;
&lt;br /&gt;
== Notes ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;/div&gt;</summary>
		<author><name>Dereckson</name></author>
	</entry>
</feed>