|
13楼
发表于 2025-2-12 17:48:44
|
只看该作者
浙江省嘉兴市
我认为如果不能妥善处理好目前开源大赛中一堆漏洞,那么还是别办了,如果能够妥善处理那么继续办问题不大
具体有什么漏洞:
1. 缺乏严谨的参与评奖权标准,例如并没有标准化哪些作品不能参与评奖,这可能会让部分花大笔时间通过翻阅微软未公开API清单甚至Windows泄漏源码做出来的只要几行代码就搞定的项目不被认可,而它们原则上也有权利参与评奖,另外像使用大量无用代码写的垃圾项目(比如混淆,填充无用内容等,核心代码只有一行非常简单,易语言的代码编辑器比较落后,不依靠工具不能突出废物代码,而今天的AI普遍对易语言的支持就是依托,利用AI也比较困难),这类项目也不值被评奖
2. 未界定是否可以用其他编程语言与易语言混合编程,例如用C/C++开发动态链接库、支持库或者模块封装大量功能给易语言调用,再用易语言进行调用作为开源大赛源码公布,又或者使用Python脚本进行爬虫获取数据,丢给易语言进行格式化处理等,甚至这些封装库如果开源易语言大赛参赛者作者不希望公开,那么应不应该算优质开源作品?或者说,如果某些懒人开发者在Github随便找了一个库编译后调用就说这是自己的库,那么它们算不算?
3. 提到开源,许可证问题不容小觑,就算上面在Github随便找一个库编译调用这类行为被允许,假设这个库是GPL许可证,按照GPL许可证,项目分支、或者动态链接调用它的应用程序也必须使用GPL许可证开源,个人认为参赛者必须遵守这个原则,需要贴上程序的许可证,而项目滋生也不能违反许可证,假设未按照调用的项目许可证办事,那么就是对这些库的开发者著作权的践踏,这类项目是否有权利获取奖金?这是一个非常值得考虑的事情,而像Creative Commons中部分许可证是不允许使用者用于商业用途,假设这些开源大赛参赛项目是用于商业化用途,那么考虑著作权问题,该如何处理?当然这还涉及到了伸手党的问题
4. 假设某个开源项目使用了特定版本系统的API,在一部分系统版本中无法正常运行(例如DirectX中的Direct2D并不支持在未安装平台更新的Windows 7及更老的Windows运行,或者部分开发者为了装一装使用了Windows Vista引入的TaskDialog替代MessageBox即易语言中的信息框,还有一些针对老系统的API今天的Windows已经删除有关代码),如果开发者没有贴出适用的版本,而部分人电脑系统正好不支持,造成的误解该如何处理?
这类事情非常复杂,我只是列举了一小部分,包括现阶段的开源大赛也包括这类问题,而不单纯是奖金问题,个人认为,如果你无法处理好这类问题,那么建议停止,某种意义上对你的现实学习也有好处(看起来你暂时还没有结束义务段学习),但是处理好了,那么在妥善处理好奖金等额外问题,继续举办也可以 |
|