Umbraco, apakah ini hanya saya atau sangat sulit untuk digunakan? [Tutup]


87

Mencari masukan bagi anda yang telah mengevaluasi umbraco belakangan ini.

Saya telah mencari cms 'terbaik' yang menyeimbangkan kemudahan penggunaan / perpanjangan / penyesuaian dll. Untuk digunakan sebagai dasar untuk produk vertikal baru yang sedang dalam tahap perencanaan, jadi selama sebulan terakhir ini saya telah mengunduh, menginstal, membaca kode sumber dan membuat situs pengujian di setiap asp.net cms yang bisa saya dapatkan - dan sejauh ini saya telah menarik GraffitCMS, MojoPortal, Oxite, Orchard, Kuboo dan mungkin beberapa lainnya yang saya Saya tidak mengingat bagian atas kepala saya.

Untuk masing-masing, kecuali Umbraco , saya telah aktif dan berjalan dalam waktu kurang dari beberapa jam, termasuk menambahkan halaman, menyesuaikan template, dan dalam beberapa kasus (terutama Graffiti), menulis drop-in widget di C # hanya dalam hitungan a beberapa jam....

Tetapi dengan Umbraco, setelah bergulat selama hampir 2 hari hanya membuatnya berjalan, dan sekarang pagi lagi menonton video, dan kemudian membangun halaman dll, saya masih tidak dapat bahkan mendapatkan operasional situs sederhana, dan bahkan halaman yang saya dapatkan kecelakaan kerja secara rutin (belum lagi menjadi anjing) ...

Jadi, pertanyaannya adalah: Apakah saya salah melakukannya? atau apakah itu benar-benar sulit untuk dikerjakan? dan yang lebih penting, jika saya terus mendorong, apakah itu sepadan? atau apakah saya memotong kerugian saya dan melanjutkan?

Sunting: asp.net dengan dukungan SQL Server adalah persyaratan apa pun yang saya pilih.

PERBARUI SATU TAHUN KEMUDIAN (Feb / 2011): Kesan awal saya masih akurat, Umbraco berbeda dari kebanyakan CMS lain yang pernah saya gunakan sebelumnya, dan bagi saya butuh waktu sedikit lebih lama dari biasanya untuk 'mendapatkannya', tetapi Sekarang yang saya miliki, saya harus mengatakan bahwa saya memiliki apresiasi yang jauh lebih baik terhadap produk, apa yang dilakukannya, dan cara kerjanya - dan yang terpenting, kinerjanya sangat baik - terutama dengan rilis terbaru 4.6. 1. Jadi panggil saya seorang mualaf - saya senang saya bertahan dan kemudian melihat lagi. Saya hanya memperbarui posting ini sekarang, lebih dari satu tahun kemudian agar tidak meninggalkan 'ulasan' negatif awal saya di sini untuk anak cucu.


4
Tampaknya Anda tidak sendirian dengan masalah seperti itu ... stackoverflow.com/questions/901073/mojoportal-or-umbraco
Lucero

Saya merasa sulit (er) untuk menggunakannya juga. Sekarang setelah saya bermain-main dengan Orchard, sepertinya itu agak kikuk dan / atau berlebihan. Tentu saja itu hanya opini saya.
bbqchickenrobot

Berikan dukungan Anda ke situs StackExchange khusus untuk Umbraco di sini: area51.stackexchange.com/proposals/22662/…
Chris Roberts

1
Berikut adalah banyak tautan berguna tentang pengembangan payung
Nishant Kumar

Terima kasih telah memperbarui pemikiran Anda setahun kemudian
Lee Englestone

Jawaban:


54

Kurva belajar payung pendek tapi curam. Setelah itu semua 'diklik' maka Anda akan aktif dan berjalan dalam waktu singkat.

Ini berbeda dari platform CMS lainnya karena Anda tidak memberikan apa pun di luar kotak - hanya kanvas kosong untuk dikerjakan. Sistem cms lain akan mengatur Anda dengan templat default dan memungkinkan Anda menggunakan fungsionalitas yang sudah dibuat sebelumnya. Umbraco, secara desain, tidak seperti itu sama sekali. Anda hanya mendapatkan apa yang Anda masukkan, itu tidak menghasilkan apa-apa untuk Anda.

Ini sangat ideal untuk pengembang dan desainer yang menginginkan kontrol 100% atas kode / markup mereka.

Versi 4.7 (saat ini dalam kandidat rilis) memperkenalkan sintaks Razor untuk membuat makro. Ini menghilangkan kebutuhan XSLT + XPath yang menurut saya merupakan batu sandungan besar bagi banyak orang. Bahkan jika Anda tidak terbiasa dengan Razor, itu jauh lebih intuitif untuk dipelajari daripada penawaran berbasis XML.

Video-video tersebut telah disebutkan oleh poster lain di bawah ini. $ 20 adalah harga kecil yang harus dibayar untuk bangun dan bekerja dengan cepat.


1
Ada opsi untuk menggunakan sistem dasar Runway, yang memberi Anda situs web yang berfungsi untuk memulai saat Anda menginstal Umbraco. Juga, menginstal melalui Penginstal Platform Web MS membuatnya mudah untuk menginstal. Saya pertama kali menggunakan Umbraco dua hari yang lalu, memiliki sistem yang berfungsi penuh saat menginstal dan menjadi lebih cepat setelah itu!
Moo

1
Ya, saya tahu ada Runway, yang merupakan cara yang baik untuk belajar - tetapi dalam banyak kasus saat membangun situs, Anda tidak akan menggunakannya.
ChadT


sebagian besar videonya juga gratis akhir-akhir ini, setidaknya yang paling berguna adalah pengantar umbraco.com/tv
John C Scott

1
+1, terutama untuk "ideal untuk pengembang dan perancang yang ingin 100% kontrol atas kode / markup mereka"
Aximili

26

Apakah itu penting? Yang saya maksud adalah, jika Anda merasa sulit untuk menggunakannya, dan ada alternatif lain yang tersedia, mengapa tetap ada? Jika tidak intuitif bagi Anda, maka Anda akan kesulitan menggunakannya. Jika itu tidak memiliki beberapa fitur pembunuh yang Anda (pikir Anda) butuhkan, buang dan lanjutkan. Anda tidak perlu repot mencoba membungkus kepala Anda di sekitar beberapa produk yang dirancang aneh (untuk Anda), dan pengembang produk tidak perlu repot mencoba mendukung orang-orang yang berpikir produk mereka harus bekerja dengan cara tertentu. tidak dirancang untuk.

Semua ini tidak dimaksudkan untuk kasar, hanya praktis. Anda memiliki kebebasan untuk memilih, jadi pilihlah yang terbaik untuk Anda. Sepertinya ini tidak berfungsi, jadi lanjutkan. Kakak ipar saya ingin membeli Volvo, tetapi kontrol dan dasbornya sangat membingungkan, jadi dia akhirnya memilih BMW. Tidak ada yang salah dengan Volvo, tidak ada yang salah dengan kakak ipar saya, hanya disonansi kognitif. Jangan khawatir tentang itu.


6
+1 untuk "disonansi kognitif"
Robin Winslow

17

Saya telah membangun situs dengan Umbraco selama kurang lebih 5 tahun sekarang, dan saya tidak mengenali deskripsi Anda tentang Umbraco sebagai CMS yang sangat sulit, tapi saya akan mencoba memberikan beberapa petunjuk di sini untuk membantu Anda jika Anda masih mempertimbangkan Umbraco:

  1. Kunjungi http://our.umbraco.org , baca halaman Wiki, dan kirim pertanyaan apa pun di forum di sana, komunitas yang sangat bersahabat.
  2. Selalu gunakan Penginstal Platform Web Microsoft saat menginstal Umbraco, Ini akan membantu Anda membuat situs, dan mengatur database Anda. Pastikan untuk tidak menginstal Umbraco di direktori sub / virtual, karena Umbraco tidak dapat menangani penyiapan seperti itu.
  3. Jika memungkinkan, lakukan penginstalan Anda di mesin pengembangan dengan IIS7 dan SQL Server Express, ini akan bekerja dengan pasti, dan penyebaran situs yang sudah selesai dapat dilakukan dengan transfer xcopy dan pemulihan cadangan database.
  4. Jangan memulai situs Umbraco baru, sebelum Anda membuat kode HTML yang akan Anda gunakan untuk situs tersebut, atau setidaknya memiliki gagasan yang sangat jelas tentang jenis halaman, dan konten html yang Anda perlukan.

Saya harap saya akan melihat Anda di forum Umbraco.

Salam Jesper Hauge


+1 sepenuhnya setuju dengan komentar Anda di sini :)
Aim Kai

+1 pada poin # 3 - Saya membuang banyak waktu mencoba membuatnya berfungsi di subdir
tengah hari dan

17

Sebagai veteran CMS yang beruban, saya dapat mengatakan bahwa Umbraco tidak lebih sulit untuk disiapkan dan digunakan daripada solusi CMS lainnya.

Namun banyak dari apakah Anda merasa sulit atau mudah tergantung pada pengalaman Anda sebelumnya dengan CMS dan harapan Anda tentang apa yang harus disediakan CMS di luar kotak.

Saya sebagian besar telah bekerja dengan CMS yang lebih besar:

  • Microsoft CMS
  • Kesegeraan
  • Obtree
  • Karang (ada yang ingat yang itu!)
  • dll ....

Melawannya tidak lebih sulit untuk digunakan dan mungkin lebih mudah karena cenderung menyimpang dan memungkinkan Anda melanjutkan membangun fungsionalitas yang Anda butuhkan.

Namun jika ekspektasi Anda lebih didasarkan pada hal-hal seperti Wordpress, yaitu install and go tetapi dengan pilihan yang lebih terbatas, maka akan sulit untuk memulainya (jika Anda hanya menjalankannya tanpa menginstal starter kit situs web).

Rekomendasi saya adalah jika Anda membangun situs kecil, Anda dapat melihat kit starter situs web Creative di our.umbraco.org . Ada juga banyak paket yang dapat Anda instal untuk mempermudah atau menambahkan fungsionalitas tertentu (termasuk kontrol navigasi yang dibuat sebelumnya dan solusi blog lengkap ).

Lihat juga Wiki di our.umbraco.org dan ajukan pertanyaan di forum , komunitas ini membantu dan ramah.


Saya akan memberikannya satu atau dua hari lagi dan kemudian membuat keputusan. Saya tidak keberatan kurva pembelajaran yang curam selama itu layak pada akhirnya - kita akan lihat.
EJ Brennan

Tautan Anda rusak. Mungkin Anda bisa memperbaikinya?
rboarman

6

Umbraco sedikit berbeda dari CMS lain seperti Sitefinity, DNN, atau Drupal. Itu sebanding dengan Sitecore.

Ya, ada sedikit kurva pembelajaran. Saya pikir XSLT dapat menyebabkan itu, tetapi kemungkinan besar itu hanya fakta bahwa Anda harus memahami bagaimana struktur Umbraco. Ada sangat sedikit "modul" di luar kotak yang harus Anda atur dan gaya. Sebaliknya, ini memungkinkan Anda dengan mudah membuat struktur dan markup Anda sendiri yang tidak memaksa Anda masuk ke dalam kotak yang sulit dikeluarkan.

Saya telah menggunakan Drupal, Sitefinity, WordPress, Sitecore, dan beberapa lainnya dan terus terang Umbraco adalah favorit saya. Jika Anda tahu cara mengembangkan situs web yang bagus dan tidak ingin membatasi desain, markup, atau pengalaman klien, Umbraco adalah pilihan yang bagus. Jika Anda tidak benar-benar membangun situs tetapi hanya ingin menyatukannya dan membuat "sesuatu" berfungsi, mungkin waktu Anda tidak sepadan. Jika Anda membangun banyak situs atau ingin pengguna akhir Anda mengedit konten dengan mudah (bukan hanya editor teks kaya yang besar), mungkin ada baiknya mengatasi kurva pembelajaran.

Video tersebut benar-benar bernilai $ 20 untuk ditonton BTW. Mereka jauh lebih baik daripada dokumentasi apa pun yang dapat Anda temukan dan setelah mungkin 5-6 video Anda harus "mendapatkannya". Beli saja satu bulan dan batalkan setelah itu.

Komunitasnya juga luar biasa. Jika Anda kesulitan, kunjungi http://our.umbraco.org forum dan dapatkan bantuan. Ada banyak di sana.

Selain itu, coba instal paket Creative Web Starter Kit atau paket Blog 4 Umbraco untuk memulai. Mereka akan lebih familiar bagi mereka yang berasal dari latar belakang Sitefinity atau Drupal dan dapat membantu kurva pembelajaran menjadi rata.

Semoga berhasil!


1
+1 untuk merekomendasikan video. Saya juga menemukan Umbraco agak membingungkan pada awalnya, tetapi saya juga tidak begitu akrab dengan ASP.NET. Video-video itu pasti membantu.
Shea Daniels

akhir-akhir ini dukungan Razor baik untuk siapa saja yang tidak ingin belajar XSLT - ini adalah argumen mana yang lebih baik - tetapi untuk .net dev Razor yang khas sangat kuat dan sangat cepat untuk dipelajari (dapatkan cheat sheet Razor dari Our.Umbraco.Org/Projects for a super fast intro)
John C Scott

Sepertinya saya melihat diskon untuk umbraco.tv (meskipun saya yakin mereka meluncurkan situs web pelatihan video baru).
Kevin Williams

XSLT mungkin adalah bagian paling ceroboh dari Umbraco - sekarang dengan versi 7, Anda bisa menggunakan Razor dan MVC biasa.
Timothy Lee Russell

3

Sebagai programmer .NET senior, saya tertarik pada solusi berbasis .NET, dan Umbraco tampaknya adalah CMS yang solid. Jadi saya menginstalnya dan mencoba mendapatkan beberapa pengetahuan dan menjalankannya dan ini adalah temuan saya:

  • Video memiliki konten yang sangat tipis. Video pengantar pertama berbicara tentang landasan pacu. Apa itu landasan pacu ??? Tidak ada jargon, saya adalah pengguna pertama kali.
  • Anda harus membayar untuk video paling canggih. Tidak heran itu tidak diambil sebagai CMS berbasis .NET utama.
  • Demo di luar kotak tidak berfungsi (saya memilih tema bisnis dan menunya tidak berfungsi)
  • Area admin sangat tidak intuitif
  • Penginstalan memaksa penginstalan Web-Matrix .. Saya memiliki IIS7 dan begitu juga sistem produksi kami ... SAYA TIDAK INGIN WebMatrix !!! Menemukan dokumentasi tentang ini juga tidak mudah.

Semua dalam semua FRUSTRASI LUAR BIASA untuk digunakan dan membuat saya benar-benar dari Umbraco.

Jadi saya telah mengambil Wordpress sementara itu dan merasa sangat mudah untuk memperluas antarmuka admin. Dokumentasi dan dukungan komunitas luar biasa. Sayang sekali basis PHP-nya karena itu tidak akan terbang di perusahaan saya yang telah banyak berinvestasi di pengembang .NET :-(


5
"Tidak heran itu tidak menjadi populer sebagai CMS berbasis .NET."; situs web Microsoft asp.net dan MSDN berjalan di Umbraco, yang berarti itu dipilih daripada produk WCMS mereka sendiri (Sharepoint) - Anda dapat membantah bahwa mengatakan banyak hal tentang produk mereka, tetapi tidak buruk juga untuk CMS non-mainstream ;-) Saya dapat memberitahu Anda Umbraco benar-benar lepas landas di banyak perusahaan pengembangan web (bermunculan dalam persyaratan pekerjaan misalnya)
dc2009

3
Jika Anda adalah pengembang .NET yang berpengalaman, ini adalah solusi hebat, mudah dipasang, dan disiapkan. Bagi saya, demo tersebut bekerja dengan sempurna sekaligus, pada setiap pemasangan. Tentu saja Anda dapat menginstalnya tanpa WbeMatrix sama sekali dan ada banyak layanan web hosting yang akan menginstalnya untuk Anda. jika Anda memerlukan solusi yang berfungsi di luar kotak, mengklik berikutnya, berikutnya, berikutnya dan untuk tidak mengkonfigurasi sama sekali, kemudian gunakan alat lain. Jika Anda membutuhkan solusi yang stabil, solid, dan dapat disesuaikan yang membutuhkan pembelajaran, gunakan Umbraco. jika Anda tidak menyukai filosofi ini, mohon jangan mengatakan hal-hal yang salah tentangnya !!
JotaBe

2
Anda tidak perlu menginstal umbraco dari webmatrix - binari lengkap juga tersedia dari umbraco.codeplex.com dan dokumentasi berguna di sini juga - cukup letakkan binari ke dalam folder aplikasi IIS7 dan pergilah - itu akan melakukan segalanya untuk instalasi Anda
John C Scott

1
Untuk anak cucu, dua cara untuk menghindari WebMatrix: Penginstalan manual langsung ke folder situs web IIS Anda, atau dalam Visual Studio buat solusi MVC kosong baru dan gunakan NuGet untuk menginstal Umbraco di atasnya. Peasy mudah!
Funka

Oke terima kasih teman-teman. Mungkin aku sedikit kasar pada Umbraco. Tentu, sebagian besar produk yang bagus membutuhkan pembelajaran. Saya pikir rasa frustrasi saya hanya karena Anda tidak bisa langsung bekerja keras dan menjadi produktif dengan Umbraco. Saya akan coba lagi, semoga materi pembelajarannya sekarang juga meningkat.
RogerW

3

Selain opini, ini semua tergantung pada latar belakang Anda. Saya seorang insinyur perangkat lunak, bukan webmaster. Jadi, saya berpikir seperti seorang insinyur perangkat lunak dan bukan seperti seorang webmaster.

Umbraco SANGAT frustasi bagi saya untuk menginstal hanya karena tidak ada dokumentasi TEXT yang mudah ditemukan. Setelah saya akhirnya menemukan itu, mudah untuk menginstalnya.

Masalah bagi banyak perancang web adalah mereka bukan insinyur perangkat lunak. Tidak ada hal buruk tentang perancang web yang bukan juga insinyur perangkat lunak, ini hanya cara pandang yang berbeda dalam memandang dunia. Saya telah banyak bekerja dengan desainer web yang perlu berinteraksi dengan back end C ++ dan C # saya; mereka memiliki perspektif yang sama sekali berbeda tentang hampir segala hal.

Setelah saya melewati proses pemasangan tersirat yang konyol (yang buruk, buruk, buruk - Anda seharusnya tidak memerlukan produk lain HANYA untuk menginstal produk Anda sendiri! ) Saya menemukan Umbraco sederhana dan intuitif. Bahkan pacar saya (non-programmer) merasa itu jauh lebih logis daripada beberapa CMS lain yang pernah kami mainkan. Drupal, misalnya, mudah dipasang, tetapi tidak benar-benar dirancang untuk lingkungan pengembangan Windows (ASP.NET/SQL Server) dan saya benci PHP, jadi saya akhirnya mengabaikannya. MojoPortal benar-benar bagus dan sederhana, tapi ... itu ... baik ... sederhana. Terlalu sederhana.

Saya suka Orchard, tetapi terakhir kali saya melihat bahwa hanya ada sedikit hal tentang apa yang harus dimulai sehingga saya memutuskan bahwa itu akan menjadi masalah dalam waktu dekat. Saya menginginkan sistem manajemen konten web, bukan platform pengembangan web. Saya terus berpikir Orchard sangat mirip dengan * nix: "Tempat yang bagus untuk tinggal, tapi Anda tidak ingin berkunjung ke sana."

Umbraco bagi saya adalah tempat medium yang bagus, sangat fleksibel dan mudah untuk diperpanjang. Ia berusaha sangat keras untuk tidak menghalangi jalan Anda. Jika Anda ingin memperpanjangnya, Anda mungkin akan melakukan yang terbaik untuk mempelajari C # (atau {ngeri} VB) atau memilih seseorang untuk menulis CodeBehind untuk Anda. Tapi, menggunakannya sangat sederhana dan mudah.


1

Saya tidak bisa mengatakan apakah itu hanya sulit untuk digunakan secara umum - tetapi saya sampai pada banyak kesimpulan yang sama seperti Anda. Saya sangat kecewa dengan kurangnya dokumentasi yang berguna - semua sumber video yang berpotensi berguna di situs web mereka hanya untuk membayar $$$ - ada apa dengan itu ??

Juga, beberapa video intro yang saya lihat tidak pernah cocok dengan saya. Mereka mempresentasikan banyak konsep, tetapi sebenarnya tidak pernah banyak menjelaskannya.

Saya juga telah mencoba Graffiti, tetapi itu juga tidak pernah berhasil - dan dengan masa depannya yang kurang pasti, saya menyerah karenanya. Yang lain tampak terlalu rumit untuk kebutuhan saya (Kentico, CommunityServer, dan lainnya).

Pada akhirnya, berdasarkan tip oleh seorang rekan di superuser.com, saya menggunakan BlogEngine.NET untuk situs web klub saya, dan sejauh ini, saya belum melihat ke belakang sama sekali. ASP.NET murni yang menarik bagi saya, mudah diperluas, memiliki komunitas yang cukup besar dengan ekstensi, tema, dan sebagainya. Dari pengalaman pribadi saya, saya hanya dapat merekomendasikan Anda memeriksanya, jika Anda memiliki sebagian besar situs berbasis posting (blog).


BlogEngine.NET bukanlah sistem CMS yang sebenarnya. Ini adalah mesin blogging.
bbqchickenrobot

@bbqchickenrobot: itu mungkin benar - tergantung pada definisi CMS Anda - tetapi itu berfungsi dengan baik untuk saya.
marc_s

1

Aneh. Saya membutuhkan waktu 5 menit untuk memasang situs Umbraco baru, dalam 2 jam saya berhasil membuat situs web portofolio standar (nah, ketika saya sudah terbiasa dengan XSLT). Sangat mudah untuk membuat, memodifikasi, menambahkan kontrol khusus, menambahkan sesuatu ke bagian administrasi, dll.

Apa yang sulit dipahami (membutuhkan waktu setengah jam) bahwa saya tidak perlu menulis kode SQL atau C # apa pun sampai saya memerlukan beberapa model data tambahan yang berada di atas konsep Dokumen atau kemampuan Umbraco. Contoh tersebut: mengubah ukuran gambar secara otomatis, meminta beberapa layanan web, dll. - apa pun yang berasal dari lapisan logika bisnis yang tidak dapat dicakup oleh model CMS.

Dalam kebanyakan kasus Umbraco sangat mudah digunakan bahkan sedikit dokumentasi sudah cukup. Ada API yang cukup tipis dan mudah yang disediakan oleh Umbraco, tetapi ada teknologi yang bagus. tingkat yang dibutuhkan dari pengembang, dan itu XML pertama dari semuanya: XQuery dan XPath untuk menggunakan maksimal XSLT.

Dan sekali lagi tentang instalasi: Saya hanya mengikuti setiap langkah dari panduan instalasi dan itu saja.


1

Masalah dengan Umbraco adalah bahwa UI-nya canggung dan tidak langsung jelas bagaimana menggunakannya dan di mana menemukan sesuatu. Ada beberapa tombol bagian di bagian bawah halaman dan saat Anda mengklik salah satunya, Anda akan disajikan dengan tampilan hierarki tempat Anda menelusuri ke apa yang Anda inginkan. Ini adalah UI 101 yang buruk: tidak ada daging misteri. Semua fungsi harus diatur dan terlihat oleh pengguna. Dropdown dengan submenu akan menjadi pendekatan yang lebih baik.

Nama elemen UI ambigu. Misalnya, ada bagian Anggota dan Pengguna, bagian Pengembang dan Pengaturan, bagian Konten dan Media. Bukankah Media seharusnya Konten? Bukankah Anggota juga Pengguna? Bukankah Pengaturan adalah sesuatu yang akan dilakukan oleh Pengembang? Anda mengerti maksud saya.

Dengan dirilisnya versi 5, tidak satu pun dari masalah ini yang telah diatasi. Hal terbaik yang mereka lakukan adalah membunuh XSLT / Classic ASP.NET dan menggantinya dengan MVC dan Razor. Hal ini membuat kepala Anda memahami produk jauh lebih mudah dari sudut pandang pengembang, meskipun kurangnya dokumentasi yang memadai untuk versi 5. Dari sudut pandang pembuatan konten, itu masih kurang.

Jika Anda ingin melihat UI yang bagus, tidak terlihat lagi selain SiteFinity. Meskipun desain baru tidak sebagus versi SiteFinity 3, pengeditan kontennya adalah yang terbaik yang pernah saya lihat di pasaran. Sayang sekali tidak mendukung MVC dan kontrolnya rumit untuk dimodifikasi dan ditata.


UI versi 7 adalah peningkatan besar. Anda harus mencobanya lagi.
Timothy Lee Russell

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.