{"id":415,"date":"2008-08-22T15:04:38","date_gmt":"2008-08-22T13:04:38","guid":{"rendered":"http:\/\/daniel.haxx.se\/blog\/?p=415"},"modified":"2008-08-22T15:45:39","modified_gmt":"2008-08-22T13:45:39","slug":"the-hack-will-still-be-useful","status":"publish","type":"post","link":"https:\/\/daniel.haxx.se\/blog\/2008\/08\/22\/the-hack-will-still-be-useful\/","title":{"rendered":"The hack will still be useful"},"content":{"rendered":"<p>Okay, in my recent blog entry about <a href=\"http:\/\/daniel.haxx.se\/blog\/2008\/08\/13\/flash-10-uses-native-libcurl\/\">Flash 10 using native libcurl<\/a> I got a bit side-tracked and mentioned something about distros confusing libcurl&#8217;s soname 3 and 4. This caused some comments in that post and some further activities behind the curtains, so let me spell out exactly what I mean:<\/p>\n<p>The ABI for libcurl did change between soname 3 and 4, but the change was in a rather subtle area (FTP third party transfers, sometimes known as FXP) which is rarely used. It certainly will not hurt the <a href=\"http:\/\/www.adobe.com\/\">Adobe<\/a> Flash system.<\/p>\n<p><a href=\"http:\/\/curl.haxx.se\/\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright alignnone size-full wp-image-64\" style=\"float: right;\" title=\"cURL\" src=\"http:\/\/daniel.haxx.se\/blog\/wp-content\/uploads\/2007\/09\/curl-keywords300.jpg\" alt=\"\" width=\"300\" height=\"110\" \/><\/a><\/p>\n<p>I&#8217;m not against &#8220;the hack&#8221; (or perhaps &#8220;a hack&#8221; as there are several ways an ordinary system could provide work-arounds or fixes for this problem) per-se, I am mainly trying to fight the belief or misconception that the ABI break doesn&#8217;t exist.<\/p>\n<p>Since Adobe doesn&#8217;t want to provide an updated package that links against a modern libcurl and refuses to provide multiple packages, distros of course need to address this dilemma.<\/p>\n<p>I just want all to know that 3 != 4, even if the risk that it&#8217;ll cause problems is very slim.<\/p>\n<p><strong>Update:<\/strong> it seems <a href=\"http:\/\/blogs.adobe.com\/penguin.swf\/2008\/08\/curl_tradeoffs.html\">Adobe will change this behavior<\/a> in their next release and then try to load either 3 or 4.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Okay, in my recent blog entry about Flash 10 using native libcurl I got a bit side-tracked and mentioned something about distros confusing libcurl&#8217;s soname 3 and 4. This caused some comments in that post and some further activities behind the curtains, so let me spell out exactly what I mean: The ABI for libcurl &hellip; <a href=\"https:\/\/daniel.haxx.se\/blog\/2008\/08\/22\/the-hack-will-still-be-useful\/\" class=\"more-link\">Continue reading <span class=\"screen-reader-text\">The hack will still be useful<\/span> <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":5,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[7,14],"tags":[33,421],"class_list":["post-415","post","type-post","status-publish","format-standard","hentry","category-curl","category-linux","tag-curl-and-libcurl","tag-linux"],"_links":{"self":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/415","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/comments?post=415"}],"version-history":[{"count":0,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/posts\/415\/revisions"}],"wp:attachment":[{"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/media?parent=415"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/categories?post=415"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/daniel.haxx.se\/blog\/wp-json\/wp\/v2\/tags?post=415"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}