<!DOCTYPE html>
	<html lang="vi" xmlns="http://www.w3.org/1999/xhtml" prefix="og: http://ogp.me/ns#">
	<head>
<title>Thông báo điều chỉnh quy trình phát triển NukeViet</title>
<meta name="description" content="Thông báo điều chỉnh quy trình phát triển NukeViet - Savefile - Tin Tức -...">
<meta name="author" content="NukeViet">
<meta name="copyright" content="NukeViet [admin@nukeviet.vn]">
<meta name="generator" content="NukeViet v4.6">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta property="og:title" content="Thông báo điều chỉnh quy trình phát triển NukeViet">
<meta property="og:type" content="website">
<meta property="og:description" content="Savefile - Tin Tức - https&#x3A;&#x002F;&#x002F;nukeviet.vn&#x002F;vi&#x002F;news&#x002F;savefile&#x002F;Tin-tuc&#x002F;thong-bao-dieu-chinh-quy-trinh-phat-trien-nukeviet-539.html">
<meta property="og:site_name" content="NukeViet">
<meta property="og:url" content="https://nukeviet.vn/vi/news/savefile/Tin-tuc/thong-bao-dieu-chinh-quy-trinh-phat-trien-nukeviet-539.html">
<link rel="shortcut icon" href="https://www.nukeviet.vn/favicon.ico">
<link rel="canonical" href="https://nukeviet.vn/vi/news/savefile/Tin-tuc/thong-bao-dieu-chinh-quy-trinh-phat-trien-nukeviet-539.html">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/" title="Tin Tức" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Tin-tuc/" title="Tin Tức - Tin tức NukeViet" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/thong-cao-bao-chi/" title="Tin Tức - Thông cáo báo chí" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Tin-an-ninh/" title="Tin Tức - Bản tin an ninh" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/phat-hanh/" title="Tin Tức - Bản tin phát hành" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/nhom-phat-trien/" title="Tin Tức - Tin từ nhóm phát triển" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/community/" title="Tin Tức - Cộng đồng NukeViet" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Tin-hoat-dong/" title="Tin Tức - Tin hoạt động" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/To-chuc-Su-kien/" title="Tin Tức - Tổ chức - Sự kiện" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Guong-mat-tieu-bieu/" title="Tin Tức - Gương mặt tiêu biểu" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/hop-tac-phat-trien/" title="Tin Tức - Hợp tác - Phát triển" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/thong-bao-moi-thau/" title="Tin Tức - Thông báo mời thầu" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/viec-lam/" title="Tin Tức - Việc làm" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Danh-sach-doi-tac/" title="Tin Tức - Danh sách đối tác" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Thong-tin-da-chieu/" title="Tin Tức - Thông tin đa chiều" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Bao-chi-viet/" title="Tin Tức - Báo chí viết" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Website-tieu-bieu/" title="Tin Tức - Website tiêu biểu" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/the-gioi-cong-nghe/" title="Tin Tức - Thế giới công nghệ" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/website/" title="Tin Tức - Thế giới Web" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/An-ninh-mang/" title="Tin Tức - An ninh mạng" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Cong-dong-nguon-mo/" title="Tin Tức - Cộng đồng nguồn mở" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/nukeviet-va-seo/" title="Tin Tức - NukeViet và SEO" type="application/rss+xml">
<link rel="alternate" href="https://www.nukeviet.vn/vi/news/rss/Huong-dan-su-dung/" title="Tin Tức - Hướng dẫn sử dụng" type="application/rss+xml">
<link rel="preload" as="style" href="https://www.nukeviet.vn/assets/css/font-awesome.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/bootstrap.min.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.responsive.css" type="text/css">
<link rel="preload" as="style" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/news.css" type="text/css">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/jquery/jquery.min.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/language/vi.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/DOMPurify/purify3.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/global.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/assets/js/site.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/themes/default/js/news.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/themes/nukeviet4_vn/js/main.js" type="text/javascript">
<link rel="preload" as="script" href="https://www.nukeviet.vn/themes/nukeviet4_vn/js/bootstrap.min.js" type="text/javascript">
<link rel="StyleSheet" href="https://www.nukeviet.vn/assets/css/font-awesome.min.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/bootstrap.min.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/style.responsive.css">
<link rel="StyleSheet" href="https://www.nukeviet.vn/themes/nukeviet4_vn/css/news.css">
<style type="text/css">
body{background-image:none!important;background-color:#f4f4f4}
.panel-default .panel-body{background-color:#fff}
</style>
<style type="text/css">
	body{background: #fff;}
</style>
<script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
})(window,document,'script','https://www.google-analytics.com/analytics.js','ga');
ga('create', 'UA-71522940-3', '.nukeviet.vn');
ga('send', 'pageview');
</script>
<meta name="robots" content="noindex, nofollow">
</head>
	<body>
		<noscript>
			<div class="alert alert-danger">Trình duyệt của bạn đã tắt chức năng hỗ trợ JavaScript.<br />Website chỉ làm việc khi bạn bật nó trở lại.<br />Để tham khảo cách bật JavaScript, hãy click chuột <a href="http://wiki.nukeviet.vn/support:browser:enable_javascript">vào đây</a>!</div>
		</noscript>
<div id="print">
	<div id="hd_print">
		<h2 class="pull-left">NukeViet</h2>
		<p class="pull-right"><a title="NukeViet" href="https://www.nukeviet.vn/">https://www.nukeviet.vn</a></p>
	</div>
	<div class="clear"></div>
	<hr />
	<div id="content">
		<h1>Thông báo điều chỉnh quy trình phát triển NukeViet</h1>
		<ul class="list-inline">
			<li>Thứ năm - 09/11/2017 02:16</li>
			<li class="hidden-print txtrequired"><em class="fa fa-print">&nbsp;</em><a title="In ra" href="javascript:;" onclick="window.print()">In ra</a></li>
			<li class="hidden-print txtrequired"><em class="fa fa-power-off">&nbsp;</em><a title="Đóng cửa sổ này" href="javascript:;" onclick="window.close()">Đóng cửa sổ này</a></li>
		</ul>
		<div class="clear"></div>
		<div id="hometext">
			Trước phiên bản NukeViet 4.3 phát triển theo hướng cập nhật liên tục các tính năng mới, dẫn đến khi nâng cấp không nâng cấp tự động được, dẫn tới việc rất tốn công nâng cấp gây khó cho người dùng cuối. Để khắc phục vấn đề trên từ NukeViet 4.3 sẽ điều chỉnh quy trình phát hành nhằm hỗ trợ cùng lúc nhiều phiên bản NukeViet. Không bắt buộc người sử dụng phải nâng cấp sang dòng phiên bản mới nếu chỉ muốn fix lỗi hiện có và sử dụng ổn định 1 phiên bản trong 1 thời gian dài!
		</div>
		<div id="bodytext" class="clearfix">
			NukeViet 4.3&nbsp; hỗ trợ cùng lúc nhiều phiên bản theo thời gian dài thay vì phát triển liên tục 1 phiên bản. (Tương tự như PHP hỗ trợ cùng lúc nhiều phiên bản: <a href="http://php.net/supported-versions.php">http://php.net/supported-versions.php</a>)<p dir="ltr" id="docs-internal-guid-a6212b1e-9fa8-097c-9d63-b278b6bdf55f">Để làm được điều đó chúng tôi sẽ áp dụng triệt để <a href="http://nvie.com/posts/a-successful-git-branching-model/">Mô hình phân nhánh git do Vincent Driessen đề xuất</a> (chứ không chỉ áp dụng 1 phần như trước). Cụ thể như sau:</p><p dir="ltr" style="line-height:1.38; margin-top:0pt; margin-bottom:0pt; text-align:center"><img alt="Git branching model" height="795" src="https://www.nukeviet.vn/uploads/news/2017_11/git-modela2x.png" width="600" /></p>&nbsp;<h2 dir="ltr">Nhánh chính (là nhánh Master)</h2><ul>	<li dir="ltr">	<p dir="ltr">Nhánh này luôn đảm bảo rằng code được lưu trữ trên đó là phiên bản chính thức mới nhất đang được phát hành trên website nukeviet.vn</p>	</li></ul><h2 dir="ltr">Nhánh release branches</h2><p dir="ltr">(ví dụ đặt tên: nukeviet3.4, nukeviet4.3&nbsp; ....)</p><ul>	<li dir="ltr">	<p dir="ltr">Khi thông báo phát hành 1 phiên bản beta mới từ nhánh develop thì mới cần tạo 1 nhánh để duy trì sau này.</p>	</li>	<li dir="ltr">	<p dir="ltr">Nhánh hỗ trợ vá lỗi trong quá trình phát triển phiên bản đang phát hành. Hạn chế việc phát triển tính năng mới cho các nhánh này.</p>	</li>	<li dir="ltr">	<p dir="ltr">Code được trộn vào trong các nhánh này có thể bao gồm thêm các tính năng mới, nhưng cần được nâng cấp tự động không gây ảnh hưởng đến site khi nâng cấp. Nếu tính năng mới ảnh hưởng đến giao diện của site thì cần chuyển sang phiên bản tiếp theo.</p>	</li>	<li dir="ltr">	<p dir="ltr">Mỗi nhánh sẽ được duy trì từ lúc phát hành đế lúc kết thúc không nhỏ hơn 2 năm.</p>	</li></ul><h2 dir="ltr">Nhánh Develop</h2><ul>	<li dir="ltr">	<p dir="ltr">Là nhánh được cập nhật liên tục các đóng góp của tất cả mọi người ở mọi thời điểm. Nhánh này sẽ tiếp nhận các đóng góp của mọi người gửi đến thông qua việc tiếp nhận Pull Request cũng như tiếp nhận việc nhập các nhánh khác vào.</p>	</li></ul><ul>	<li dir="ltr">	<p dir="ltr">Khi nhánh Develop sau khi được release phiên bản trước đạt độ chín mùi dự kiến 2 năm sẽ ra 1 phiên bản mới. Lúc này sẽ cần công bố:</p>	<ul>		<li dir="ltr">		<p dir="ltr">Các tính năng đã được phát triển mới so với bản trước.</p>		</li>		<li dir="ltr">		<p dir="ltr">Các tính năng cần hòan thiện khi phát hành.</p>		</li>		<li dir="ltr">		<p dir="ltr">Các công việc liên quan đến khi phát hành chính thức: Tài liệu, hướng dẫn nâng cấp ….</p>		</li>	</ul>	</li>	<li dir="ltr">	<p dir="ltr">Trong quá trình phát triển nhánh Develop, Nếu 1 tính năng mới cần được viết mới hoặc sửa đổi, thì tạo ra các nhánh mới &nbsp;(Feature branches: nó chỉ tồn tại trong một giai đoạn nào đó của dự án nhằm phục vụ những mục đích nhất định). Khi nào ổn định mới đưa vào nhánh Develop</p>	</li></ul><h2 dir="ltr">Nguyên tắc phát triển chung</h2><ul>	<li dir="ltr">	<p dir="ltr">Nguyên tắc để được trộn vào các nhánh là cần có issues về việc sửa chữa tính năng này <a href="https://github.com/nukeviet/nukeviet/issues">https://github.com/nukeviet/nukeviet/issues</a></p>	<ul>		<li dir="ltr">		<p dir="ltr">Nếu là tính năng mới dự định sẽ làm cho các phiên bản nào.</p>		</li>		<li dir="ltr">		<p dir="ltr">Nếu là lỗi xác định lỗi này xẩy ra trên các phiên bản nào.</p>		</li>	</ul>	</li>	<li dir="ltr">	<p dir="ltr">Nếu là sửa lỗi, thì tạo 1 Hotfix branches từ nhánh có phiên bản thấp nhất cần phát triển ví dụ đặt tên hotfix-name. Sau khi sửa lỗi đó xong, tạo Pull Request đến các nhánh cần sửa để fix lỗi cho các phiên bản mới hơn có thể sửa. Khi tính năng hòan thiện đã được trộn thì xóa nhánh này trên kho code của mình đi.(Lịch sử đóng góp vấn được đảm bảo)</p>	</li>	<li dir="ltr">	<p dir="ltr">Việc phát triển tính năng mới cũng làm tương tự như việc sửa lỗi.</p>	</li></ul>Chi tiết quy trình phát triển NukeViet có tại đây: <a href="https://wiki.nukeviet.vn/programming:github_rule">https://wiki.nukeviet.vn/programming:github_rule</a>
		</div>
	</div>
	<div id="footer" class="clearfix">
		<div id="url">
			<strong>URL của bản tin này: </strong><a href="https://nukeviet.vn/vi/news/savefile/Tin-tuc/thong-bao-dieu-chinh-quy-trinh-phat-trien-nukeviet-539.html" title="Thông báo điều chỉnh quy trình phát triển NukeViet">https://nukeviet.vn/vi/news/savefile/Tin-tuc/thong-bao-dieu-chinh-quy-trinh-phat-trien-nukeviet-539.html</a>

		</div>
		<div class="clear"></div>
		<div class="copyright">
			&copy; NukeViet
		</div>
		<div id="contact">
			<a href="mailto:admin@nukeviet.vn">admin@nukeviet.vn</a>
		</div>
	</div>
</div>

		<!-- SiteModal Required!!! -->
		<div id="sitemodal" class="modal fade" role="dialog">
			<div class="modal-dialog">
				<div class="modal-content">
					<div class="modal-body">
						<em class="fa fa-spinner fa-spin">&nbsp;</em>
					</div>
					<button type="button" class="close" data-dismiss="modal">
						<span class="fa fa-times"></span>
					</button>
				</div>
			</div>
		</div>
        <div id="timeoutsess" class="chromeframe">
            Bạn đã không sử dụng Site, <a onclick="timeoutsesscancel();" href="https://www.nukeviet.vn/#">Bấm vào đây để duy trì trạng thái đăng nhập</a>. Thời gian chờ: <span id="secField"> 60 </span> giây
        </div>
        <div id="openidResult" class="nv-alert" style="display:none"></div>
        <div id="openidBt" data-result="" data-redirect=""></div>
<script src="https://www.nukeviet.vn/assets/js/jquery/jquery.min.js"></script>
<script>var nv_base_siteurl="/",nv_lang_data="vi",nv_lang_interface="vi",nv_name_variable="nv",nv_fc_variable="op",nv_lang_variable="language",nv_module_name="news",nv_func_name="savefile",nv_is_user=0, nv_my_ofs=-4,nv_my_abbr="EDT",nv_cookie_prefix="nv4c_b1Sp",nv_check_pass_mstime=1738000,nv_area_admin=0,nv_safemode=0,theme_responsive=1,nv_recaptcha_ver=2,nv_recaptcha_sitekey="6LeCch0UAAAAAKrftQUTIjPOxFo5KYJTiFmaH-DJ",nv_recaptcha_type="image",XSSsanitize=1;</script>
<script src="https://www.nukeviet.vn/assets/js/language/vi.js"></script>
<script src="https://www.nukeviet.vn/assets/js/DOMPurify/purify3.js"></script>
<script src="https://www.nukeviet.vn/assets/js/global.js"></script>
<script src="https://www.nukeviet.vn/assets/js/site.js"></script>
<script src="https://www.nukeviet.vn/themes/default/js/news.js"></script>
<script src="https://www.nukeviet.vn/themes/nukeviet4_vn/js/main.js"></script>
<script src="https://www.nukeviet.vn/themes/nukeviet4_vn/js/bootstrap.min.js"></script>
</body>
</html>