找回密码
 立即注册
搜索
查看: 6437|回复: 44

[其他] 为什么经常会出现源代码丢失这种事情?

[复制链接]
头像被屏蔽
     
发表于 2021-3-24 15:40 来自手机 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-24 15:43 来自手机 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-3-24 15:54 | 显示全部楼层
洗刷刷 发表于 2021-3-24 15:43
你知道吗?在没有Git之前,代码团队协作都是靠电脑上贴的便签纸确定哪一段代码在哪台电脑上。有一个专门的 ...

更早的我不了解,但你连svn都没听说过么?
回复

使用道具 举报

     
发表于 2021-3-24 15:55 | 显示全部楼层
一个猜想,现在的win10不兼容以前的开发工具也就不兼容以前的源代码,就算源代码还在也不能直接食用,是不是也是另一种形式的源代码丢失
回复

使用道具 举报

     
发表于 2021-3-24 15:56 | 显示全部楼层
也有可能是推脱用的说辞。。。
回复

使用道具 举报

     
发表于 2021-3-24 15:57 来自手机 | 显示全部楼层
临时工清过仓库吧
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-24 15:57 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-24 15:58 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

     
发表于 2021-3-24 16:02 | 显示全部楼层
不一定丟了,說不定像拼圖一樣,只是現在沒人知道如何拚起來
回复

使用道具 举报

     
发表于 2021-3-24 16:06 来自手机 | 显示全部楼层
游戏公司也是公司 公司都很草台
比如我司往年的不少重要数据就在公司服务器上敞着放着 我刚进去就能随便看 服务器本身没有备份

—— 来自 OnePlus GM1910, Android 11上的 S1Next-鹅版 v2.4.4.1
回复

使用道具 举报

     
发表于 2021-3-24 16:08 | 显示全部楼层
一般说来,源代码丢失更多是跟制作组解散或关键人员离职有关,这种情况很可能会有一段管理混乱的时期,在这种情况下可能会导致源代码丢失。
SQUARE的FF3和FF8的源码丢失都只是传言而已,我现在都是不信的,FF3这种本身就无所谓有源码,FF8从现在来看已经可以确定是谣传了。
Xbox上的忍龙源码丢失这个不难理解:硫酸脸离职。冰风谷2的源码丢失原因也很好猜测:黑岛解散。
寂静岭2、3的源码听说因为KCET的解散也已经丢失了,后来的高清版是基于一份不完整的未完成代码的基础上开发的,结果导致这个版本恶评如潮。
听说老版的仙剑奇侠传源码也已经丢失了,原因可能跟狂徒内讧有关,后来的版本都是重新开发的。
回复

使用道具 举报

     
发表于 2021-3-24 16:11 | 显示全部楼层
今天采访原文是:
初代『ブラック』と『2』無印は、当時のデータがばらばらにしか残っておらずサルベージできない状態。それもΣを選んだ理由とのこと。
LS说没人知道怎么拼应该是正解
回复

使用道具 举报

     
发表于 2021-3-24 16:31 | 显示全部楼层
东西还在,知道在哪的人不在了,别人找不到

  -- 来自 能手机投票的 Stage1官方 Android客户端
回复

使用道具 举报

     
发表于 2021-3-24 16:37 | 显示全部楼层
原版2的数据丢了的话sigma2哪来的?
回复

使用道具 举报

发表于 2021-3-24 16:59 | 显示全部楼层
本帖最后由 yksoft1 于 2021-3-24 17:25 编辑

yysy 老任 90年代还在用索尼NeWS工作站的时候就用CVS做版本管理了。所以说gigaleak的Wack0能在2018年从老任的服务器找出SFC版马里奥赛车之类老游戏的源码。
回复

使用道具 举报

     
发表于 2021-3-24 17:02 | 显示全部楼层
也有人员离职问题吧看不懂之前的代码重写自然不会保留老代码导致变成天书之类
回复

使用道具 举报

     
发表于 2021-3-24 17:11 | 显示全部楼层
和公司管理也有关,最后接手CNC系列的VG组,就干过解散时把CNC资料直接送去销毁的事情
虽然纪录片里说被员工私自拦下了,但岩壁查验时发现过场原始母片还是不知道哪去了,只剩下效果极差的备用版
这也导致cnc复刻的过场全靠PS1版文件和AI修复,效果极其残念
回复

使用道具 举报

     
发表于 2021-3-24 17:14 | 显示全部楼层
绿皮代码没注释,库文件平时只用编译好的,用久了代码就没了
回复

使用道具 举报

发表于 2021-3-24 17:26 | 显示全部楼层
99510782 发表于 2021-3-24 17:02
也有人员离职问题吧看不懂之前的代码重写自然不会保留老代码导致变成天书之类 ...

如果是8位/16位时代的源码,一般当时程序员的习惯都不是太好,而且本来就是汇编,真不是所有接手的人都能搞懂的。
我看过泄露的GBA马里奥A1的源码,基本是汇编的标签一个个转成C语言的函数的,真的累。
回复

使用道具 举报

     
发表于 2021-3-24 17:33 | 显示全部楼层
杨千fa单推人 发表于 2021-3-24 15:55
一个猜想,现在的win10不兼容以前的开发工具也就不兼容以前的源代码,就算源代码还在也不能直接食用,是不 ...

正紧人谁用win10做开发啊。
回复

使用道具 举报

     
发表于 2021-3-24 17:44 | 显示全部楼层
屎山老代码,如果维护人员断档了,和丢了差不多的
回复

使用道具 举报

     
发表于 2021-3-24 17:52 | 显示全部楼层
老游戏代码 svn下下来 编译不过
问了一圈  没人会改
于是宣布丢了
回复

使用道具 举报

     
发表于 2021-3-24 18:07 | 显示全部楼层
代码还在,但版本已经成了一团乱麻
回复

使用道具 举报

     
发表于 2021-3-24 18:35 来自手机 | 显示全部楼层
几十年的时间,软硬件甚至是员工大概都换几轮了
就算文件还在,也未必有人能维护/运行
回复

使用道具 举报

发表于 2021-3-24 19:01 | 显示全部楼层
本帖最后由 yksoft1 于 2021-3-24 19:02 编辑
clc-feng 发表于 2021-3-24 17:33
正紧人谁用win10做开发啊。

GBA的官方开发包Cygnus SDK,我亲测过Win10管理员权限打开可以用。
GB/GBC的官方ISAS32、ISLK32汇编器/链接器,Win10下也完全没有问题。就是DOS下的ISDMG、ISLINK需要模拟器。
回复

使用道具 举报

     
发表于 2021-3-24 19:12 | 显示全部楼层
ffggty 发表于 2021-3-24 15:54
更早的我不了解,但你连svn都没听说过么?

更早的是cvs 微软还有sourcesafe
回复

使用道具 举报

     
发表于 2021-3-24 19:40 来自手机 | 显示全部楼层
我们的生产服务器上存在这样的情况

依赖一份数据,这份数据的责任人不知道是谁

生成数据的机器知道,是哪个进程也知道,但是对应的cwd不存在

这个进程的二进制不知道在哪,对应的代码不知道

这是发生在一个现代公司的故事,发生在git在公司内扑开之后



—— 来自 samsung SM-G7810, Android 11上的 S1Next-鹅版 v2.1.0-play
回复

使用道具 举报

     
发表于 2021-3-24 20:03 | 显示全部楼层
migros 发表于 2021-3-24 19:40
我们的生产服务器上存在这样的情况

依赖一份数据,这份数据的责任人不知道是谁

按说能从进程查到exe路径
回复

使用道具 举报

     
发表于 2021-3-24 20:56 来自手机 | 显示全部楼层
洗刷刷 发表于 2021-3-24 15:43
你知道吗?在没有Git之前,代码团队协作都是靠电脑上贴的便签纸确定哪一段代码在哪台电脑上。有一个专门的 ...

就我用过的,最早是微软的sourcesafe,90年代的东西了。后来是svn,再后来是git。
即使没有配置库,磁带机备份也是很成熟的东西。
回复

使用道具 举报

     
发表于 2021-3-24 21:02 | 显示全部楼层
其实这些年进步的除了技术本身以外,技术的普及度也是爆炸性的增长。

早些年,哪怕技术本身都是存在的,普及度却往往不能今日相比。
当时很多公司,哪怕规模不小,管理方面也各种混乱。

我以前在的公司,每个项目组都用自己一套的版本控制,全公司的版本库里只放发布版本。
甚至还闹过什么硬盘损坏导致代码全丢的事。
回复

使用道具 举报

     
发表于 2021-3-24 21:47 来自手机 | 显示全部楼层
其实大家都是草台

—— 来自 Meizu 16th Plus, Android 8.1.0上的 S1Next-鹅版 v2.4.4
回复

使用道具 举报

头像被屏蔽
     
发表于 2021-3-24 22:02 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

发表于 2021-3-24 22:18 来自手机 | 显示全部楼层
洗刷刷 发表于 2021-3-24 15:43
你知道吗?在没有Git之前,代码团队协作都是靠电脑上贴的便签纸确定哪一段代码在哪台电脑上。有一个专门的 ...

就算有了git之后,游戏公司用的不多。大多是p4。

— from vivo NEX S, Android 10 of S1 Next Goose v2.1.0-play
回复

使用道具 举报

发表于 2021-3-24 22:21 来自手机 | 显示全部楼层
本帖最后由 根正苗红 于 2021-3-24 22:22 编辑
clc-feng 发表于 2021-3-24 17:33
正紧人谁用win10做开发啊。

那现在做游戏开发的大多都不是正经人。
回复

使用道具 举报

     
发表于 2021-3-24 22:22 | 显示全部楼层
都太高估了日本十几年前IT的水平了,讲道理我都相信那时候日厂根本没有意识保存游戏的源代码,交给哪个负责人就不管了,这人一走谁也不知道代码在哪了
回复

使用道具 举报

     
发表于 2021-3-24 22:27 | 显示全部楼层
ffggty 发表于 2021-3-24 15:54
更早的我不了解,但你连svn都没听说过么?

SVN也就比Git早个四五年吧,更早是90年的CVS和82年的RCS
回复

使用道具 举报

     
发表于 2021-3-24 23:13 | 显示全部楼层
我想起我丢东西的经历了
回复

使用道具 举报

发表于 2021-3-24 23:21 来自手机 | 显示全部楼层
确实挺正常的
之前组里有一个寿命“长达”3年的项目,代码/作者统统不知道,只剩一个jar在跑
谁也不知道是什么时候是谁怎么写出来的,只知道还能用就用了真出了问题反编译一下缝缝补补接着用

— from samsung SM-G981U1, Android 11 of S1 Next Goose v2.4.4.1
回复

使用道具 举报

     
发表于 2021-3-24 23:35 | 显示全部楼层
就问你们高中作业还翻得出来不
回复

使用道具 举报

     
发表于 2021-3-25 11:07 | 显示全部楼层
还有一些现代版的例子 比如亚瑟王的代码写得太乱 后来的根本看不懂 只能重新写一个
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|Stage1st ( 沪ICP备13020230号-1|沪公网安备 31010702007642号 )

GMT+8, 2024-9-25 23:24 , Processed in 0.127937 second(s), 5 queries , Gzip On, Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表