The Arch Way (ไทย)

From ArchWiki
Revision as of 23:48, 6 February 2007 by Pkc (Talk | contribs)

Jump to: navigation, search

Tango-preferences-desktop-locale.pngThis article or section needs to be translated.Tango-preferences-desktop-locale.png

Notes: please use the first argument of the template to provide more detailed indications. (Discuss in Talk:The Arch Way (ไทย)#)

หลักการและปรัชญาของ Arch

ข้อมูลในหน้านี้มีจุดประสงค์ที่จะอธิบายหลักการและปรัชญาของ ArchLinux ขณะนี้ยังไม่มีเอกสารเกี่ยวกับ "หนทางแห่ง Arch" (The Arcy Way) ซึ่งมันก็ไม่น่าจะเิกิดขึ้นในเร็วๆ นี้ ข้อความต่างๆ เหล่านี้ได้ถูกคัดลอกมาจากกระดานข่าว ซึ่งผู้ใช้รุ่น "ลายคราม" ได้เป็นคนกล่าวไว้ กล่าวสั้นๆ หนทางแห่ง Arch คือ อิสรภาพ, เรียบง่าย, เรียนรู้ และ ผู้ใช้เป็นคนควบคุม

หลักการ

รูปแบบพื้นฐานของ Arch

  • เล็กและเรียบง่าย
  • ไม่ได้ถูกออกแบบมากสำหรับผู้ใช้มือใหม่

Arch Linux เป็นสุดยอด distro ของ Judd Vinet (ผู้บุกเบิก Arch) เค้าได้เริ่มสร้าง Arch ด้วยสองเหตุผล

  1. เค้าไม่พบว่ามี distro ใดๆ ที่สามารถตอบสนองความต้องการของเค้าได้ แม้ว่าจะมีบางตัวที่สามารถทำได้ใกล้เคียงเป็นอย่างมาก แต่ก็ยังมีปัญหาเล็กน้อย ที่จะมาเพิ่มความซับซ้อนและอาจกลายเป็นปัญหาใหญ่ได้ในที่สุด
  2. สร้าง Arch เพื่อความสนุก เพราะเค้าต้องการตอบแทนให้กับชุมชนผู้สร้างซอฟท์แวร์ฟรี ซึ่งให้อะไรหลายๆ อย่างกับเค้ามาเป็นเวลานาน
  • เป้าหมายคือการสร้าง Arch ให้เป็นสุดยอดระบบปฏิบัติการพื้นฐาน คำว่าพื้นฐานในที่นี้ ไม่รวมเครื่องมือสวยงามและระบบการตั้งค่าอัตโนมัติต่างๆ แต่ได้รวมเครื่องมือการตั้งค่าด้วยมือ และเครื่องมือบางตัวที่จะช่วยให้ผู้ใช้สามารถพัฒนาเครื่องมือเหล่านั้นได้ด้วยตัวเอง
  • มันเป็นของขวัญที่ดี ที่จะให้สิ่งตอบแทนแก่ชุมชนซอฟท์แวร์ฟรี ที่ผมได้รับอะไรมามากมาย เมื่อคุณได้รับสิ่งใดมาก็ตาม มันจะเป็นการดี ถ้าคุณต้องการตอบแทนบางอย่างกลับมาบ้าง ดังนั้นเราจึงยินดีต้อนรับความเห็น ความคิด และความร่วมมือต่างๆ จากผู้ใช้ทุกท่าน
  • There are two sides in Arch Linux: (1) Developer and (2) User contributions. Don't expect the two sides to merge but to have a mutual relation where anyone can pickup what they want to add in their machine.
  • Don't let configure tools / GUIs control the system but be controlled by the user. There is nothing wrong of having GUIs as long as it follows this principle.
  • Don't be controlled/depended what tools offer. When developing or selecting a utility tool, it should be written in hackable/readable programming language (KISS) to enable users to modify if they want.
  • The core development of Arch Linux will not be providing any "newbie-friendly" GUIs/utilities at any time in the near future.
  • We humble developers will continue to provide Arch as a solid base for everyone and anyone. If you guys want to make it pretty, give 'er.

Philosophy

System of values by which Arch develops.

  • KISS (Keep It Simple, ...) is the base of Arch development.
  • In Arch "simple" is different what other distros are considering. The learning is more important than getting something easily done.
  • Relying on GUIs to build/use your system is just going to hurt a user in the end. At some point in time a user will need to know all that some GUIs hide.
  • If you try to hide the complexity of the system, you'll end up with more complex system. Instead try to make the system more simple and logical from the inside.
  • Sooner or later you will have to find the information on the web and usenet (if man is not enough). Learning how and where to find it on the net should be the first thing to learn for a newbie.
  • When users say the such and such distro isn't like such and such distro, Arch allows the user to make all the contributions they want to as long it does not go against the ideals of the design or philosophy.
  • The solution is not to demand Arch Linux to develop tools and docs but trying to understand what's the aim and philosophy of AL... what makes it different from others.
  • The great thing about contributions is that you don't need anyone's permission to make them. No one can physically stop you from writing something that you (personally) find useful, even if the "powers that be" don't see it as a blessing. Write it and put it up in the User Contributions forum. If other people like it, you will receive feedback. If virtually everyone out there hates it but you, who cares? It took you 20 minutes to write, and you learned something along the way. It's a winning situation no matter what.
  • It is what you make it.

Comments

What users say about Arch

  • After spending a lot of time with other distributions (debian, gentoo, mandrake, redhat, fedora, slackware) and even FreeBSD I think that I finally found the distribution I was looking for.
  • I have tried several distro's and even took RHCE but there was always something i dislike about the distros i tried.
  • My dream distro was always the simplicity of Slackware with real dependency support like Debian's. And guess what, that's Arch.
  • I also found arch my final distro.
  • After trying out almost all the available distributions, I have to agree that Arch is the best.
  • Hi all. I just registered here so I could report all the problems I'm having, and ask for help. Funny thing is, I HAVE NO PROBLEMS!!! I really can't believe this, but everything is just working! I installed Arch today, had a little trouble with xorg and sound setup, but found all the answers I needed in the documentation and the forums.
  • I tried Mandrake, Yoper, FC3/4, Mepis and Ubuntu. Was looking for the perfect distro. I am glad that I found Arch.

PROS and CONS

PROS

  • optimized i686-distro
  • pacman: Systemupgrade is one command 'pacman -Suy'
  • pacman: Dependency-control
  • pacman: no X needed
  • ABS: need to write the building-function only once ... building another version of a package is extremely easy
  • ABS: you can build the packages on your machine with one command
  • up-to-date packages
  • fully customizable
  • the people behind are gentle, motivated and able
  • It takes less than 20 minutes to get a fully functional system
  • perfect to learn linux on it
  • not really popular, because not known

CONS

  • pacman: needs fast internet-connection to stay always up-to-date easily
  • not really popular, because not known
  • some conflicts because of using the newest libs
  • lack of newbie-friendly features