Authentication-Results: mail-b.sr.ht; dkim=pass header.d=proton.me header.i=@proton.me Received: from mail-4027.protonmail.ch (mail-4027.protonmail.ch [185.70.40.27]) by mail-b.sr.ht (Postfix) with ESMTPS id 50A8F11EE64 for <~mariusor/activitypub-go@lists.sr.ht>; Fri, 22 Jul 2022 15:10:23 +0000 (UTC) Date: Fri, 22 Jul 2022 15:10:13 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=proton.me; s=protonmail; t=1658502622; x=1658761822; bh=O1+3/D73myLFuLIf6LTFlWIbcE0UHccQOQ+dZZ+M8Bc=; h=Date:To:From:Cc:Reply-To:Subject:Message-ID:In-Reply-To: References:Feedback-ID:From:To:Cc:Date:Subject:Reply-To: Feedback-ID:Message-ID; b=CFOE9YomqVQoYoQ3uUz5tOhEhMBw53wer0kkgmEQ48A2i4gzE1gX8jgD2wpqKmD7u 7oiLU4giQuwAwrHgRHLxW/h1T9vYZ3A5uKgBWIeksX93u08igoPS+3TjcHm+CnxVD3 OzWnscQ1SfcVYownCnPI/dnzqV0IsLIAm+FuNVrA+f12AHJDs027IH2aQcDAiPGao/ fOea2yRzUihEhSigIslR7KHMsSEhBt8KdpXyC2STVkoTlT0wVXBI47Ok9eFw4wSavP GadAl4qDpmSasKCDLYCDWdk2La8uVJUoyYP++iaC0LxswE7UfNy36L3VpRR4iodiMx S1p7maKe/Co6A== To: Marius Orcsik From: Anthony Wang Cc: "~mariusor/activitypub-go@lists.sr.ht" <~mariusor/activitypub-go@lists.sr.ht> Reply-To: Anthony Wang Subject: Re: GetID() vs GetLink() Message-ID: In-Reply-To: <20220722081521.64xvuvmqiaveubhk@tp> References: <20220722081521.64xvuvmqiaveubhk@tp> Feedback-ID: 45152563:user:proton MIME-Version: 1.0 Content-Type: multipart/signed; protocol="application/pgp-signature"; micalg=pgp-sha512; boundary="------19c4cd64e13a18fa450254a4156a781b4137a92fe41519e16066fb57e6b98dac"; charset=utf-8 This is an OpenPGP/MIME signed message (RFC 4880 and 3156) --------19c4cd64e13a18fa450254a4156a781b4137a92fe41519e16066fb57e6b98dac Content-Type: multipart/mixed;boundary=---------------------6987c60e3978aa99cd37d3aa7a85f6f5 -----------------------6987c60e3978aa99cd37d3aa7a85f6f5 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain;charset=utf-8 ------- Original Message ------- On Friday, July 22nd, 2022 at 03:15, Marius Orcsik w= rote: > Hey Anthony, > = > They are similar, and it's possible that in the long run GetID() will be > dropped (at least from the Item interface). > = > They reason why they both exist is because I wanted an interface that > can be satisfied by both a "Link" object (which doesn't have an ID, > because it represents a "link" to a resource outside the confines of an > ActivityPub context) and an "Object" (which conforms to the addressing > rules of ActivityPub, where the object can be uniquely dereferenced at > the IRI of its ID). In the ActivityStreams vocabulary documentation[1] > this difference is detailed a little (but not enough in my opinion). > = > As such for types that are based on an ActivityPub object, the two > methods return the same thing. For Link based objects (Mention is the > only one that I saw in use so far), GetID() doesn't exist. > = > I hope it clarifies things a little. > = > /Marius > = > [1] https://www.w3.org/TR/activitystreams-vocabulary/#object-types Hi Marius, Yes, that makes a lot more sense. I'll use GetLink() from now on then. -Anthony -----------------------6987c60e3978aa99cd37d3aa7a85f6f5 Content-Type: application/pgp-keys; filename="publickey - ta180m@proton.me - 0x8EE27F78.asc"; name="publickey - ta180m@proton.me - 0x8EE27F78.asc" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="publickey - ta180m@proton.me - 0x8EE27F78.asc"; name="publickey - ta180m@proton.me - 0x8EE27F78.asc" LS0tLS1CRUdJTiBQR1AgUFVCTElDIEtFWSBCTE9DSy0tLS0tDQpWZXJzaW9uOiBPcGVuUEdQLmpz IHY0LjEwLjEwDQpDb21tZW50OiBodHRwczovL29wZW5wZ3Bqcy5vcmcNCg0KeHNGTkJHQmVsSDhC RUFDdHZCZWNQS2N5clJ5dE92K2ZQdmFGZnRNVmlVNkk0NU1BTVJodC9xKzV4QnNUDQpnSVlmN1lo eUlyS082VVVZOXRmMDc1Q3JLMWhUZkhXOU5hb3ZjZWFZSEVvcXdqc1l2REp3MzhHNWp2cEQNCnE5 N0ViOEIya1NsMTBzNnFHa0VXSEFaajVDMjRyU1k1L2JMZHQxWWhQUHBjREVxWEpaZmY5QS9mRUJL RQ0KcnE2bC9xNzhPLzJGNnQ4NWxoYVAvT2kvWkNjYkRSRnhHRSs1eG1wSVZHVlVUNEM5b1FGUzBO eXNFU3ZJDQpZQlBFcXRCOXp4amx1SzlQNytMN2pkLzZQcE1tby9PMTE3UmwxOTRLN2xBRW5hOUk0 TkpPcVdRTXZtL1INClVYWHVVemo4b054bjhOclRTVTRLT05mVTZiMnNFS1dHSjNnN214QkVDZ0d0 UDNocEZOcWFScDVIY25ZVg0KUnNRekNsNDZHdWlxaFBvc0hEVjNzbUhSaElCeUp0czdYNXIyVzND SHBxSzRlNHY0NG0zWDFCY1lUanl3DQpxYUJpVUpUanJNbHlxMFNXSTN0VU1JdThOZ1E5MW9zd0tM d0x4ZDlmRFM1alZCTDZ5M216OGc5Q1dsNVcNCk5NeEVZR2NBeS9qNTlnOFdsUW9QNUVWVkMxWG9N UmkvcFhRN0ZPZ3MwUVZ0Y3E2cmVlOFNzWVp5Q3pIbw0KcjVwWStWdnNwbXdFbTI5UUo0UUd1bHcr b2NyZVJISSt6QmxLT0c2akplYmgxbFd6VDRiZ29yblIrK0ZqDQp1K2VIRWVrRlBqeW9WZTBuMHJq R0dNd2kvQkhFaEVaT25kZUVIa0dqcG5tUy9sK1RkU3hmM2pZcHYvOFINCnhSdi9YeE9maUFUQXds SzBDQmZkYTBNODlhaUVXS0IrbEpWdXRRQVJBUUFCelI5QmJuUm9iMjU1SUZkaA0KYm1jZ1BIUmhN VGd3YlVCd2NtOTBiMjR1YldVK3dzR29CQk1CQ0FBN0Foc0RCUXNKQ0FjQ0JoVUtDUWdMDQpBZ1FX QWdNQkFoNEJBaGVBRmlFRWp1Si9lT2FRMUlMcGF2Rmd2SmF3Q3V4ZkxYWUZBbUtQK1FVQ0dRRUEN CklRa1F2SmF3Q3V4ZkxYWVdJUVNPNG45NDVwRFVndWxxOFdDOGxyQUs3Rjh0ZGpOMEQvOWloRkQy SnQxLw0Ka0dlMG5rRElFNWQ4VVNxRkxRUWVJdzFaM2wwNHRBWXVVRmlNQ2h5TG0xWmluQ3hSQUlZ L2ZTODVQQlZGDQptalJWQ1BhWjB2OXdJcWNvaDUvbFFhWlVGVDI5UG5Ydm5DcE4rNXlFLzBqS25M MGFkVlR0OEdGa3U1L2UNCi9wOTBPOFlzWm1VNW41d04zdDUxMG96cC9sako1QkE5L0hxWHgvVEJN Vng0elprcGt5dkF0YXBxazJFSQ0KRE5icWtzZFpVVnVFUVNzdEMvK05hbDVXUDV4QUpqR0pCK2pC a09VTCttdVZ2MlpCb3duRzkrMlhoYW1EDQpscnFrSk9qbFAvUjhFR3FVUG9ydXU0RUtvQ1NCeUVl Uk83MWlLTTBOL2M5emxOaEpRNGNETllKclZKVHQNCldsbWlnKytlRkt4WEFySmtYdkNQbCtUWFQ4 YUVLWERZejVyVENuOGNuaGpXeno3Z0lPWExha2dJUGxZZQ0KS0MyQ2E0L2ZtR0d5WDV3dk1OV1ow Q2N4NDl1YldMQVpMdzBMeGVLb2RveXAvZERFQjJodlNWVUxoSzJmDQpVVGpWbnR6U0RZL2hiYXNl SkUya0F0blg3S3JwSCtCcVMyS3R0Tjl3cjhhSHRualRYR3Z0b3lnSVljbzkNCmRyMnhJY1JHMVFn VXlwMnZGbFUxY1ZqaU5jTTN0TTF3eVE0dTlONk1OU0k1dDR0TitYb0pMTTlEMkZYaA0KaXJDNjhn SEVoVWZmZUd6TkVUa1ZrenhJMUNGWHlaRUt0OFVmOFpKZkxwWjNmWkdZbjVoUWdNeXZLN0JSDQor ZjJzdlhvTmpyMWlTbUpwb21PSDBpUkpIc1NESWUrSXZWUExrSjhFR2NlYXdPUzRJMVE0bzJoT01D bXMNCnVpY1p4ZkUyU3FEcHVNN0JUUVJnWHBSL0FSQUF3U2xpRWkrRng5MWFjdEI4YnU4Vm5kN3Yv a3RJTjN5Yw0KdGRSc3AybVRxYmVGdTFYM1FVeXhnWGJrN0hxaUEvdnFRaWFRL1U3NTFjR29qUUxi NTJCWmhXOCtPYW9mDQpMOGlCNkVtOHVNQzc0bS9ZRnFRcVRSa3JNZDdhOUtJMnZUOUhKTWZFeHVZ RmoyUzhHeFZVY1RXYnZaOXgNCkhJZEpQbEgzRXRqNkJoODg5STB1aFlRcG5LRTduWG5EK1N2VzR0 Y3dCWS83bnU3aWpKeHRIaExLSms4VA0KT094MzBYamZYQmJkSW5GanNFc2wwUUh1R1pEMmJDT29Z QThKSFZsMW0xS1FzYms0TXhNQWFZZDg2aVI0DQpHblk3R3VoK05qWTJKMWJybUhrWFUvZmxMMGJ5 SzF3MU91bDdqcnJkSzhTU24renM5Si8rN29Yc28vVHoNCjBrZ2VYMDEzeVV5V29nOW1DTUxOay95 bUM0bXlJN2YrTkY4Z3RFeE1VRkMzblgycktMMHpVRjRHYWxScw0KRTBCdHE0ZkVXazJTZkJ4bmNs eEJUWTNmZnJhd0RqUzZ3bHdLcytLeEZYdlRzdW9iSzA2SGkzc2dGL1M5DQptQmZXOHZ3YmxDOFhE UHdUMXpWRnFIdGJuRXVaSUFZSVcxL2U5dk5WTFNRYXhxckZyYXNlbE8wOTExVEINCmxCWkNmMkFv TU5EOUM4UVVpbnlkcEdTSUtuTTdSWVIwUi9vR3VuaFFOQ3NIcmJINEVkSDlUVjFUWlZSWg0KZkVO WVA3YnorVWhVRGxzSzluOW9TYVBQckNmcDAxM1NQQ01hWjhXNlJHWmFLRGVSZ3plZVB6V1VrYUhq DQpmck8vR2w4YWdqV3lrblhpdlliK0phMFg4V2NQOWlUMG00Z29YYWgzLytvMzhkbmt2SmtBRVFF QUFjTEINCmpRUVlBUWdBSUJZaEJJN2lmM2pta05TQzZXcnhZTHlXc0Fyc1h5MTJCUUpnWHBSL0Fo c01BQ0VKRUx5Vw0Kc0Fyc1h5MTJGaUVFanVKL2VPYVExSUxwYXZGZ3ZKYXdDdXhmTFhZQzJ3Ly9k QjhOWjlPQ01yN0dQSE1CDQpYMHV5RS9DZ0IxQmZWNWF0eFJJYnJRdFhVVkV1QzNyUlRPNXlvWGY0 d0xaaFBzSFZEc2Fpdm1ORGFkK2YNClJSZkpGNGlUQnIvSlFJZU5waktCMTZCbkNFNjI3UXI2Q1hv dEZNOGxYbkxIUEFoRXFSNTJ5NDBUK3U3eg0KQUhXL3VabnFMUVBhMGdsR1lINDhFT0FkUnVkS2Uv RkhlRW5nVGM2TDQ3K3BJa1hoYmFabFRQckkwNndiDQp4U2NzR3V1ZjRHYmljU3VtZzc2cEdEdU1Z SEpGbW9TWE03TmJMV1lONXVDSHNZMlNxNWhST3dhU2RuU1kNCnoreTd5cTNJeWN5WWpNK0IvQVg2 b3BFMHJBc3JSbS85TWFRczIwamUrZ0pyb2Y3dUN4bVo5SkpQUzloLw0KQ011MjB3czFXc3VjclB1 QzFXdkVkN1ZCWnErcUxTbFVKUDV1eHNBTEg5L3hQMjlIUlNyeDlPb2pLLzBBDQo2dmZmdFQxQ0xG WE1ySXFmbkdoaHI2UUdHUVIzQzRkZ1RiOVptSnNRUVpZQmdQTkFyeDgyTjVsVmFLbUkNCm81QjQ3 UXU3alo5V3hBOUtISXZHQW1YVlN3TEpwQzc1RlVqMzNRNGdMRUc3dEdhUGl4K1E2dlpDcFRBRQ0K RElvWmUvR2kzSk4vVFdaTi9YcDg4dVc2OUlHNkpaMlpHS1drdXErbm5RTXl5NVJpaFM0cHVEUWtO NVZBDQo1Vmgrcklaem1GMWpTemZCZmVaWWtETWhKT3dHUmFiOHB0dzB0WGswb3NoNlJ4aWNDZmd3 Q2JiQmllMzUNCmFpWXFlTFd5Y0MrdG5CSnVtR3hES3RWRnVOTzk3VE1rUVRZN3FaZHBYUWxHeW4y YXRvelZ2RGxNOWVmaw0KVVhuN3hBcz0NCj1IVUN0DQotLS0tLUVORCBQR1AgUFVCTElDIEtFWSBC TE9DSy0tLS0tDQo= -----------------------6987c60e3978aa99cd37d3aa7a85f6f5-- --------19c4cd64e13a18fa450254a4156a781b4137a92fe41519e16066fb57e6b98dac Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: ProtonMail wsFzBAEBCgAGBQJi2r26ACEJELyWsArsXy12FiEEjuJ/eOaQ1ILpavFgvJaw CuxfLXZMXw//YDxoUM/UX+wJ4JZAQp23/rXX4seEIb+F6d1EVh5kVU6S+o0Q 9j9PeIn7REVEvy9qQJnZXgiBUxeo5+pjGsOeMvion4D/W9RWdg7TtLJdLtUV 6bGLr4nLwTR3qJgmgU86DPZqF0YJgDUqbrGqZ0jHUHNSJJ10c8t/D1uS74sL S4xVzRtZi5VOUrzYPxjoDwTaKtt3Oto1k91qCPURQm+QbGCeDlxx4/uDF5+Y oOvcMWScs/7PC+LY37YvHN05x6zxckgwUqMK3IDEq975GN5Kpf2tfFvCujrp QsJVKJ806b4rOQFy3IKhVHYsjhs3CfNrkN9E2HuRnNFFPW2g784DMsbSs3dq i5qgyMZFYQQokvbP5eTFCe56/P20WDhn7EoPr4CS+BRrGP7V5sHLLmncvcHA k3Mpfc0b1UNASd1w5kf36MDpa8+zSgjf+4IWNqHnqkil5ZhXiStNG/Ijp8rw /Qjv4QCUzGf7ieZ0uwMLCCPvU7fcIE+Rexk3cvCCGz0vFRl1DzcLMhiK3dky 7/k8Kp1MCZQpORohNZvbKbF2jETkhNX6VUdCXxmJClp6yXxhdYLGxpDVbj8Y Sti0DGl3BnNZDPlRjKl8iibNH4nFH0tmzu/5IicZExgDbB4vA2O2feVAYV9/ YvHzltlsuNVI45wUNDW83450yME1HkCTSt0= =n0cn -----END PGP SIGNATURE----- --------19c4cd64e13a18fa450254a4156a781b4137a92fe41519e16066fb57e6b98dac--