Google Code-In是一個由Google舉辦的年度程式設計比賽,目的是要鼓勵年輕學生參與開放原始碼。比賽由13-17歲的中學生競爭完成由許多夥伴開放原始碼組織所指定的工作。比賽的工作(題目)包括該組織所需要協助的事項,從錯誤的修正、程式碼的編寫、使用者經驗的研究,一直到文件的寫作等。這個比賽完全在線上進行。完成任務的學生可以贏得證書和T恤,而每一個合作的開放原始碼組織可以決定兩名大奬贏家,贏家可以得到一趟到美國加利福尼亞州Googleplex(公司總部)的旅遊行程。[1][2]
Google Code-In的目的是要幫助想參與開放原始碼卻不知從何開始的學生。經由實作開放原始碼組織所設計的工作,參賽者藉此參與開放原始碼社群,並獲得實作軟體專案的經驗,而與會的開放原始碼組織也在他們的專案上得到額外的收穫,這些收穫通常是在重要領域卻因某種因素而被忽略了。而其實Google背後的目的是希望今日的參賽者會長期成為這些或其他開放原始碼組織的貢獻者。[1]
許多曾經與Google在開放原始碼計劃(像是Google Summer of Code)中有合作經驗的Google夥伴和某些開放原始碼組織,由他們提出小而完整的、專為中學生設計的各種工作。比賽開始後,學生可以從中挑選自己有興趣的工作,經由登記並宣告成為自己專屬的工作。工作一旦被宣告,參賽者就必須在指定的時間內完成工作,過程中可以從導師或出題組織的社群得到協助。參賽者若中途發現無法完成工作,可以中途放棄,而該工作也會重新開放給其他參賽者。如果有需要,參賽者也可以要求延長任務完成期限。參賽者一個時間只限從事一項工作,工作成果經提交並由導師確認符合要求後即完成該項工作。每一個完成的工作參賽者可獲得一個積點。 [6]參賽者完成一項工作後可重覆以上步驟,繼續從事下一個工作。參賽者可完成的工作數沒有限制。[1]
比賽結束後,每一個開放原始碼組織會評估在該組織積點前10名參賽者7週中所完成的工作,從中選出5名決賽者,再從這5名決賽者選出2名成為該組織的大獎赢家。每一項工作都會以下列同等權重的因素來評審:創意、完整性,以及作品的品質。 [6]由於某些工作的性質需要較多的投入(例如吃重的程式編寫 vs 錯誤的修正),所以,如果積分都在前十名內,只完成15個工作的參賽者絶對有可能勝過完成35個工作的參賽者而被選為大獎嬴家。作品的完面性和品質比完成的工作數量更加重要。[1]