From mboxrd@z Thu Jan 1 00:00:00 1970 Authentication-Results: mail.toke.dk; spf=pass (mailfrom) smtp.mailfrom=skoll.ca (client-ip=144.217.161.9; helo=dianne.skoll.ca; envelope-from=dianne@skoll.ca; receiver=) Authentication-Results: mail.toke.dk; dkim=pass (2048-bit key; secure) header.d=skoll.ca header.i=@skoll.ca header.a=rsa-sha256 header.s=canit2 header.b=n7hwRfvK Received: from dianne.skoll.ca (dianne.skoll.ca [144.217.161.9]) by mail.toke.dk (Postfix) with ESMTPS id 574DBA67637 for ; Thu, 2 May 2024 22:53:14 +0200 (CEST) Received: from pi4.skoll.ca ([192.168.84.18]) by dianne.skoll.ca (8.17.1.9/8.17.1.9/Debian-2) with ESMTPS id 442KrA3E005089 (version=TLSv1.3 cipher=TLS_AES_256_GCM_SHA384 bits=256 verify=NOT); Thu, 2 May 2024 16:53:11 -0400 Received: from gato.skoll.ca (gato.skoll.ca [192.168.83.21]) by pi4.skoll.ca (Postfix) with ESMTPS id 4VVmNk0T7xzgd52Y; Thu, 2 May 2024 16:53:10 -0400 (EDT) Date: Thu, 2 May 2024 16:53:09 -0400 From: Dianne Skoll To: galene@lists.galene.org Message-ID: <20240502165309.2748d2b0@gato.skoll.ca> In-Reply-To: <87a5l8vts2.wl-jch@irif.fr> References: <87frv0w24k.wl-jch@irif.fr> <171467774184.1473.5473206404325247014@gauss.local> <87bk5ovuy8.wl-jch@irif.fr> <171468106125.1473.12323438012415538261@gauss.local> <87a5l8vts2.wl-jch@irif.fr> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=skoll.ca; h=date :from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-type:content-transfer-encoding; s=canit2; bh=YG8OEtW5Q8IHoHqXZefjMpBa8PpYcxCRbta4LiRZLGc=; b=n7hwRfvKFgm1 vgvDiajf+ueeugsHI2d9tSkazbDJvvJEgda/VQhiIglonSNW6fptZ4axAOvZvaYc yYXWHSxADOoiQXxaocD2bI5dPyuERbOOyBek7sk8FMp8Y0cDeuzHFzApymTGxR0G qkdOwxFm+dFe3x/2ARUUX4jDDZl84yO4WYdHUh5TZBj6gSqqphhaoPXoS0zRW7us tqx6D7I2TmhPBeThUmsuy2rdZk7PMeiwFcPsNHhSXdFu98sHYB4qrhz0yFxfzLX0 If9iNJ7HTTguQFwUm1dA+XQrFHkJQxQ39kPnvkB4e2yCk5QgsYdkmPE+9f1awKXF SJ3xJXKBIw== X-Scanned-By: CanIt (www . roaringpenguin . com) X-Scanned-By: mailmunge 3.16 on 192.168.83.18 X-Spam-Score: undef - relay 192.168.84.18 marked with skip_spam_scan X-CanIt-Geo: No geolocation information available for 192.168.84.18 X-CanItPRO-Stream: outbound (inherits from default) X-Canit-Stats-ID: Bayes signature not available X-CanIt-Archive-Cluster: tWKWaF/NcZkqjWIj0BEJTBHJhwY X-CanIt-Archived-As: base/20240502 / 01cikRb0b Message-ID-Hash: GDM32KYDONGSPDD232ETRQUZZBQKQJDC X-Message-ID-Hash: GDM32KYDONGSPDD232ETRQUZZBQKQJDC X-MailFrom: dianne@skoll.ca X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; emergency; loop; banned-address; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Juliusz Chroboczek X-Mailman-Version: 3.3.9 Precedence: list Subject: [Galene] Re: Galene API frozen? List-Id: =?utf-8?q?Gal=C3=A8ne_videoconferencing_server_discussion_list?= Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: On Thu, 02 May 2024 22:33:01 +0200 Juliusz Chroboczek wrote: > I think there's a stronger argument. > Galene group names may contain any character including newlines. So > I need to either forbid newlines in Galene group names, or define > a quoting mechanism. And JSON comes bundled with its own quoting > mechanism... Yup, there's that. All the serialization/deserialization problems with weird characters just go away. > > The usual way to handle this case is to provide a paged API > ...and run into all sorts of issues with atomicity. Yes, but as I wrote earlier, I don't think it's needed for Galene. I cannot see any Galene installation becoming large enough that it would overburden client code to handle the entire list of groups or users in memory. Regards, Dianne.