
Sistem manajemen konten untuk komunitas riset lab publik, aplikasi web plots2 adalah kombinasi dari blog penelitian grup -apa yang kami sebut "catatan penelitian" -dan wiki. Baca lebih lanjut tentang model data di sini.
Mulailah menjalankan (dan berkontribusi pada) basis kode ini segera dengan gitpod:
Ini menampilkan berbagai fitur yang membantu komunitas lab publik berkolaborasi dalam teknologi lingkungan, desain, dokumentasi, dan pengorganisasian komunitas. Awalnya situs Drupal, ditulis ulang pada tahun 2012 dengan Ruby on Rails dan sejak itu diperpanjang tetapi belum sepenuhnya menggantikan model data drupal lama dan desain basis data. Kami ❤️ Open Source dan secara aktif berpartisipasi dalam berbagai program OSS seperti Google Summer of Code (GSOC), Rails Girls Summer of Code (RGSOC), Outreachy, dan Google Code-in (GCI). Beberapa fitur utama termasuk:
Kami sedang mengembangkan draft peta jalan untuk plots2 dan proyek kode lab publik kami yang lebih luas; Baca lebih lanjut dan komentar di sini.
Deskripsi lengkap tentang fitur, audiens, antar hubungan, dan tujuan proyek perangkat lunak lab publik dapat ditemukan di sini: https://publiclab.org/software-oveview
Orang -orang yang membuat platform kami membuat keputusan desain dan teknologi yang sangat berbeda dari proyek lain. Ini berasal dari keyakinan kita yang mendalam bahwa, untuk melihat perubahan di dunia, kita harus membangun dan memelihara sistem yang mencerminkan nilai -nilai dan prinsip kita.
Dari desain hingga arsitektur sistem hingga kosakata dasar dan pola komunikasi, sistem kami telah tumbuh secara organik sejak 2010 untuk mendukung jaringan orang yang kuat, beragam, dan kooperatif yang mampu mengambil masalah lingkungan yang mempengaruhi masyarakat secara global. Platform yang telah kami bangun bersama berbicara tentang sejarah bersama ini dalam banyak hal, besar dan kecil. Ini mencerminkan masukan dari orang-orang yang menghadapi masalah kesehatan yang serius, penyelenggara di lapangan, spesialis kebijakan, peretas perangkat keras, pendidik, dan pegawai negeri sipil.
Komunitas yang luas dan tim lab publik ini telah memfasilitasi ruang di mana kita dapat mendiskusikan, memecah, membangun, membuat prototipe, dan mengkritik proyek dunia nyata. Bersama -sama kami telah membentuk platform yang menggabungkan karya -karya yang akrab tetapi pada akhirnya terlihat dan terasa sangat berbeda dari hal lain di internet. Terlepas dari pertumbuhan platform kami, ia tetap berkomitmen untuk mendengar suara orang lain, saling menghormati dan mendukung, kesadaran akan hambatan dan tantangan yang disajikan oleh kesenjangan dalam keahlian dan pengetahuan, dan sensitivitas terhadap ketidaksetaraan dan ketidakseimbangan kekuatan yang diabadikan oleh banyak moda utama produksi pengetahuan dan pengembangan teknologi dan ilmiah.
Tujuan bersama kami untuk mendemokratisasi teknik do-it-it-yourself yang tidak dapat diakses memungkinkan kami untuk menciptakan jaringan kolaboratif para praktisi yang secara aktif membayangkan kembali hubungan manusia dengan lingkungan. Tujuan kami didukung dan difasilitasi oleh sistem yang mempertanyakan dan bahkan menantang bagaimana pekerjaan kolaboratif dapat terjadi.

(Atas: Draf Model Data kami)
Kami menyambut kontribusi, dan terutama tertarik untuk menyambut kontributor pertama kali. Baca lebih lanjut tentang cara berkontribusi di bawah ini! Kami terutama menyambut kontribusi dari orang-orang yang termasuk dalam kelompok yang kurang terwakili dalam perangkat lunak gratis dan open source!
Harap baca dan patuhi kode perilaku kami; Komunitas kami bercita-cita untuk menjadi tempat yang penuh hormat baik selama interaksi online dan langsung.
Untuk pemasangan, prasyarat termasuk SQLite3 dan RVM. Klik di sini untuk daftar dan instruksi lengkap.
git clone https://github.com/your_username/plots2.git di mana your_username adalah nama pengguna github Anda.cd plots2 .git remote add upstream https://github.com/publiclab/plots2.gitbundle install jika Anda memiliki permata yang lebih tua di lingkungan Anda dari pekerjaan rel sebelumnya. Jika Anda mendapatkan pesan kesalahan seperti Your Ruby version is 2.xx, but your Gemfile specified 2.7.3 maka Anda harus menginstal Ruby Version 2.7.3 menggunakan rvm atau rbenv .rvm install 2.7.3 diikuti oleh rvm use 2.7.3rbenv install 2.7.3 diikuti oleh rbenv local 2.7.3bundle config set without 'production mysql' dari folder root Rails untuk mengatur proyek Anda untuk mengecualikan pustaka yang hanya diperlukan dalam produksi.bundle install dari folder root Rails.cp db/schema.rb.example db/schema.rb untuk membuat salinan db/schema.rb.example dalam db/schema.rb .sqlite3 sebagai database Plots2 Anda karena beberapa kontributor kami telah melaporkan masalah saat menggunakan mysql2 .cp config/database.yml.mysql.example config/database.yml untuk membuat salinan config/database.yml.mysql.example di config/database.ymlcp config/database.yml.sqlite.example config/database.yml untuk membuat salinan config/database.yml.sqlite.example di config/database.yml . Mohon perhatikan jika Anda memilih untuk menggunakan sqlite beberapa tes mungkin gagal. Proyek ini awalnya disetel untuk menggunakan MySQL dan beberapa tes dirancang untuk MySQL DB. Tidak perlu alarm, kami bekerja untuk memperbaikinya dan ini tidak akan mengganggu proses pengembangan Andarake db:setup untuk mengatur databaseyarn installrails webpacker:install && rails webpacker:install:react && rails generate react:install (untuk pekerjaan SSL lokal, lihat SSL di bawah)passenger start dan navigasikan ke http://localhost:3000/ di browser Anda.rails test untuk mengonfirmasi bahwa pemasangan Anda berfungsi dengan baik. Anda juga dapat menjalankan rails test:system untuk Tes Sistem. ( Catatan: Jika Anda memilih SQLite sebagai database Anda, beberapa tes mungkin gagal; tolong abaikan ini, kami berupaya memperbaikinya. Jika server Anda dimulai dengan benar, Anda sudah siap )Kami menyarankan Anda bekerja di lingkungan virtual, atau pada sistem boot ganda untuk menghindari masalah ketergantungan karena sistem UNIX cenderung bekerja lebih halus dengan ruby dan rails. Ini tidak hanya akan menguntungkan Anda sekarang untuk Plots2, tetapi juga di masa depan saat mengerjakan proyek Ruby lainnya, OS berbasis Linux atau Mac akan membuat perkembangan Anda lebih mudah.
Sebelum melanjutkan dengan langkah -langkah instalasi dalam readme ini, pengguna subsistem Windows untuk Linux 2 (WSL 2) harus membuka terminal WSL 2 dan mengetikkan perintah di bawah ini.
sudo apt updatesudo apt install curl g++ gcc autoconf automake bison libc6-devsudo apt install libffi-dev libgdbm-dev libncurses5-dev libsqlite3-dev libtoolsudo apt install libyaml-dev make pkg-config sqlite3 zlib1g-dev libgmp-devsudo apt install libreadline-dev libssl-devsudo apt install gnupg2gpg2 --recv-keys 409B6B1796C275462A1703113804BB82D39DC0E3 7D2BAF1CF37B13E2069D6956105BD0E739499BDBcurl -sSL https://get.rvm.io | bash -s stablesource ~/.rvm/scripts/rvmrvm install ruby-xxx (this projects Ruby version)rvm --default use ruby-xxx (replace xxx with this project's Ruby version)Public Lab menggunakan Redis dan mungkin diperlukan untuk beberapa fungsionalitas saat menjalankan aplikasi secara lokal.
brew install redissudo yum -y install redissudo apt update && apt upgradesudo apt install Redis-serversudo nano /etc/redis/redis.confsudo service redis-server startredis-cliping & respons harus pongquitbrew services start redisredis-serverbundle exec sidekiqDi lab publik kami menggunakan OpenSSL GEM untuk menyediakan SSL (Secure Sockets Layer) untuk Secure Connection (HTTPS) dalam mode pengembangan. Anda dapat menjalankan koneksi HTTPS di LocalHost melalui langkah -langkah berikut:
passenger start --ssl --ssl-certificate config/localhost.crt --ssl-certificate-key config/localhost.key --ssl-port 3001 .Setelah Anda menyelesaikan instalasi, gunakan salah satu kredensial ini untuk masuk ke situs web PL di lingkungan pengembangan/pengujian lokal Anda untuk mendapatkan izin tambahan hanya untuk masuk pengguna. Masing -masing dilengkapi dengan serangkaian izin sendiri; Namun demikian, pengalaman di seluruh mereka hampir sama.
Nama pengguna : admin , moderator , atau user
Kata sandi : password
Untuk informasi lebih lanjut tentang sistem login, lihat halaman ini
Klik di sini untuk deskripsi pengujian yang komprehensif dan di sini untuk mempelajari tentang tes sistem.
whenever --update-crontab untuk memperbarui pekerjaan cron.crontab -l Bagi sebagian orang, perlu untuk menyiapkan perintah terkait permata Anda dengan bundle exec . Misalnya, bundle exec passenger start . Menambahkan bundle exec memastikan Anda menggunakan versi penumpang yang baru saja Anda instal dengan Bundler. bundle exec rake db:setup , bundle exec rake db:seed adalah contoh lain dari mana hal ini mungkin diperlukan.
Lab publik sekarang mendukung fitur "Balas melalui email ke komentar". Untuk detail lebih lanjut, buka dokumentasi email
Untuk melaporkan bug dan meminta fitur, silakan gunakan pelacak masalah github
Untuk dukungan tambahan, bergabunglah dengan situs web lab publik dan milis di http://publiclab.org/lists. Untuk permintaan mendesak, kirim email ke [email protected]
Aplikasi ini menggunakan recaptcha melalui permata recaptcha hanya dalam produksi. Untuk informasi lebih lanjut, klik di sini.
Publiclab.org sekarang mendukung internasionalisasi dan lokalisasi, meskipun kami berada pada tahap awal. Ini telah dicapai dengan Rails-I8N.
Untuk melihatnya beraksi, klik drop-down 'Bahasa' yang terletak di bagian footer halaman. Semua pedoman dan praktik terbaik untuk I18n dapat ditemukan di sini.
Terjemahan diatur dalam file YAML di sini, yang diatur dengan cara yang sama untuk melihat file. Contoh untuk menambahkan terjemahan dapat ditemukan di sini.
Karena implementasi sistem terjemahan baru kami, kami sekarang menggunakan penolong translation() , ditemukan di sini. Ini memberikan beberapa fitur terjemahan tambahan seperti memasukkan prompt yang terlihat oleh pengunjung situs jika belum ada terjemahan. Anda dapat mempelajari lebih lanjut tentang sistem terjemahan kami dengan membaca dokumen sistem terjemahan kami.
Untuk menambahkan bahasa baru atau untuk dukungan tambahan, silakan tulis ke [email protected]
Untuk melaporkan kerentanan keamanan atau untuk pertanyaan tentang keamanan, silakan hubungi [email protected]. Kelompok kerja web kami akan menilai dan merespons dengan segera.
Membantu meningkatkan perangkat lunak lab publik!
Baru mengenal perangkat lunak open source/gratis? Berikut adalah pilihan masalah yang kami buat terutama untuk pemula . Kami di sini untuk membantu, jadi tanyakan saja apakah seseorang terlihat menarik: https://code.publiclab.org
Berikut ini tautan ke alur kerja git kami.
Ingin berkontribusi pada PublicLab sebagai bagian dari Hacktoberfest? Lihat dokumen yang berkontribusi Hacktoberfest kami