{"id":15305,"date":"2015-10-21T13:06:24","date_gmt":"2015-10-21T13:06:24","guid":{"rendered":"https:\/\/legacy.livecode.com\/?p=15305"},"modified":"2015-10-22T10:08:08","modified_gmt":"2015-10-22T10:08:08","slug":"feature-exchange-update","status":"publish","type":"post","link":"https:\/\/legacy.livecode.com\/feature-exchange-update\/","title":{"rendered":"Feature Exchange Update"},"content":{"rendered":"<p>During the last week of September we tried a new model to fund specific feature development for the LiveCode platform &#8211; The Feature Exchange. A simple crowd-funding platform, the idea was that we could raise money from the community to implement contained and specified features in a well estimated timescale.<!--more--><\/p>\n<h3>Background<\/h3>\n<p>During the last week of September we tried a new model to fund specific feature development for the LiveCode platform &#8211; The Feature Exchange. A simple crowd-funding platform, the idea was that we could raise money from the community to implement contained and specified features in a well estimated timescale.<\/p>\n<p>Our first run of the Feature Exchange idea offered four potential projects to be funded:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"alignnone wp-image-15312 size-full\" src=\"https:\/\/legacy.livecode.com\/wp-content\/uploads\/2015\/10\/feature.jpg\" alt=\"feature\" width=\"960\" height=\"180\" srcset=\"https:\/\/legacy.livecode.com\/wp-content\/uploads\/2015\/10\/feature.jpg 960w, https:\/\/legacy.livecode.com\/wp-content\/uploads\/2015\/10\/feature-300x56.jpg 300w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/p>\n<ul>\n<li>Remote Debugging<\/li>\n<li>PostgreSQL SSL Support<\/li>\n<li>IPv6<\/li>\n<li>Mac 64-bit Support<\/li>\n<\/ul>\n<p>Out of these, we reached successful funding for both PostgreSQL SSL Support and Mac 64-bit Support! Now that the dust has settled, we\u2019d like to thank you for the support you offered for these two features and update you on progress towards them.<\/p>\n<h3>PostgreSQL SSL Support<\/h3>\n<p>The PostgreSQL SSL Support feature adds the ability to enable LiveCode to talk to PostgreSQL databases over SSL via revDB (the LiveCode extension adding database access support). Additionally, we also included adding iOS and Android support for the PostgreSQL driver &#8211; making it possible to connect directly to these databases from the Mobile platforms as well as the current Desktop platforms.<\/p>\n<p>This involves a number of tasks including updating the version of the PostgreSQL client library (libpq), making sure it optionally links to the revsecurity library and updating the revOpenDatabase command to allow additional (SSL-related) options to be passed through when creating the connection. Some work in the standalone builder and mobile related build support is also required to bring the (updated) PostgreSQL driver to mobile.<\/p>\n<p>Shortly after funding was achieved for this feature, <a href=\"https:\/\/github.com\/livecodemichael\" target=\"_blank\">Michael<\/a> was set to work implementing it. I\u2019m happy to report that progress has been good and we already have it working on the Desktop platforms! Indeed, the pull request (PR) implementing this feature is currently in the final stages of review with the aim of it being included in the next build of LiveCode 8 &#8211; DP8 (which should appear really soon now). For anyone interested in all the gory details, take a look here: <a href=\"https:\/\/github.com\/livecode\/livecode\/pull\/3067\" target=\"_blank\">https:\/\/github.com\/livecode\/livecode\/pull\/3067<\/a>\u00a0.<\/p>\n<p>Michael is currently working on adding support for Android and iOS, and we hope to have this ready for LiveCode 8 DP9 which we hope to appear around the beginning of November.<\/p>\n<p>Thank you to all of you who contributed to this feature in the Feature Exchange &#8211; it should be a real boon for anyone needing to connect to PostgreSQL databases in different environments, and from mobile devices (great for internal projects, but we definitely don\u2019t recommend you leave your PostgreSQL database on an open port facing the internet!).<\/p>\n<h3>Mac 64-bit Support<\/h3>\n<p>The Mac 64-bit Support feature adds the ability to ship LiveCode (and standalones built with it) as native 64-bit applications on Mac. Combined with the move to the Cocoa set of APIs with 6.7 and upwards, this completes \u2018future-proofing\u2019 of LiveCode on the Mac platform &#8211; ensuring that LiveCode will continue to run, and run well as Apple update and evolve the Mac desktop platform.<\/p>\n<ol>\n<li>Unlike the PostgreSQL project (which is very self-contained), the Mac 64-bit project will proceed over a longer timescale with a number of stages:<\/li>\n<li>Update any remaining old Mac APIs with their 64-bit compatible equivalents in the engine and externals<\/li>\n<li>Disable Multimedia support which relies upon QuickTime (as QuickTime isn\u2019t available to 64-bit applications)<\/li>\n<li>Update the build system to produce Mac 64-bit engines<\/li>\n<li>Update the Standalone Builder to produce Mac 64-bit standalones<\/li>\n<li>Release an initial version of Mac 64-bit (without QuickTime \/ Multimedia support) as a Universal Binary alongside Mac 32-bit<\/li>\n<li>Stabilize and ensure identical functionality between 64-bit and 32-bit Mac engines<\/li>\n<li>Reimplement any missing Multimedia functionality on top of 64-bit compatible APIs<\/li>\n<li>Ship LiveCode as a 64-bit Mac application, creating 64-bit Mac standalones<\/li>\n<\/ol>\n<p>Indeed, we will be able to drop the 32-bit Mac build as soon as we have done this as all the Mac OS versions we currently support will happily run 64-bit binaries!<\/p>\n<p>Now the above list will (realistically) take us a while to get through, however <a href=\"https:\/\/github.com\/livecodefraser\" target=\"_blank\">Fraser<\/a> has already been set to task on this project and progress has been quite swift. He has already submitted two PRs with the first set of updates:<br \/>\nFixing a range of minor issues preventing 64-bit builds &#8211; <a href=\"https:\/\/github.com\/livecode\/livecode\/pull\/3036\" target=\"_blank\">https:\/\/github.com\/livecode\/livecode\/pull\/3036<\/a><br \/>\nFixing the AppleEvents interface to make sure it is 64-bit compatible &#8211; <a href=\"https:\/\/github.com\/livecode\/livecode\/pull\/3048\" target=\"_blank\">https:\/\/github.com\/livecode\/livecode\/pull\/3048<\/a><br \/>\nHe\u2019s also reliably informed me that he has just started to get a 64-bit Mac engine running locally (with limitations) so this is a really good start!<\/p>\n<p>We\u2019ll be gradually merging in the changes needed for 64-bit Mac support throughout the LiveCode 8 development cycle and we are on track to deliver an initial version (without Multimedia support) in early December.<\/p>\n<p>Again, thank you to all of you who contributed to this feature in the Feature Exchange &#8211; it will help ensure that the LiveCode engine remains future-proofed against any changes which occur as the Mac platform evolves.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>During the last week of September we tried a new model to fund specific feature development for the LiveCode platform &#8211; The Feature Exchange. A simple crowd-funding platform, the idea was that we could raise money from the community to implement contained and specified features in a well estimated timescale.<\/p>\n","protected":false},"author":21,"featured_media":15313,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"om_disable_all_campaigns":false,"footnotes":""},"categories":[45],"tags":[242,244,243],"class_list":["post-15305","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-blog","tag-feature-exchange","tag-mac-64-bit-support","tag-postgresql-ssl-support"],"acf":[],"_links":{"self":[{"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/posts\/15305","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/users\/21"}],"replies":[{"embeddable":true,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/comments?post=15305"}],"version-history":[{"count":6,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/posts\/15305\/revisions"}],"predecessor-version":[{"id":15319,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/posts\/15305\/revisions\/15319"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/media\/15313"}],"wp:attachment":[{"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/media?parent=15305"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/categories?post=15305"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/legacy.livecode.com\/wp-json\/wp\/v2\/tags?post=15305"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}