Vi, nvi ve vim arasındaki ilişki nedir?


19

Bazı unix'lerde bazen adlı bir komut buldum nvi. İşlevleri çok fazla olmayan vi benzeri bir editördü. Belki de eskisinin çatalıydı vi?

Her neyse, hangi viversiyonlar diğerlerinin çatalı ve hangileri bağımsız gelişmeler? Unixlere benzeyen bir "soy ağacı" var mı?

Yanıtlar:


24

Gönderen nvi(1):

HISTORY
    The ex editor first appeared in 1BSD.  The nex/nvi replacements for the
    ex/vi editor first appeared in 4.4BSD.

Biraz arka plan, bellekten, bu yüzden umarım ayrıntılar doğru:

Başlangıçta UNIX ücretsizdi. Herkes Ken'den bir kopya isteyebilir ve size kaynağı olan bir bant gönderirdi (iddia edildiği gibi "aşk, Ken" metni ile). "Özgür yazılım" veya "açık kaynak" terimleri henüz mevcut değildi, ancak tüm niyet ve amaçlar için "açık kaynak" idi.

Bunun nedeni UNIX'in Bell laboratuvarlarında geliştirilmesiydi. Bell laboratuarları, o sırada telefon üzerinde etkili bir tekele sahip olan AT&T'nin bir parçasıdır. ABD hükümeti ile yapılan anlaşma kapsamında, bu AT & T olduğu kabul edilmiştir değil (örneğin, bilgisayarlar gibi) işletmelerin diğer alanları girmesine izin verdi.

Yol boyunca bir yerlerde bu değişti ve UNIX tescilli yazılım oldu. Sonuç olarak, BSIX (UNIX'ten kaynaklanıyor) de özel yazılım oldu. viBSD'nin bir parçası olarak yazıldı, bu yüzden de tescilli oldu.

Bu yüzden 80'lerin sonlarından 90'ların başına kadar bazı "vi klonları" ortaya çıktı, örneğin stevie(daha sonra temeli vim) ve nvi.

90'lı yılların başlarında, insanlar ücretsiz bir BSD sistemi istediler, bu yüzden nvi4.4BSD-lite için yaratıldı (lite anlamı, AT&T kodu tarafından engellenmedi), bu yüzden umulanlar nviiçin "böcek-böcek uyumlu" bir yedek olarak yaratıldı vi. Tüm viözelliklere sahiptir, ancak bulabileceğiniz daha gelişmiş özelliklere sahip değildir vim.

FreeBSD ve NetBSD'nin her ikisi de 4.4BSD-Lite'dan (ve sırasıyla OpenBSD ve DragonflyBSD sırasıyla NetBSD ve FreeBSD'den) iner, bu yüzden nvivarsayılan olarak kurulu olarak gönderilirler.

Linux'un aksine, BSD sistemlerinin bir nviparçası olan tek bir "taban" sistemi vardır, bu yüzden gerçekten 4+ sürümü vardır nvi. Ancak gerçekte değişiklikler küçük ile var olmayanlar arasındadır, BSD projeleri değişim kodu, bu nedenle çoğu hata düzeltmesi ve geliştirme paylaşılır (ancak belki de hepsi değil?). Örneğin FreeBSD'nin birkaç yıl önce çok baytlı destek eklediğine inanıyorum.

vimHikaye daha sıkıcı: Bram, Amiga üzerinde çalışan çalıştırmak istedi vi, ancak bulamadık viAmiga için. Böylece steviekodu aldı, Amiga'ya taşıdı ve daha da geliştirmeye devam etti. Bu yüzden bugün bile dokümanlarda Amiga ile ilgili birçok not bulabilirsiniz.

Bu arada, UNIX bir kez daha "özgür" ve orijinalvi çalıştırabilirsiniz .


1
Wikipedia, nvi'nin orijinal 386BSD ile birlikte gelen elvis'e dayandığını ve daha tamamen vi uyumlu bir sürüm yapma çabası olduğunu iddia ediyor. Bu doğru mu?
Random832

2

Vi klonlarının aile ağaçlarının kökleri şöyle görünmektedir:

  • 1977: Bill Joy'un orijinal kaynağı olan "Geleneksel vi", 2002'den beri taşınmış ve ücretsiz.
  • 1985: vi-hem "aşağılık" ın geliştirildiği microEmacs
  • 1987: vim ve xvi'nin geliştirildiği stevie
  • 1990: nvi'nin geliştirildiği elvis
  • 2000: Meşgul Kutusunun "Minik Vi"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.