Wat ik zoek
Ik wil graag een CardDAV server opzetten waarin ik meerdere adresboeken kan maken. Dit tbv beheren van contacten op meerdere telefoons over het internet. Helaas is de zwakke schakel in mijn plan het feit dat ik naar mijn DECT-telefoons slechts één adresboek kan pushen, en niet de mogelijkheid heb om bijv. twee CardDAV adresboeken te mergen in één 'all contacts' boek.
Het gaat om een aantal groepen contacten, o.a. collega's, zakelijke contacten, familie, contacten van ons huishouden en contacten van mijn ouders thuis. Deze worden deels gedeeld tussen ons huis en dat van hen, maar ik wil bijv. niet al mijn zakelijke contacten in de DECT-telefoon.
Het probleem waar ik nu dus tegenaan loop is dat de verschillende tools die ik geprobeerd heb het niet mogelijk maken om met deze indeling contacten in meerdere adresboeken te krijgen zonder ze te kopiëren. De ideale situatie zou zijn als ik een contact toe kan wijzen aan een groep, en dan kan selecteren welke groepen in een adresboek komen.
Wat ik al geprobeerd heb:
NextCloud Contacts. Hier kun je wel gebruikers toevoegen aan een Circle en je kan contactpersonen toevoegen aan een Group, maar een Group kan je niet delen, je kan een Group niet toewijzen aan een adresboek, je kan contactpersonen niet toevoegen aan een Circle, en je hebt niet de mogelijkheid om via delen van een adresboek met een gebruiker het standaard adresboek van die gebruiker te vullen. Resultaat is dat er dus geen mogelijkheid is om contactpersonen te beheren zonder heel veel handwerk en veel extra kopieën. In een issue op GitHub wordt aangegeven dat ze dit ook niet mogelijk gaan maken, omdat het niet in lijn zou zijn met de desbetreffende RFC.
Baïkal. Leuke tool die door de zelfde mensen als de Sabre libraries onderhouden wordt, draait op SQLite of MySQL en daarmee zou het in theorie heel makkelijk moeten zijn om dit mogelijk te maken, maar helaas is de code voor het beheren los van de library. Bewerken van de library zou niet lastig zijn, maar ook niet netjes en niet onderhoudbaar.
Filesystem links. Er zijn CardDAV servers die gewoon een mapje uitlezen, waarmee je dus in principe met symlinks e.e.a. aan elkaar kan koppelen. Dit is een optie waar ik naar gekeken heb, maar het is moeilijk te beheren en er zijn geen systemen die dit ook echt ondersteunen; je zou dus iedere keer bij het aanmaken van een nieuwe contactpersoon zelf de links moeten zetten.
Eigen code. Op zich zou het helemaal niet lastig moeten zijn om dit werkend te krijgen, maar de meest gangbare libraries zijn die van Sabre, en omdat ik dit graag op een shared hosting pakketje wil gooien zit ik enigszins vast aan PHP. Informatie over het WebDAV protocol is er niet superveel (niet echt iets waar mensen dagelijks een eigen server voor schrijven blijkbaar) maar er blijken wel wat extra details te zijn.
Dus uiteindelijk kom ik hier uit, in de hoop dat mijn use case niet zo uniek is als die lijkt te zijn. Ik kan me bijna niet voorstellen dat, ondanks dat de huidige RFC het er mogelijk niet mee eens is, niemand óf een abstractielaag heeft geschreven om een centrale gededupliceerde database naar meerdere CardDAV-adresboeken te schrijven, óf gewoon een CardDAV-server die dit wel kan.
Dus, is er toevallig iemand bekend met een oplossing hiervoor?
Ik wil graag een CardDAV server opzetten waarin ik meerdere adresboeken kan maken. Dit tbv beheren van contacten op meerdere telefoons over het internet. Helaas is de zwakke schakel in mijn plan het feit dat ik naar mijn DECT-telefoons slechts één adresboek kan pushen, en niet de mogelijkheid heb om bijv. twee CardDAV adresboeken te mergen in één 'all contacts' boek.
Het gaat om een aantal groepen contacten, o.a. collega's, zakelijke contacten, familie, contacten van ons huishouden en contacten van mijn ouders thuis. Deze worden deels gedeeld tussen ons huis en dat van hen, maar ik wil bijv. niet al mijn zakelijke contacten in de DECT-telefoon.
Het probleem waar ik nu dus tegenaan loop is dat de verschillende tools die ik geprobeerd heb het niet mogelijk maken om met deze indeling contacten in meerdere adresboeken te krijgen zonder ze te kopiëren. De ideale situatie zou zijn als ik een contact toe kan wijzen aan een groep, en dan kan selecteren welke groepen in een adresboek komen.
Wat ik al geprobeerd heb:
NextCloud Contacts. Hier kun je wel gebruikers toevoegen aan een Circle en je kan contactpersonen toevoegen aan een Group, maar een Group kan je niet delen, je kan een Group niet toewijzen aan een adresboek, je kan contactpersonen niet toevoegen aan een Circle, en je hebt niet de mogelijkheid om via delen van een adresboek met een gebruiker het standaard adresboek van die gebruiker te vullen. Resultaat is dat er dus geen mogelijkheid is om contactpersonen te beheren zonder heel veel handwerk en veel extra kopieën. In een issue op GitHub wordt aangegeven dat ze dit ook niet mogelijk gaan maken, omdat het niet in lijn zou zijn met de desbetreffende RFC.
Baïkal. Leuke tool die door de zelfde mensen als de Sabre libraries onderhouden wordt, draait op SQLite of MySQL en daarmee zou het in theorie heel makkelijk moeten zijn om dit mogelijk te maken, maar helaas is de code voor het beheren los van de library. Bewerken van de library zou niet lastig zijn, maar ook niet netjes en niet onderhoudbaar.
Filesystem links. Er zijn CardDAV servers die gewoon een mapje uitlezen, waarmee je dus in principe met symlinks e.e.a. aan elkaar kan koppelen. Dit is een optie waar ik naar gekeken heb, maar het is moeilijk te beheren en er zijn geen systemen die dit ook echt ondersteunen; je zou dus iedere keer bij het aanmaken van een nieuwe contactpersoon zelf de links moeten zetten.
Eigen code. Op zich zou het helemaal niet lastig moeten zijn om dit werkend te krijgen, maar de meest gangbare libraries zijn die van Sabre, en omdat ik dit graag op een shared hosting pakketje wil gooien zit ik enigszins vast aan PHP. Informatie over het WebDAV protocol is er niet superveel (niet echt iets waar mensen dagelijks een eigen server voor schrijven blijkbaar) maar er blijken wel wat extra details te zijn.
Dus uiteindelijk kom ik hier uit, in de hoop dat mijn use case niet zo uniek is als die lijkt te zijn. Ik kan me bijna niet voorstellen dat, ondanks dat de huidige RFC het er mogelijk niet mee eens is, niemand óf een abstractielaag heeft geschreven om een centrale gededupliceerde database naar meerdere CardDAV-adresboeken te schrijven, óf gewoon een CardDAV-server die dit wel kan.
Dus, is er toevallig iemand bekend met een oplossing hiervoor?