因学校APP太难用,码农爸妈们自己开发开源版本,结果反遭官方报警。

这年头,养孩子的难度系数也太高了吧。

而且绝不是家长们吹毛求疵,是APP真的难用到了令人发指的程度:

安卓商店用户评分只有1.2星 (满分5星)。

放眼评论区全是家长们的吐槽:

导航难用、菜单栏没有用、无法登录……

甚至有人说,“它让我后悔生了孩子”。

并且它还是官方声称耗资约1.17亿美元(人民币约7.5亿)打造的……

这不,就有人忍无可忍,自己做了个新版本并开源,受到了其他家长们的一致好评,安卓商店评分4.2星

但没想到的是,官方不干了。

不仅说家长们涉嫌非法访问信息数据,并且要警方介入调查此事。

嗯,还是那句话:

离谱他妈给离谱开门,离谱到家了。

码农爸妈手动自制新版本

如上提到的这个学校APP,是瑞典首都斯德哥尔摩政府推出的一个平台Skolplattformen

它主打的功能就是让家长们更好了解自己娃在学校的生活,比如学校最近有什么活动、明天要上什么课、老师的一些通知等等,包括请假一些事宜也是在这个APP上来办。

官方声称打造该平台耗资约1.17亿美元(人民币约7.5亿)。

它覆盖了斯德哥尔摩市600所幼儿园、177所中小学,老师、学生、家长都可以登录使用。

听起来这个APP非常智能,但实际用起来却相当智障

从家长们的吐槽中就能感受一二:

导航很难用,菜单栏没有用。老师让我们打开通知提醒,但是我不知道怎么打开。

UI非常差,查找数据的逻辑有问题,最大的问题是它太卡了。

显然,是平台的前端做的太差了。

有一位家长甚至发推特说,自己要戴着印有“垃圾Skolplattformen”的棒球帽去接孩子放学。

也正是这位老哥,打响了改造Skolplattformen的“第一枪”。

他叫Landgren,是一位程序员,也是3个孩子的父亲,还是瑞典创新咨询公司Iteam的CEO。

在去年10月,他给市政府写信,请求查看该平台的API。

在等待回信的期间,老哥登录了自己的账户,想看看这个系统是不是可以逆向工程。

没想到鼓捣了几个小时,就已经能看到学校平台上的一些信息了。

干脆一不做二不休,老哥打算在原有的垃圾API上,构建一个新的API出来。

在之后的几周里,他联合了另外两位码农家长Johan Öbrink和Erik Hellman,三人决定创建一个Skolplattform的新版本,并将其作为应用程序发布,让更多的家长使用。

通过Chrome开发者工具,他们记下了Skolplattform的所有URL和有效负载,并获取了调用该平台的API代码并构建了一个包,以便它可以在手机上运行。

简而言之,就是在现有的Skolplattform上再创建一个层

Öppna Skolplattformen就这样诞生了。

它于今年2月份发布,所有代码都已在GitHub上开源。

目前,只有家长能使用这个新程序,功能和原有平台一致,用原有ID登录即可。

其售价为1欧元 (折合人民币约7.4元),下载量达12500次。

官方要报警

可是这事儿,却让当地政府不开心了。

政府表示,“你们这是非法行为!”

接下来的8个月里,市政府都在试图破坏或关闭这个开源程序,并多次警告家长们不要再使用它,并声称该程序会非法访问个人信息。

于是,一场市政府和家长们的猫鼠游戏就开始了。

2月底,官方版本更新,阻止任何潜在个人数据被访问,让家长自制版API一度不能工作。

之后自制版也开始更新回应“阻击”,3月份更新了7次。

官方这边当然也没歇着,他们在继续改进自己的底层系统。

4月份,甚至连警方都介入了此事。

官方以数据泄露为由,要求警方调查Landgren等开发人员及开源程序的工作原理。

Landgren则表示他们访问的数据都是公开信息,“所显示的学生成绩来自程序中的内嵌浏览器,而程序本身是无法访问任何数据的。”

并且老哥还表示,他们之前与市政府沟通时表示,官方可以使用新程序来代替原有版本。不过市政府却对此置之不理,依旧选择报警处理。

但这事儿似乎是官方自己打脸了。

8月份,警方证实了Landgren一行人的清白。

他们表示,Öppna Skolplattformen使用的所有信息都是公开信息,也未对用户隐私构成威胁。

9月,市政府发布声明表示,Öppna Skolplattformen可以建立许可证,这相当于对它已经认可了。

但在具体执行上,似乎还没什么动静,甚至就在不久前再次阻止了Öppna Skolplattformen的访问。

对此,Landgren老哥还是希望能够与市政府达成协议,让政府支付程序的许可费用,最终让所有家长都能免费使用这个APP。

One More Thing

说到这种学校APP,国内其实也有不少学校在使用,而且也有类似令人诟病的情况。

比如今年9月南方都市报曝出,广东阳江的一所寄宿制民办小学要求家长必须安装一个需要支付年费的APP,才能了解孩子在学校的情况。

但问题是,许多家长反映这个APP用了一年,很多功能点进去还是没反应,比如校园相册、作业管理、课程中心等十余种功能。

而能使用的只有“饭堂缴费”,并且如果不交198元的年费,这些功能也用不了。

图源南方都市报

嗯,还真是世界之大无奇不有。

END

推荐阅读
滴滴这名员工的N+1飞了,离职带走公司文档
2021-10-26
一位前同事猝死了
2021-10-22
35岁,年入60万,我却从菊厂离职了!
2021-09-28
互联网大厂员工平均年龄出炉:字节27,滴滴33
2021-10-11
骆俊武:五年了,我的技术管理成长之路
2021-06-21
女神节快乐!世界上第一位程序员就是女神
2021-03-08
刘朋:从技术到管理 - 团队制胜六步工作法(开篇)
2021-02-08
阿里涉江:你真的会学习吗?从结构化思维说起
2021-01-08
阿里资深技术专家崮德:8 个影响我职业生涯的重要技能
2020-12-19
阿里高级技术专家宋意:平凡人在阿里十年的成长之旅
2020-12-14
漫画:下辈子你还当程序员么?
2020-12-01
工程师的基本功是什么?如何练习?听美团技术大咖怎么说
2020-10-19
美团技术专家云鹏:写给工程师的十条精进原则!
2020-10-15
找CTO杜仲:再谈中年危机和应对策略
2020-10-10
Mobvista首席架构师蔡超:工作感悟之失败与成功,我的8点总结
2020-09-20
左耳朵耗子:程序员如何把控自己的职业?
2020-08-22
程序员怎样在35岁前实现财务自由?
2020-07-28
他,用了14年,从初代豆瓣工程师到AI公司CTO,创业心一直未变
2020-07-19
他,用了8年,从程序员到CTO再到天使投资人蝶变记
2020-07-16
漫画:程序员每天的6场战斗
2020-05-15

耗费 7.5 亿做的“垃圾”,被 3 个程序员爸爸重写并开源了相关推荐

  1. 嫌耗费 7.5 亿做的“垃圾”软件太难用,被 3 个程序员奶爸重写并开源了,结果......

    点击"开发者技术前线",选择"星标" 让一部分开发者先看到未来 转自量子位 报道 | 公众号 QbitAI 因学校APP太难用,码农爸妈们自己开发开源版本,结果 ...

  2. 做一名有修养的程序员

    曾有人调侃:程序员的日常工作不就是 Ctrl+C/Ctrl+V 吗? 一语成谶,在当今网络信息大发展的时代,大量信息唾手可得,再加上我们提倡代码复用,还真应了那句:自己写代码是不可能的,重新造轮子这辈 ...

  3. 如何用Python和BERT做中文文本二元分类?| 程序员硬核评测

    点击上方↑↑↑蓝字关注我们~ 「2019 Python开发者日」全日程揭晓,请扫码咨询 ↑↑↑ 作者 | 王树义 来源 | 王树芝兰(ID:nkwangshuyi) 兴奋 去年, Google 的 B ...

  4. 初学者内心最慌的问题:适不适合做一名码农(程序员)??

    什么样的人才适合做一名程序员.现在无论是线上还线下,都有越来越多的教育机构,速成程序员,我不否认里面可能有还不错的课,不可否认,在当今社会程序员算是一个中高收入的职业,所以越来越多的人想去当程序员,可 ...

  5. java垃圾回收菜鸟_java程序员不懂JVM内存回收,两年后也是个菜鸟

    java程序员不懂JVM内存回收,两年后也是个菜鸟 在学java程序员的时候,如果你还不懂JVM内存回收,那么你就只能是个很一般的程序员菜鸟了,那么什么是JVM内存回收呢?今天我们就来学习,都还不深入 ...

  6. 离开北上广,在二线城市做互联网的这一年 | 程序员有话说

    作者 | 叶疏 回二线城市工作已经一年多了,从互联网公司进入了一个似乎和互联网没有多大关系的小企业,一下子面临着很多的转变,以至于很长一段时间我都在适应这个变化. 二线小城市在节奏上确实慢了很多,但在 ...

  7. 520-希望可以做一个会说情话的程序员

    做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开 今天520,不分享技术了. 分享一些动人的情话,作为程序员在工作编码的同时,也不要忘了追求人生的另一半! 分享下面内容,内容 ...

  8. 做个好的专业的程序员立篇

    分享一篇看到的比较好的文章: 作者:叶正盛 链接:http://blog.csdn.net/yzsind/article/details/6168854 从这篇文章中学习了不少程序员应有的品质,文章如 ...

  9. 如何做个让人喜欢的程序员

    读书多.编程能力强并不意味着有水平和让人喜欢,关键是要自我修炼以期达到良好性情, 俗话说"做事先学做人",我总结了日常工作.学习中的十个有益的做法,供大家参考: 争取做到: 一.守 ...

最新文章

  1. oracle 树 向上查询,Oracle中显示树结构查询语句【子查父和父查子】
  2. java基础面试题:java中实现多态的机制是什么?
  3. 如何保证access_token长期有效
  4. 【动态代理】从源码实现角度剖析JDK动态代理
  5. VMware vSphere学习笔记二
  6. 杭电多校 Harvest of Apples 莫队
  7. mcjava盗版联机_我的世界java版联机版
  8. 使用createObject(createObjectEx)创建silverlight对象
  9. 使用免费ip代理进行投票
  10. C#使用NLOG System.TypeInitializationException,类型初始值设定项引发异常
  11. (三)cmockery中的消息打印以及可变参数相关总结
  12. 计算机应用技术基础考试分值,计算机一级考试内容包括哪些 试题分值上是如何分布的...
  13. C#开发微信门户及应用(13)-使用地理位置扩展相关应用
  14. 布隆的盾能挡机器人_2020 年双十一有哪些扫地机器人值得买?
  15. vb计算机器,科学计算器vb代码
  16. 应急响应病毒分析查杀集合
  17. 一个基于WinHttp的轻量级的分片下载库介绍
  18. 个人自建数据库和云数据库有什么区别?
  19. 用python画苹果的logo_简单几步,100行代码用Python画一个蝙蝠侠的logo
  20. vim编辑页面怎么退出_linux系统中如何进入退出vim编辑器

热门文章

  1. 统考计算机和英语百度网盘,《计算机专业英语》在线考试系统
  2. openssl windows安装
  3. Java实现的时钟置换算法_时钟页面置换算法
  4. 能力共进、价值共赢,华为传媒携手生态伙伴推动行业数字化转型和智慧化升级
  5. web 三联发票针式打印_不要买二手激光打印机,公开咸鱼卖家套路
  6. 怎么样简单快速的将pdf保存为图片--三部曲
  7. (王道408考研操作系统)第二章进程管理-第一节4:进程通信(配合Linux)
  8. no crontab for root 问题解决方法
  9. Linux查看二进制文件hexeditor
  10. 公共情报工具automater的基本使用