KTV 軟體開發集體創作 (歡迎軟體工程師加入)

若有興趣一同開發,請回覆到 http://www.karayou.com/viewthread.php?tid=354359&page=1&authorid=918 謝謝

本人喜歡homekara2因為要得功能都有了~但是有些小問題,如mp4, dvd的支援不足

新的免安裝是在homekara2的結構上,解決了許多問題,但是依然還有許多問題,但是沒有跟新了~

我想大家會寫軟體的人,我們是否來集體創作? 然後各自完成部份最後組合起來,所以的原始碼都放在同個地方,方便大家讀取使用...

謝謝如果您有意願一起合作~

爲了節省時間,最好是用目前已經有的,然後開始研發。

看來 HomeKara的作者已經不來了,建構於homekara2的"綠色點唱"的作者是乎也不在版上出現。 而 crazyktv 的老大都來了,當然最好由你帶頭了。 大家覺得如何?不知道 crazyktv老大是否願意開放原始碼?我可以負責去申請如 SVN的位置,讓大家可以同時製作。

當然最好可以制定一個共同語言。但是基於大家對語言的熟悉度不同,如果大家可以提供Dll或API,我想就可以直接使用裡面的功能。


目前的規劃,需要的幾個軟體開發部份
1. 增加新的功能-如多語言,對unicode的支援,多語言的搜尋,罐頭音效,罐頭訊息,亂數順序...etc (分析目前其他不同軟體,加入功能內)
2. 圖形介面,美工, theme, skins...etc
3. 資料庫轉移 (如將幾個知名點唱軟體直接轉換的功能)
4. CPU, memory 測試,以及最佳化。 同時應許關閉某些功能以方便舊電腦使用
5. 網路點選功能 (telnet 點歌,telnet API, http/https 點歌, 功能如列表)
6. 藍牙點歌 (手機點歌,手機搜尋)
7. 檔案規格支援
8. 快速加歌方式如超級加歌霸,一鍵點歌,還有尋找重複歌曲等功能
9. 列印方式,已經可讓使用者自行製作
10. 音效部份-功能,特效,直接男女音等許多使用者想要的功能
11. 影像部份-可插其他畫面
12. 介面設計-簡單介面,適合老人家使用。健全功能,適合年輕人的需求.
13. 解決問題-此時使用者將是我們最好的測試人員,因此我們也需要熱心的人,幫忙他們解決問題,同時提供軟體開發員如何複製錯誤以修正
14. 功能需求-收集使用者的要求放到ticket裡面,或管理ticket的各個要求
....etc

其實如果crazyKTV的作者願意開放原始碼。我相信很多功能都已經有了,我們就可以開始來規劃分工合作。

還有雖然是免費,開放原始碼,但是可能遵循 GNU的規章。 更多消息請看 ~ http://en.wikipedia.org/wiki/GNU_General_Public_License




------------為什麼要寫------------
1. 原始碼的問題。不開放,那麼如果那天作者不做了,那就沒有更新的機會。我想這是常發生的,因為寫軟體會一直想玩新的東西,那就可以交給後面的人去維修,增加功能(homekara2就是一個很明顯的例子,很多問題慢慢出現,可是都沒有維修了)

2. 大家的時間,我相信大家的時間都不多,我們做這個是下班、下課後的休閒(作者今天忙工作,那或許還有其他人可以直接接手更改。或作者一直想做單螢幕,但是還有其他功能是作者想做的,當然沒有時間做單銀幕系統,此時如果有人會寫,他可以接手單螢幕部份,作者就可以專心的做他想做的部份)。既然已經有已經編寫好的,而且如果測試了,直接變成module的方式就可以使用了,那更好,節省了許多時間。就像為什麼我們要用 framework,不可能我們還要20年前的寫軟體方式,連string的功能都要一個一個自己寫,那也就是為什麼 OO 的開始。爲了節省時間。我們就像蓋房子,蓋好穩固的地基,然後開始放馬桶,浴缸...我們最好不要花時間在自己家裡燒窯做馬桶,這樣品質也不見的會好,可能問題更多。

至於最大的地方就是功能與面貌。

面貌是屬於外表。其實軟體的分工,這算是美工了,已經不再是編碼的主要工作了。但是最好這個部份可以採用如theme的方式。但是如果要用到.net 3.5 WCF去開發,又需要考慮到使用者的CPU,視窗卡 等級。

功能卻是規劃地基之前的就要想好的,還有一部份的未來增加性。如一個地基,我們要有兩個廁所,是一個房間,大概在哪裡,我們就要先把管線埋好,方便以後安裝格局。但是我們也不能事先裝一堆管線,因為這會造成開發的速度緩慢,而且蟲的地方較多,如沒用管線太多,你也不知道哪裡漏水了 。

其實並沒有要做一樣的,但是基本主要的功能一定要有。如唱歌,伴音,大小聲,升降..這寫都是要有的。因此才想直接借用然後變成一個、多個dll的方式。而其他功能就有如放在"KTV 軟體開發“ 的部份,希望大家加入他們想要沒看到的功能。這樣我們在設計資料庫的時候也可以預先預留。然後加上如雙螢幕都可以個別同時如入,網頁點歌,telent點歌,手機藍牙點歌,電話點歌...等等多加的功能. 但是這些不見的作者有時間完成全部,因此大家分工一起製作.




-----------初期開發計畫--------------

目前規劃的方式將採用多人合作開發的模式。主程式很簡單,就是呼叫 plugins的介面而已,然後每個都是plugins, 單銀幕是一個,雙螢幕是一個,設定是一個,列印是一個,資料庫介面處理是一個,工具是很多個.... 如此如果CPU太慢的人呢,可以只選擇他們要的plugins功能而不使用減少資源使用量。 (如何開發,我將會先做一個基本範例提供大家參考)

至於原始碼將遵循國際智慧版權合約,並且放在外部的SVN主機。 大家都可以讀取使用。


2009-09-03 19:34 發佈
內文搜尋
X
評分
評分
複製連結
Mobile01提醒您
您目前瀏覽的是行動版網頁
是否切換到電腦版網頁呢?