Söylem (yazılım) - Discourse (software)

Söylem
Discourse.svg
Geliştirici (ler)Civilized Söylem İnşaat Kiti, Inc.
İlk sürüm26 Ağustos 2014 (6 yıl önce) (2014-08-26)[1]
Kararlı sürüm
2.6.0[2] / 2020-12-01[±]
Depo Bunu Vikiveri'de düzenleyin
YazılmışYakut, JavaScript
İşletim sistemiLinux
UygunArnavutça, Arapça, Boşnakça, Çince, Çekçe, Danca, Hollandaca, İngilizce, Estonca, Fince, Fransızca, Galiçyaca, Almanca, Yunanca, İbranice, Endonezyaca, İtalyanca, Japonca, Korece, Norveççe, Farsça, Lehçe, Portekizce, Romence, Rusça, Slovakça, İspanyolca, İsveççe, Telugu, Türkçe, Ukraynaca, Urduca, Vietnamca
Tür
LisansGNU GPL sürüm 2 (veya üzeri)
İnternet sitesiwww.discourse.org Bunu Vikiveri'de düzenleyin

Söylem bir açık kaynak İnternet forumu ve posta listesi yönetim yazılımı tarafından 2013 yılında kurulan uygulama Jeff Atwood, Robin Ward ve Sam Saffron.[3] Söylem fon aldı Birinci Tur Sermaye ve Greylock Ortakları.[4] Uygulama ile yazılmıştır Ember.js[5] ve raylar üzerinde yakut.[6] PostgreSQL arka ucu olarak hizmet eder veritabanı Yönetim sistemi.

Bir kullanılabilirlik bakış açısı, Söylemden kopar mevcut forum yazılımı yakın zamanda büyük kitleler tarafından popüler hale getirilen özellikleri ekleyerek sosyal ağlar, gibi sonsuz kaydırma, canlı güncellemeler, genişleyen bağlantılar ve sürükle ve bırak ekler.[7] Ancak, iyileştirilmiş forum yazılımı aracılığıyla çevrimiçi tartışma kalitesini artırmak için projenin belirtilen hedefleri teknik değil sosyaldir.

kaynak kodu altında dağıtılır GNU Genel Kamu Lisansı sürümü 2. Bu nedenle, Söylem olabilir kendi kendine barındırılan kimse tarafından. Alternatif olarak, barındırma hizmeti kurucuların şirketinden satın alınabilir. Temmuz 2020 itibarıyla 1.500'den fazla işletme veya örnek bu seçeneği tercih etti.[8] Mayıs 2017'de, kurucu ortak Jeff Atwood bir röportajda şirketin o sırada ayda yaklaşık 120.000 dolar kazandığını söyledi.[9] Parayla şirket, yazılımı koruyan ve açık kaynak yazılımı kendi kendine barındıranlara da fayda sağlayan yeni özellikler geliştiren tam zamanlı çalışanlarına maaş ödüyor. Bu bir örnek açık kaynak yazılım iş modeli bir şirketin istekli müşterilere profesyonel hizmetler sattığı yer.

Sunucu gereksinimleri

Resmen sağlanan, x86_64 Linux, Liman işçisi görüntüler, Discourse'u üretimde yüklemek için desteklenen tek yöntemdir.[10] Discourse, kapsayıcıları yapılandırmak için özel bir "başlatıcı" komut dosyası kullanır ve ayrıca yöneticilerin grafik arabirimden güncellemeleri ve yedeklemeleri gerçekleştirmesine izin vermek için forumun kendisi için dahil edilen bir "docker_manager" eklentisi sağlar.

Docker tabanlı dağıtım, web sunucusunu içerir ( nginx ve Tek boynuzlu at ), veritabanı sistemi (PostgreSQL ), önbellek (Redis ) ve arka plan işleme hizmetleri (Sidekiq ). Başlatıcı komut dosyası varsayılan olarak hepsini aynı sunucuda çalıştırır, ancak ayrı ayrı çalıştırmayı destekler. Discourse geliştiricileri, Discourse'u kendi hizmetlerinin dışındaki herhangi bir sürümle kullanmayı desteklemezler, ancak Discourse'u aynı etki alanındaki başka bir web sitesiyle yan yana çalıştırmak için ayrı bir web sunucusu veya yük dengeleyici kullanmayı desteklerler.

Söylem bir giden gerektirir MTA ve kendisini sağlamaz. Discourse, işlem postasının bir forum kullanıcısının gelen kutusuna ulaşmasını sağlamak için saygın bir ticari sağlayıcıdan giden bir MTA'ya erişim satın almanızı önerir.

Söylem ayrıca e-posta alma yeteneğini destekler, ancak gerektirmez. Discourse, yalnızca gelen bir MTA için isteğe bağlı bir Docker görüntüsü sağlar ve POP3 veya IMAP yoluyla e-posta almayı destekler.[11]

Özellikleri

Söylem, doğal olarak yüksek çözünürlük için tasarlanmıştır dokunma yerleşik mobil düzene sahip cihazlar ve hem barındırılan hem de kendi kendine barındırılan siteler için kullanılabilen çok çeşitli özelliklere sahiptir.

Kullanıcılar, başka bir üye kendilerine doğrudan cevap verdiğinde anında bildirim alır, alıntılar onlar, adlarından bahseder, özel bir mesaj gönderir veya gönderilerine bağlantı verir. Yeni gönderiler ve konular gerçek zamanlı olarak ekranda otomatik olarak görünür.

Bir konunun oluşturulması veya yanıtlanması, kullanıcı farklı bir konuya gitse bile kesintisiz okumaya izin veren bir kaplama düzenleyici aracılığıyla yapılır. Discourse, devam eden bir çalışmanın kaybını önlemek için taslak yanıtları ve konuları arka planda sunucuya otomatik olarak kaydeder.

Konular, içeriğin kısa bir özeti ile tüm konu listelerinin en üstüne veya tek bir kategoriye sabitlenebilir. Bir konu, sitenin üstünde görünmesi için bir başlığa da dönüştürülebilir. Bu afişler, daha geniş site estetiğine uyacak şekilde tasarlanabilir. Kullanıcılar bağımsız olarak afişi kapatmayı seçebilirler. Yöneticiler ayrıca acil durumlar için site genelinde kalıcı bir bildirim paneli ekleyebilir.

Görüntüler yüklenebilir, sürüklenip bırakılabilir veya yapıştırılabilir. Büyük resimler otomatik olarak küçük resimli ve ışıklı.[12] Bir site ayarı aracılığıyla herhangi bir uzaktan etkinleştirilir sıcak bağlantılı konuyu korumak için resimler indirilebilir.

Söylem destekleri OpenGraph ve o Gömülü. Bu teknolojiyi destekleyen harici web sitelerinden URL'ler, URL'nin bir özetini sağlamak üzere otomatik olarak genişleyecektir.

Uzun konular, kullanıcıların tartışmadaki en ilginç ve popüler gönderileri görüntüleyebilmesi için "Özetle" düğmesiyle yoğunlaştırılabilir.

Söylem ayrıca toplulukları, uygunsuz gönderileri bir personel tarafından incelenene kadar otomatik olarak gizleyen bir işaretleme sistemi aracılığıyla kitle kaynaklı denetim için yetkilendirir.[13]

Söylem anlatı botu

Discobot[14] , amacı yeni kullanıcılara etkileşimli olarak platformun birçok özelliğini kullanmayı öğretmek olan özelleştirilebilir bir bottur. yer imi bir konu, oneboxlama bağlantıları (gömülü önizlemeler), ekle emoji, isim bahseder, çok basit biçimlendirme, yanıta resim ekleme, gönderileri işaretleme ve arama işlevinin nasıl kullanılacağı.

Etiketler

Söylem sağlar etiketleme işlevsellik.[15] Kullanıcılar konu oluşturduğunda isteğe bağlı olarak etiket ekleyebilirler. Kullanıcılar konuları bir veya daha fazla etiketle etiketleyebilir, etiketleri otomatik olarak izleyebilir, tüm etiketleri listeleyebilir ve konuları etikete göre filtreleyebilir. Site yöneticileri, kullanıcıların yeni etiketler oluşturmasına izin verip vermemeye, kimlerin yeni etiketler oluşturabileceğine, bir kategoride hangi etiketlerin kullanılabileceğine ve ayrıca gruplar etiketi oluşturmaya karar verebilir.

Gruplar

Gruplar, manuel inceleme için kullanıcıları basitçe bir arada gruplamanın yanı sıra yazılımda çeşitli işlevleri yerine getirir. Bir kullanıcının "birincil grubu", CSS stil kuralları aracılığıyla yaptıkları her gönderide görsel olarak duyurulabilir ve gruplar, kategoriler üzerinde yayınlama veya görüntüleme izinlerini ayarlamanın tek mekanizmasıdır.

Discourse kurulduğunda, yöneticilerden, moderatörlerden, personelden (önceki ikisinin birleşimi) ve çeşitli güven düzeylerinden oluşan "otomatik" gruplar oluşturur[16] Özel gruplar özel veya genel yapılabilir ve kullanıcıların kendilerini eklemesine veya grup sahibine eklenmesi için bir istek göndermesine izin verebilir. Kullanıcılar, e-posta etki alanı eşleşmeleri veya hazırlanmış bir davet bağlantısı aracılığıyla ilk kayıt sırasında bir gruba da eklenebilir.[17]

Somut bir örnek olarak, popüler bir çevrimiçi oyun için bir forum, oyunu yapan şirketin çalışanları için bir grup oluşturabilir ve kullanıcıların resmi görevliler olarak tanınması için gönderilerini biçimlendirmek için "birincil grup" işlevini kullanabilir. EVE Çevrimiçi forumlar bunu belirgin bir şekilde kullanır.[18]

Söylem Uygulaması

Discourse App resmi bir açık kaynaktır yerel tepki için uygulama Android ve iOS cihazlar. Kasım 2016'da piyasaya sürüldü ve kullanıcıların birden fazla Discourse sitesinde yeni ve okunmamış gönderileri ve bildirimleri takip etmesine olanak tanıyor. Gerçek zamanlı push bildirimleri, resmi olarak barındırılan Discourse forumları için yereldir.

Ayrıca bakınız

Referanslar

  1. ^ Atwood, Jeff (2014-08-26). "Discourse 1.0'a Giriş". blog.discourse.org. Arşivlendi 2020-07-04 tarihinde orjinalinden. Alındı 2020-07-04.
  2. ^ "Bültenler - söylem / söylem". github.com. Alındı 2020-12-04.
  3. ^ "StackExchange Kurucusu Çevrimiçi Söylemi Yeniden Keşfetmeye Yemin Etti". Kablolu. 2013-02-06.
  4. ^ "Stack Exchange Kurucu Ortağı Jeff Atwood, Forumları Başlangıç ​​Söylemini Başlattı". TechCrunch. 2013-02-05.
  5. ^ "Discourse neden Ember.js kullanıyor". eviltrout.com.
  6. ^ "Söylem - SSS". discourse.org.
  7. ^ "Söylem - Yeni bir forum türü". ITworld. 2013-04-19.
  8. ^ "1500'den fazla müşteri ve artıyor". discourse.org.
  9. ^ "Söylem". indiehackers.com.
  10. ^ "discourse / docs / INSTALL.md at 3a235d1 · GitHub". GitHub.
  11. ^ "Doğrudan doğrudan teslim edilen gelen posta - nasıl yapılır / sysadmin - Söylem Metası". Söylem Metası.
  12. ^ "Muhteşem Popup". github.
  13. ^ "Özellikleri". discourse.org/features.
  14. ^ "Discobot kimdir?". blog.discourse.org.
  15. ^ "Etiketler hakkında konuşma zamanı". blog.discourse.org.
  16. ^ "Kullanıcı güven düzeyi ne işe yarar?". meta.discourse.org.
  17. ^ "Grup bahseder ve mesajlar". meta.discourse.org.
  18. ^ "CCP Oyun Geliştiricilerinin Yazıları". forums.eveonline.com. Alındı 15 Ocak 2018.

Dış bağlantılar