V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
windowsuuy
V2EX  ›  程序员

看各位在聊阿里的开源,我想说一句话

  •  
  •   windowsuuy · 2018-12-26 09:51:18 +08:00 · 10076 次点击
    这是一个创建于 2184 天前的主题,其中的信息可能已经有所发展或是发生改变。

    昨天阿里开源的项目翻车了看大家都在讨论这件事情,几乎是都是谴责阿里的为所欲为。而且讨论的时候有人提到过中国的开源状态,但是我想问的是各位真的了解开源精神吗?这次事情各位开发者就一点责任都没有吗? 一个产品既然开源,那么必定要受到社区各位开发者的监管,但是为什么“彩蛋”埋了那么久没有一个人发现去提醒呢?各位是不是要考虑一下是为什么。一些人不断的骂着别人自己又在不断的索取,没有一丝回报,就这样的精神,请问开源项目能真的做好吗?

    94 条回复    2018-12-27 10:48:25 +08:00
    DesmondLiu90
        1
    DesmondLiu90  
       2018-12-26 09:55:33 +08:00   ❤️ 2
    linux 的所有代码,L 神也不是全都了解

    企业级的东西,应该慎之又慎,不能儿戏
    yiios
        2
    yiios  
       2018-12-26 09:55:55 +08:00   ❤️ 76
    昨天当街杀了 N 人的事件,看大家都在讨论这件事情,几乎是都是谴责行凶者的为所欲为。而且讨论的时候有人提到过中国的社会风气,但是我想问的是各位真的了解法律吗?这次事情被害者就一点责任都没有吗? 一个人既然要逛街,那么必定要受到被别人杀掉的风险,但是为什么被害者死了那么多没有一个人能制止行凶者呢?各位是不是要考虑一下是为什么。一些人不断的骂着别人自己又在不断的索取,没有一丝回报,就这样的精神,请问社会风气能真的做好吗?
    0987363
        3
    0987363  
       2018-12-26 09:58:00 +08:00 via Android
    貌似有人提 issue 吧,只是被关了。。
    CoderGeek
        4
    CoderGeek  
       2018-12-26 09:58:16 +08:00
    lz 笑了。。。
    CoderGeek
        5
    CoderGeek  
       2018-12-26 09:58:30 +08:00
    @yiios 666
    shintendo
        6
    shintendo  
       2018-12-26 09:59:42 +08:00   ❤️ 6
    但是为什么“彩蛋”埋了那么久没有一个人发现去提醒呢?
    ----------------------------
    逼乎:先问是不是,再问为什么
    besto
        7
    besto  
       2018-12-26 10:01:00 +08:00
    @DesmondLiu90 这个类比没意思.
    大神建立了规则, 每个 sub system 会有专人 review 的
    edsheeran
        8
    edsheeran  
       2018-12-26 10:02:36 +08:00 via iPhone
    連 changelog 都不好好寫的開源項目為什麼要去用?海外有那麼多類似的,為什麼偏偏用這個?有飯吃為什麼要去吃 shit ?
    plqws
        9
    plqws  
       2018-12-26 10:04:06 +08:00
    一个是开发者的智商问题,一个是愿打不愿挨的顾客的问题,谁也没法责怪谁
    vimv
        10
    vimv  
       2018-12-26 10:05:48 +08:00
    @yiios 😂
    yanaraika
        11
    yanaraika  
       2018-12-26 10:06:03 +08:00 via Android
    如果你看不懂英文文档,又必须用 antd 同类东西。那么这时候最好的选择就是根据你是否会受影响去给那个 issue 点 👍(我觉得很好)、不反应(好坏都行)、👎(我受到了影响)。其余宣泄情绪的话语毫无意义。当然更好的是你收到了影响捐钱影响开发、或者自己 fork 维护一个版本
    orangeade
        12
    orangeade  
       2018-12-26 10:07:38 +08:00 via Android   ❤️ 3
    你这帖子还是自己沉了吧,我不写前端都知道这个菜单上线时就有人提过 issues 了,然而被关了
    trait
        13
    trait  
       2018-12-26 10:08:48 +08:00   ❤️ 2
    “马云爸爸”的干儿子是真的多,极限一换一,不亏
    ayase252
        14
    ayase252  
       2018-12-26 10:09:05 +08:00 via iPhone   ❤️ 5
    先问是不是,再问为什么
    https://github.com/ant-design/ant-design/issues/13098

    11 月 12 日,爆炸前 1 个月
    ttxhxz
        15
    ttxhxz  
       2018-12-26 10:10:15 +08:00
    提问题先去了解一下吧,我不写前端都知道有老外提过 issues 被关了,而且还说这种代码不需要在 changelog 中体现
    windowsuuy
        16
    windowsuuy  
    OP
       2018-12-26 10:13:29 +08:00
    @orangeade 受教,已沉
    windowsuuy
        17
    windowsuuy  
    OP
       2018-12-26 10:14:22 +08:00
    @trait 怎么这就成人家干儿子了?我有替翻车项目辩论过?煞笔
    windowsuuy
        18
    windowsuuy  
    OP
       2018-12-26 10:15:05 +08:00
    @0987363 哦哦 我想起了 没注意,不过既然有人提过 为什么后面还是有人中招?
    windowsuuy
        19
    windowsuuy  
    OP
       2018-12-26 10:16:06 +08:00
    @plqws 是的 刚才有人提到既然有人提过 issues,但是后面还是陆续有人那么多人中招,这个问题很有意思
    windowsuuy
        20
    windowsuuy  
    OP
       2018-12-26 10:16:33 +08:00
    @yiios 不会比喻就别瞎 bb 的比喻
    windowsuuy
        21
    windowsuuy  
    OP
       2018-12-26 10:16:56 +08:00
    @DesmondLiu90 嗯 是的
    mht
        22
    mht  
       2018-12-26 10:18:27 +08:00   ❤️ 5
    前一天还是测试菜鸟 今天就来指点江山 滑稽
    66beta
        23
    66beta  
       2018-12-26 10:18:29 +08:00 via Android
    2 楼优秀
    最近听站里老哥的电台“软件那些事儿”,百度都有粉丝添购,阿里有人舔也正常吧
    o0
        24
    o0  
       2018-12-26 10:19:09 +08:00
    刚把想到的发了出来: /t/521045
    Macolor21
        25
    Macolor21  
       2018-12-26 10:21:45 +08:00 via Android
    @ayase252
    看了一半的 issue,本来好好的讨论,后面全是中文的水贴。。。唉一言难尽
    trait
        26
    trait  
       2018-12-26 10:22:33 +08:00
    @windowsuuy
    > 各位是不是要考虑一下是为什么。一些人不断的骂着别人自己又在不断的索取,没有一丝回报,就这样的精神,请问开源项目能真的做好吗?
    那你扯你🐎呢?

    是不是还要社区教阿里英语单词怎么拼?
    windowsuuy
        27
    windowsuuy  
    OP
       2018-12-26 10:23:15 +08:00
    @mht 你是不是对指点江山有什么误会?菜鸟就没资格发表自己的意见?梁静茹的亲戚吗?
    Asice
        28
    Asice  
       2018-12-26 10:23:39 +08:00
    #20 2l 是嘲讽,lz 说比喻,也是人才
    windowsuuy
        29
    windowsuuy  
    OP
       2018-12-26 10:24:52 +08:00
    @o0 是的 支持你的意见
    firebroo
        30
    firebroo  
       2018-12-26 10:25:48 +08:00
    @windowsuuy 感觉他比喻得很好。。
    lfzyx
        31
    lfzyx  
       2018-12-26 10:26:28 +08:00
    大厂的开源项目天天爆出漏洞,就没看见他们骂,开源项目弄个圣诞彩蛋就要骂了。

    人家是 MIT 协议下的开源项目,代码想怎么写都行,想要特别的定制化服务,可以联系作者付费获取支持啊

    所以说 “巨婴”不分行业,目光所及,皆是巨婴
    Vegetable
        32
    Vegetable  
       2018-12-26 10:27:52 +08:00
    @ayase252 看了一下这个 issue 的时间线,还真是讽刺
    Vegetable
        33
    Vegetable  
       2018-12-26 10:29:55 +08:00
    @windowsuuy 问题其实很清楚,早早就有人提出这个问题,然而开发者表示随你们说我就是不改也不加到 changelog,并关闭了 issue.
    昨天爆发之后,这位坚果哥重新打开了那个 issue.
    james2013
        34
    james2013  
       2018-12-26 10:39:55 +08:00   ❤️ 1
    lz 是键盘侠吗?
    lihongjie0209
        35
    lihongjie0209  
       2018-12-26 10:48:06 +08:00
    @lfzyx 漏洞和跳蛋是两回事, 你见过哪个大厂故意加漏洞的
    imn1
        36
    imn1  
       2018-12-26 10:53:41 +08:00
    没有被编辑基因,但也可以谴责吧?

    所以,人家谴责不行么?非要有贡献、有成就的人才能参与?
    如果判决没有剥夺政治权利,即使罪犯也有投票权的

    不能用公德去评判私德,反向地,也不能以私德阻拦别人评判公德
    felixlong
        37
    felixlong  
       2018-12-26 10:55:25 +08:00
    感觉中国愿意搞开源的人还是少。出了这个事应该像 fork OpenOffice 一样把 Ant Design fork 出去。然后把 Ant Design 丢到历史的垃圾堆里去。以后他们就不会这么傲慢了。
    minamike
        38
    minamike  
       2018-12-26 10:56:15 +08:00 via iPhone
    因为是阿里
    所以被骂了
    如果是咕果
    🤔
    maemolee
        39
    maemolee  
       2018-12-26 10:58:35 +08:00
    @minamike Google 也不是什么好东西,审查版的中国特色搜索引擎,亏他们想的出来。
    Mac
        40
    Mac  
       2018-12-26 11:02:03 +08:00
    1.有人发现并递交,并没人理睬。
    2.开源软件要求使用者通读所有代码虽然协议把责任都撇干净了,但我觉得并不合理,并不是每一个用户都有通读代码的能力。犹如做药的,药的说明书里没有这一个成分,要求用药者自己化验出所有成分。
    ioven
        41
    ioven  
       2018-12-26 11:02:52 +08:00
    @minamike 如果 google 的某基础组件出现这种级别的“彩蛋”恐怕被骂的更狠,当然洗地的也许会多一些
    leer561
        42
    leer561  
       2018-12-26 11:06:00 +08:00
    用小号发这种言论什么意思?
    tanszhe
        43
    tanszhe  
       2018-12-26 11:07:15 +08:00
    以前觉得阿里牛逼的很,现在觉得恶心。
    tt67wq
        44
    tt67wq  
       2018-12-26 11:09:54 +08:00
    前端的戏怎么这么多呢?
    messi110
        45
    messi110  
       2018-12-26 11:10:10 +08:00
    确实不太应该,但是针对加彩蛋这件事我觉得 不是什么大事 直接把加彩蛋 和可能加漏洞 划等号也是不对的 不必无限上纲上线 ,阿里的东西不少 总体还是比较认可的,有则改之无则加勉
    neptuno
        46
    neptuno  
       2018-12-26 11:21:48 +08:00 via Android
    我一开始的想法也跟你一样,但是了解到有人提过被关了
    shijingshijing
        47
    shijingshijing  
       2018-12-26 11:25:25 +08:00 via iPhone
    people need to grow up, people need to learn.
    liangch
        48
    liangch  
       2018-12-26 11:32:29 +08:00   ❤️ 1
    joyeditor
        49
    joyeditor  
       2018-12-26 11:46:09 +08:00 via iPhone
    @messi110
    你大概不知道几个哥们因为这个离职了
    sobigfish
        50
    sobigfish  
       2018-12-26 11:53:32 +08:00
    大家不是评论开源怎么怎么样,而是这个埋彩“弹”的 逻辑,
    为了你好(惊喜)...这种强盗逻辑是不是经常见到?
    实际上惊吓好么
    dalieba
        51
    dalieba  
       2018-12-26 12:10:37 +08:00 via Android
    @yiios #24 同意。
    看到这想起来以前 V2 上面出过不少国内把开源技术拿来换上自己壳兜售出去的,不知道阿里粑粑碰到这事会咋样
    pandasjw
        52
    pandasjw  
       2018-12-26 12:18:17 +08:00
    爱用就用,不用就滚。
    fuxiuyin
        53
    fuxiuyin  
       2018-12-26 12:20:44 +08:00
    我倒是想起来了以前听经管的课的时候老师说的一个件事,说“两两户人房子盖得比较近,一天其中一家决定把房子加高,加高当天没有任何影响,但是晚上的时候另一户人家做饭的时候因为吸入大量烟尘得了肺部感染才发现隔壁加高房子挡住了自家的烟囱,于是两家人闹到了法庭”,问如果你是法官该怎么判,“ 1.加高房子的要不要赔偿另一家的医药费。2.要不要拆掉加高部分”,这个例子肯定是夸张的,不过确实就是“一个人没有任何过错的自身行为但对其他人造成了很大的损失”,记得应该是在讲个人成本和社会成本的时候说的例子,主流观点是“降低个人成本必然带来社会成本的增加,出于对社会考虑,应该寻损失个人成本寻求社会成本的降低”。意思大概就是如果鼓励宽恕那些 给别人带来了很大损失但是没错 的人,虽然很合理而且个人成本最低“只要没错,想干就干吗”,但是这样会增加很大的社会成本,因为会有后续很多人为这个没错的行为擦屁股。
    pandasjw
        54
    pandasjw  
       2018-12-26 12:22:30 +08:00
    @fuxiuyin 啥损失?除了在 5 个禁止过圣诞节的国家用了这个代码会很惨的以外。
    xiadong1994
        55
    xiadong1994  
       2018-12-26 12:24:46 +08:00 via iPhone
    开源协议是可以免责,但是是“法律”上免责,现在还没人说要起诉阿里吧?开源协议没有规定用了就不准发表负面评论吧?
    fuxiuyin
        56
    fuxiuyin  
       2018-12-26 12:28:21 +08:00
    @pandasjw 因为样式问题被老板骂,老板自然会认为是程序员自身过错,毕竟他不是这一行的。并且其他的,时间、情感都算是损失,并且这种别人说的不算当事人觉得对自己有损失了确实就是对自己有损失了,只不过这个损失别人认不认吧,如果你不认的话那就不认别,本来就是一个很主观的事情,但通过 issue 上的回复以及网上的各种评论,确实造成了一定规模的麻烦。
    pandasjw
        57
    pandasjw  
       2018-12-26 12:32:32 +08:00
    @fuxiuyin 所以你这个说的无可厚非哇,确实给部分人带来了影响(甚至很大的影响)。但是你看上面的评论,动不动上升到阿里的高度,哎,我还是那句话,不用就滚。有本事别用哇。MIT 协议,不喜欢 fork 一个,干掉原来的哇。
    easylee
        58
    easylee  
       2018-12-26 12:32:40 +08:00
    有前辈早前发现,无奈公众力不高,未扩散开,至于提 issue 与否就不知道了。
    fuxiuyin
        59
    fuxiuyin  
       2018-12-26 12:40:45 +08:00
    @pandasjw 我的观点是阿里或者说那个改代码的被骂没问题,甚至有点活该被骂的倾向。既然这个行为确实造成了一定规模的麻烦增加了社会成本,那就承担被骂喽,毕竟主流思想还是不希望因为个人行为增加社会成本。
    laike9m
        60
    laike9m  
       2018-12-26 12:46:05 +08:00 via Android
    没有。已 block
    gggxxxx
        61
    gggxxxx  
       2018-12-26 12:46:47 +08:00   ❤️ 1
    没搞懂,大家怎么会把开源代码当个事了?用别人的代码就该自己承担风险。
    这事本身就属于芝麻大点的事,各种中国式逻辑叠加在一起居然变成一个新闻了.....
    fuxiuyin
        62
    fuxiuyin  
       2018-12-26 12:49:48 +08:00
    @pandasjw 另外想吐槽一下我司,我觉得腾讯内部想在有点这种意味,用了别的组的接口或者组件但是两个组没有合作关系,那么经常是对面因为自身需要改了接口或者组件,组件还好毕竟是拿来用一般不升级,接口就有点烦人了。然后大家都秉这“不用滚”的思想,疯狂重复造轮子,什么时候造轮子都是“跟哪个组没合作关系,什么对面哪天不维护了,什么哪天突然改了太麻烦还不如自己写”,于是乎,内网不管是小组件还是大组件一搜十几页,最近开始说要抽出来做中台,也不知道能搞成什么样。
    whileFalse
        63
    whileFalse  
       2018-12-26 13:31:42 +08:00
    @fuxiuyin 我觉得是,开源维护者没有想到这么多。我不认为大多数人都能预见自己的代码被用在绿,区或明令禁止洋节的政,府领域。
    所以至少这一次他不应承担舆论压力。

    不爽不要用吧。
    pkoukk
        64
    pkoukk  
       2018-12-26 13:47:54 +08:00
    有人很早之前就提过 issue,但是被维护者关了
    Sevenskey
        65
    Sevenskey  
       2018-12-26 13:50:41 +08:00
    @lfzyx 您能有这样的观点,才是巨婴。
    binaryify
        66
    binaryify  
       2018-12-26 13:54:10 +08:00
    @gggxxxx 开源不代表作者可以为所欲为
    Sevenskey
        67
    Sevenskey  
       2018-12-26 13:56:47 +08:00
    @gggxxxx 这根本不是开发者们预期中会产生的那种“风险”,这分明是在代码里掺屎,是极不负责任的行为。另外,这不是芝麻大点的事,也不是因为“中国式逻辑”才被骂。这件事已经在开源社区里被骂惨了。可以移步 reddit 讨论帖看看“外国式逻辑”是怎么评价这件事的: https://www.reddit.com/r/programming/comments/a9hs3u/the_ant_design_christmas_egg_that_went_wrong/
    tyrealgray
        68
    tyrealgray  
       2018-12-26 13:58:11 +08:00 via Android   ❤️ 1
    @lfzyx 我写的项目即使是 MIT 的,我也不敢这么不考虑行业规范往代码里加不能关闭的东西。

    Bob 大叔的《程序员的职业素养》这本书建议你好生拜读了再来发言
    youxiachai
        69
    youxiachai  
       2018-12-26 14:10:29 +08:00
    @windowsuuy 因为只有老外提..没有中国人提...所以,我偏向于这次阿里是故意要搞一个大新闻,毕竟一个以国人为主体的项目,最后做监督的居然只有老外,这样的社区有啥意义...

    其实这次可以看出..国人在社区的监督作用基本失效.

    如果,一个月前有现在这么热闹.阿里这个彩蛋根本不会今天才爆发
    tyrealgray
        70
    tyrealgray  
       2018-12-26 14:13:37 +08:00 via Android
    @youxiachai 可能是因为多数国人都不用国内的开源项目吧
    linbiaye
        71
    linbiaye  
       2018-12-26 14:17:58 +08:00
    mit 协议,开发者自认倒霉吧。
    lfzyx
        72
    lfzyx  
       2018-12-26 14:19:40 +08:00
    @tyrealgray 你这个观点实在是不能苟同
    fuxiuyin
        73
    fuxiuyin  
       2018-12-26 14:35:01 +08:00
    @whileFalse 但是得接受这样的事实“这么干了确实会被骂”,这一次会被骂,下一次照样也会被骂,国内被骂国外照样被骂,被造成麻烦的人肯定会骂不管线上还是线下,看影响程度吧,假如只影响了一两个人,开发者估计连知道都不知道,假如影响了一千个人,那传播性以及严重性就大了。假如某天 hive 决定在三四月份的稳定版本更新当中加个彩蛋,12 月 25 日所有 sql 执行完以后在 stdout 打印一个"Merry Chrismas!",并且成功触发了,到时候会蹦多少程序会耗费多少时间去 debug 以及会被骂成啥样不好说。不过 hive 不是 MIT 协议,也懒得想一个 MIT 协议的开源软件了= =
    fyxtc
        74
    fyxtc  
       2018-12-26 14:42:59 +08:00
    "但是为什么“彩蛋”埋了那么久没有一个人发现去提醒呢?" 你真的有认真看帖或者看 issue 吗?早就有人说了好不好,已 block
    sudoz
        75
    sudoz  
       2018-12-26 14:45:24 +08:00
    vue 或成最大赢家
    whileFalse
        76
    whileFalse  
       2018-12-26 14:55:00 +08:00
    @fuxiuyin 嗯总之吃一堑长一智
    ddid
        77
    ddid  
       2018-12-26 15:22:22 +08:00
    反正我认为这事情阿里有错,但只占一半。
    deadEgg
        78
    deadEgg  
       2018-12-26 15:23:59 +08:00
    所以搞这个东西除了负面的收益,请问哪里还有正面的收益?
    deadEgg
        79
    deadEgg  
       2018-12-26 15:27:15 +08:00
    还有楼主你犯了事实错误,bat 其实只关心和自己利益相关的开源内容,举个实际的例子:Apache 里面的不赚钱的项目,某里有贡献多少?

    真如楼主说的阿里开源精神贼牛逼,那不好意思,我知道有几家公司也给一些知名项目打过 patch。我个人也给一些知名项目打过 pacth,那我也可以出来吹一波不?甚至还有一些大公司专门有设立开源部门( Open Source 部门)。

    那么我想反问一下楼主:你所说的开源精神是什么?
    lidonghao
        80
    lidonghao  
       2018-12-26 16:01:49 +08:00
    @yiios 这件事情好像还没查清楚
    xionghongzhi
        81
    xionghongzhi  
       2018-12-26 16:03:08 +08:00
    已经上升到阿里这个公司怎么样了.... 什么公司是完美的,请大家告诉我... ``````手动狗头````
    misaka19000
        82
    misaka19000  
       2018-12-26 16:05:09 +08:00
    感谢楼主丰富 block 名单~~~
    turygo
        83
    turygo  
       2018-12-26 16:08:21 +08:00
    @lihongjie0209 跳蛋……老哥输入法牛逼
    passerbytiny
        84
    passerbytiny  
       2018-12-26 16:17:42 +08:00
    @minamike #36
    @maemolee #37
    正好你们这俩回复在一起了,这对比还是很明显的:
    阿里出错,外人帮忙洗地;
    Google 出错,自己人往死里弄;
    visonme
        85
    visonme  
       2018-12-26 16:20:02 +08:00
    这次事件不可怕,对开源项目的过分依赖,而作技术应用这的自己,却对这些项目没有做到一定程度的控制
    lincanbin
        86
    lincanbin  
       2018-12-26 18:03:23 +08:00
    https://www.v2ex.com/t/490917

    有人发现,也有人骂,开发者的回应是:
    changelog 里无需体现

    可能是他想火一把,然后被很多用户夸他贴心。结果玩崩了吧。
    mon6912640
        87
    mon6912640  
       2018-12-26 18:59:52 +08:00 via Android
    张口就来,急着站队,还是站在道德制高点,block 了,谢谢
    lepig
        88
    lepig  
       2018-12-26 19:23:23 +08:00
    已经有人提过 issue 只不过被关闭了而已。 楼主应该认真的把事件大概了解一下。 不要片面的下结论。
    chengluyu
        89
    chengluyu  
       2018-12-26 19:24:39 +08:00 via iPhone
    问题是这不是「彩蛋」。如果你去看一看历史上被公认为彩蛋的计算机程序,你会发现彩蛋不会自动出现,都是需要繁琐的操作才能激活。

    阿里 antd 的这个根本不能算彩蛋,就是开发者为自己任性找的借口。考虑到它是按照时间激活的,称为「定时炸弹」更合适一些。

    而开源项目应当把每一个更改细节都写在 changelog 中,即使是一个恶作剧。
    hoobyy
        90
    hoobyy  
       2018-12-26 20:44:41 +08:00 via Android
    反正吧,阿里的还是不要碰了。
    jedihy
        91
    jedihy  
       2018-12-26 22:02:04 +08:00 via iPhone
    @lfzyx 可以不负责。但凭什么不让别人骂?写彩蛋的时候就要想到后果。
    bookit
        92
    bookit  
       2018-12-26 22:03:23 +08:00
    性子很跳脱,自以为是的小聪明。。
    FunnyCodingXu
        93
    FunnyCodingXu  
       2018-12-27 09:46:53 +08:00
    @lfzyx 没毛病,你想怎么写都行,只是消费自己的技术公信力罢了
    MarioLuisGarcia
        94
    MarioLuisGarcia  
       2018-12-27 10:48:25 +08:00
    @pkoukk 现在在 closed issue 里还能看到吗
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5385 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:32 · PVG 16:32 · LAX 00:32 · JFK 03:32
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.