1. Software Development for Large
and Open Source Projects
Kun-Ta Chuang
Department of Computer Science and Information Engineering
National Cheng Kung University
1
2. Software Development
Foundation II
Kun-Ta Chuang
Department of Computer Science and Information Engineering
National Cheng Kung University
2
30. Bugzilla
• Track bugs and code changes
• Communicate with teammates
• Submit and review patches
• Manage quality assurance (QA)
• Free
• Many companies, organizations and projects use Bugzilla.
– Mozilla
– Linux kernel
– Apache Project
– Red Hat
– Facebook
– NASA
– Yahoo!
30
38. Reference
• Head First Software Development
– Dan Pilone & Russ Miles
• http://en.wikipedia.org/wiki/Bug_tracking_system
• http://en.wikipedia.org/wiki/Comparison_of_issue_tracking_systems#Notification
_interfaces
• http://www.bugzilla.org
• http://tw.myblog.yahoo.com/embedded_system_book/photo?pid=0&prev=693&fi
d=12
38
45. • RTM(Release To Manufacturing)
– 意思是:發放給生產商
– RTM版本並不一定意味著創作者制定了軟體所
有問題;仍有可能向公眾發布更新的版本。
– 另外一種RTM的稱呼是RTW(Release To Web)
• 表示正式版本的軟體發布到 Web 網站上供客戶免費
下載
• 這個名詞在ASP.NET元件以及Silverlight的發布上很常
見
45
46. • GA(General Availability)
– 正式發佈的版本,在國外都是用GA來說明
release版本的
– the point where all necessary commercialization
activities have been completed and the software
has been made available to the general market
46
69. Linux下的偵測Memory Leak
• 使用
– Commend line下輸入 valgrind –leak-check=yes [your program]
• 範例: 結論報告
==6968== ERROR SUMMARY: 1 errors from 1 contexts
(suppressed: 11 from 1)
==6968== malloc/free: in use at exit: 40 bytes in 1 blocks.
==6968== malloc/free: 1 allocs, 0 frees, 40 bytes allocated.
==6968== For counts of detected errors, rerun with: -v
==6968== searching for pointers to 1 not-freed blocks.
==6968== checked 57,912 bytes.
==6968==
==6968==
==6968== 40 bytes in 1 blocks are definitely lost in loss
record 1 of 1
==6968== at 0x401B7E9: malloc (vg_replace_malloc.c:207)
==6968== by 0x80483E7: f (in /root/test/lm)
==6968== by 0x804841C: main (in /root/test/lm)
==6968==
==6968== LEAK SUMMARY:
leak summary中確切寫出
==6968== definitely lost: 40 bytes in 1 blocks.
definitely lost:40 bytes in 1
==6968== possibly lost: 0 bytes in 0 blocks.
http://daydreamer.idv.tw/rewrite.php/read-18.html ==6968== still reachable: 0 bytes in 0 blocks.
block
==6968== suppressed: 0 bytes in 0 blocks.
69