News for hackers. Stuff that matters.
Re:Apple ExtensionKit by kennywinker on Monday October 31, 2022 @03:40PM (#33411646)
Extension points have existed for much longer than Android has. The Mac has had them since at least system 6 (1988). Photoshop has had them since version 2.0 (1991)
Re:Apple ExtensionKit by thewebcount on Monday October 31, 2022 @04:28PM (#33412517)
This is not correct. That's not an Extension Point. That's a plugin interface. Extension Points are a type of plug-in, but have the specific feature of not running in the host application's address space meaning that many types of bugs and security attacks are not possible. For example, if an Extension Point dereferences NULL, it will crash, but the host app can restart it and reconnect without losing any data. If a Photoshop plug-in dereferences NULL, Photoshop crashes.
Re:Apple ExtensionKit by kennywinker on Monday October 31, 2022 @06:13PM (#33414039)
Ah, yeah, that's an interesting distinction I hadn't thought of. Any idea what the first example of that type of extension was? My gut says that'd still been done long before android
Re:Apple ExtensionKit by dwaite on Monday October 31, 2022 @06:23PM (#33414155)
IPC has been a systems feature for a while, but discovery is a higher level thing needed for this sort of plugin interface. COM and CORBA are ancestors I know about.