我一直在做一些小规模的项目。我还没有开始一个大型项目,因为我还没有遇到任何我需要的东西,并且还没有被其他 FOSS 完成。到目前为止。我想制作一个允许用户以交互方式学习第二语言的程序(我有点想让它尽可能接近罗塞塔石碑)。
现在我是唯一的开发人员,因为我不确定我是否咬得比我能咀嚼的更多,并且不想浪费任何贡献者的时间。
到目前为止,我一直在计划项目将如何工作,并设置工具以使项目顺利启动,并在其他用户准备好为其做出贡献时易于访问。我已经设置了一个 SourceForge 帐户、一个 git 存储库以及一个列出所有功能以及程序将要完成的任务的文档。
一个基本的分解是该套件将用 Java 编写,并且该套件将能够通过其语言环境支持多种语言。学习语言的课程将用 jython 编写。课程制作者将能够使用预制的 jython 课程来教授他们的课程,或制作自己的原创课程。我希望这将允许该软件通过许多母语教授丰富的语言。
我还计划建立一个“已发布课程”的存储库,这些课程是我(或更好地理解该语言的人)认为是一流课程的课程。这有望使程序对用户来说看起来更加专业和安全,同时允许第三方参与。
考虑到这一点:
您想对我的项目提出任何致命的缺陷或建议吗?
一般来说,我在制作一个大项目时有什么遗漏吗?
感谢您的时间和精力,
约瑟夫池塘