新聞 | iThome ( ) • 2024-03-13 15:13

政府今年将带头大力推动公共程式(Public Code),数位发展部(以下简称数位部)将在3月底至4月之间推出台湾公共程式平台(code.gov.tw)测试版,初步先将数位部开发的官网、碳盘查工具上架至公共程式平台,未来将和地方政府、公务机关合作,将共用性服务纳入公共程式平台,开放其他政府机关或外界使用。

规画公共程式平台的数位发展部民主网络司司长庄盈志表示,这些年公务机关随著业务发展,对资讯建设的需求快速增加,资讯的运作已不亚于传统公共建设的造桥铺路,不论是对民间或公务机关的运作,资讯已成为最基础的元件,因此数位部提出数位公共建设计划,去年为行政院通过数位公建计划,公共程式平台即是其中一部分。

数位发展部规画今年3月至4月间推出台湾公共程式平台测试版(code.gov.tw),底层架构在GitHub,不过由于预算通过不久,目前尚在筹备阶段,因此计划先推出测试版,展示平台的基本功能,较完整的功能可能在年底推出。

为推动Public Code,数位部准备将国际上推行Public Code的16项检核标准,例如贡献者的责任义务,在今年3月至4月间推出台湾公共程式平台测试版时,公开公共程式平台的使用规则。

庄盈志指出,Public Money, Public Code的公共程式精神在国外较早推动,例如欧洲的自由软体基金会,国内则有g0v零时政府、OCF开放文化基金会等倡导相关精神。数位部成立之后,发现民众的需求变化快速,然而,传统上政府机关资讯开发大多对外招标,委托外部厂商协助开发,委托的成果用于当下的需求,其他机关如果也有类似需求只能自己寻找资源、对外招标,需花费相当多成本,因此参考Public Money, Public Code精神,今年推动台湾公共程式平台。

推动公共程式需取得与资服产业的共识

以美国为例,联邦政府为推动公共程式建立一套制度,当联邦政府投入资金协助政府部门采购软体,先要求政府部门检视联邦政府内是否有可用的资源,如果没有可用的资源,再进入商业采购,当联邦政府也没有合适的商业解决方案,由政府部门才能自行开发,由联邦政府挹注资金,政府部门必需以挹注资金的五分之一所开发的程式码贡献给联邦政府的公共程式,开放给其他联邦政府部门运用,如同前面所说,其他政府部门采购软体之前,必需检视是否有可运用资源。

「台湾推动公共程式也希望朝向制度化来发展,但这是中长期目标,尚需取得公务机关及资服产业的共识」,庄盈志说。

然而要推动公共程式需要解决著作财产权的问题。过去政府机关委托资服业者开发,因缺乏明确规范或是其他的原因,依合约载明的不同授权条款,著作财产权不归政府机关,而是归于资服业者所有;另外有一些情形,公务机关难以完全取得著作权,例如资服业者自行开发的商业软体,获得公务机关采用,但公务机关委托资服业者依其需求客制化,资服业者拥有著作财产权,授权公务机关使用,另一个情形是,机关委托业者开发,业者在其中一部分使用原厂授权组件,因此著作权难以全部归机关所有。未来如果要推动公共程式,甲乙双方需要厘清著作财产权及使用授权。

为厘清著作权归属,去年数位部与行政院公共工程委员会联手修订政府资讯服务采购指引,明定公务机关委托资讯服务开发,公务机关取得著作权,目前政府公务机关委外资讯开发,机关和资服业者间的契约注明程式码的著作权归甲方所有,即公务机关拥有程式码的著作权,至于其他情形例如资服业者为机关客制化商业软体,或是使用国外原厂组件,这些情形则不包含在内。但是,即使公务机关拥有著作权,要将其程式码公开,让外界也能运用,可能引发资服业者的反弹。

以公务机关为例,A公务机关委托B资服业者开发程式,由于该程式具有共用性,A机关将程式码公开至公共程式平台,让其他公务机关也能使用,当C机关有类似的需求,不需要委托其他资服业者重新开发,可从公共程式平台获得程式码,可请求B资服业者协助客制化,由于程式码按照国际标准公开,D资服业者也有能力为C机关客制化。

对公务机关而言,透过公共程式平台,可避免投入大量成本委托资服业者重新开发程式,只需委托资服业者客制化程式,缩短开发所需的时间,并且避免被开发该程式的资服业者绑架;但是从资服业者角度来看,其他公务机关使用公共程式,避免委托开发新的程式,公务机关减少资服采购的机会,虽然资服业者可能增加客制化服务的机会,但程式码的公开透明,提高资服业者间的竞争。

去年数位部针对公务机关、资服业者举办座谈会,向公务机关、资服产业沟通推动公共程式平台的政策,有业者在座谈会中反映,担忧长期培养的开发经验及技巧,例如提升资料库效能,一旦程式码公开透明,可能被其他业者学习参考,相同地,程式码内的缺陷也会被检视讨论。

对此,庄盈志认为,透过公共程式平台开放程式码供外界运用,一方面可以借助外部的力量,检视程式码内是不是潜藏弱点或后门,另方面,从正面角度来看,程式码公开,外界可以学习参考好的开发技巧,也有机会让未来系统开发愈来愈好。

目前数位部仍与资服业者就公共程式寻找共识,「我们希望从中找到平衡点,或是产生新的软体生态运作模式,让资服业者能在公共程式获利的商业模式」,庄盈志说。

通用服务、创新服务可成公共程式优先著力点

数位部今年推动公共程式,优先从共用性服务著手,另外,过去没有或新创造的服务,其他政府机关同样需要的服务也会纳入公共程式。数位部更计划带头示范,以数位部自己的系统,属于共用型或新创造的服务,将其转为公共程式,开放其他机关可以运用,例如数位部的官方网站。

去年数位部和台中市、台南市政府合作举办公民科技试验场域示范,与2支公民社群团队合作,展示公民科技试验成果,「公托申请数位流程优化」、「家庭访视现场作业数位化」,这2个服务因具有通用性,其他县市政府也有使用需求,数位部已计划未来将2个服务纳入公共程式平台。

数位部透过和台中市、台南市合作公共程式试验场域,找出哪些是县市政府都有需要、可共用的服务。以家庭访视现场作业数位化为例,未来如果其他县市政府发放老人净贴,需要先作家庭访视现场调查,可以从公共程式平台取得程式码,再依实际的需求客制化。

去年行政院已采纳数位部提案,将数位公共基础建设纳入政府的公共建设,并编列4年超过7亿元的经费,数位部计划以一部分的经费用于建立公共程式运作机制,今年会先盘查各机关已建置使用的系统,整理出哪些是各个机关可以共用,后续以这些系统为目标上架至公共程式平台。

庄盈志指出,3至4月间推出公共程式平台测试版,将公布更完整的运作机制,初期会先将数位部采用Web 3架构的官网上架至公共程式平台,另外,数位部去年开发的碳盘查工具,也会在公共程式平台测试版时上架,数位部也考虑将数位部自己的Open Data平台,上架至公程式程平台开放使用。

从今年开始,数位部对外招标时也尝试向资服业者说明,标案著作权采用Public Code,如果甲乙双方都同意采用Public Code,未来开发的程式可上架至公共程式平台,前面提到的碳盘查工具,就是在招标时和资服业者达成共识。

庄盈志表示,未来程式上架至公共程式平台前需先经过一套检核机制来把关,确保上架的程式品质,不会以快速扩充程式数量为目,「上架的公共程式只有对大家有帮助,愈多人使用它,发现有问题时才能回馈、更正它」。未来公共程式平台规画采用的授权方式为CC0,即放弃著作权,等于公共财,外界可以运用在自己的商业模式,并且没有强制回馈,「我们希望将政府做出来的程式码效益极大化」,他说。