else {
push @files, $f;
if ($pages{$page}) {
- debug(sprintf(gettext("%s has multiple possible source pages"), $page));
+ debug(sprintf(gettext("%s has multiple possible source files; one will be chosen at random"), $page));
}
$pages{$page}=1;
}
}
push @files, $f;
if ($pages{$page}) {
- debug(sprintf(gettext("%s has multiple possible source pages"), $page));
+ debug(sprintf(gettext("%s has multiple possible source files; one will be chosen at random"), $page));
}
$pages{$page}=1;
}
===============
[[!table data="""
-Name | Ikiwiki Configuration | Costs
-[Branchable](http://branchable.com/) | Open configuration with [ikiwiki-hosting](http://ikiwiki-hosting.branchable.com/) | Free for free software, otherwise involves fees
-[Piny.be](http://piny.be/) | Restricted configuration with [Piny](http://piny.be/piny-code/) | Free for non-profit purposes (including open source projects); commercial activity disallowed.
-[FairlyStable.org](http://fairlystable.org/) | Restricted configuration with [Piny](http://piny.be/piny-code/) | Free for small projects, otherwise involves fees
+Name | Ikiwiki Configuration | Costs
+[Branchable](http://branchable.com/) | Open configuration with [ikiwiki-hosting](http://ikiwiki-hosting.branchable.com/) | Free for free software, otherwise involves fees
+[Piny.be](http://piny.be/) | Restricted configuration with [Piny](http://piny.be/piny-code/) | Free for non-profit purposes (including open source projects); commercial activity disallowed.
+[FairlyStable.org](http://fairlystable.org/) | Restricted configuration with [Piny](http://piny.be/piny-code/) | Free for small projects, otherwise involves fees
+[FreedomBox](https://wiki.debian.org/FreedomBox/) | Web configuration with Plinth | Runs on your home's private cloud server
"""]]
Projects & Organizations