Orionテクノロジー
Solaris 11.4
DTrace — 私たちはキッチンシンクのアプローチをとりました: 私たちのすべてのdyamicプログラミング言語ツールがそれと統合されています。bpftraceは、Linuxの最近の優れた開発ですが、動的な言語スペースで有用なことを行うことは、長い道のりです。
ZFS — Oracle SupportでサポートされたSolarisの方が優れています。代替品を受け入れません。
ゾーン— サービス分離と適切なサンドボックス・サイト構築を提供します。
node.jsバージョン21.6.1
- Editor.mdは素晴らしいであるため、次のように移植しました
node.js— WYSIWYGは、視聴者のコンテキストに関係なく(オンラインIDEで編集するか、結果の本番サイトを参照)。
Perl v5.38.2
- mod_perl v2.0.14 w/ithreadsおよびhttpd v2.4.67 w/ event mpmで動作するようになりました。
Subversion v1.14.6
カスタムithread-safe
SVN:: クライアントリクエストごとのメモリー・プールを持つバインディング。ネイティブのpython3バインディング(v3.8.3)。
svnpubsubおよびsvnwcsubのスレッド化されたpython3ポート— Subversionを使用した分散エンタープライズ/CDNサイト・デプロイメント用のkitおよびcaboodle全体。
python3を完了します。viewvc ポート時間としてアップストリームでの変更のプル・リクエストを調べます。
Some Remarks on the Roads Not (Some Remarks on the Roads Not)シングル取得済…
SQL
私たちは、当社のウェブサイトインフラストラクチャ全体のためのNoSQLショップであり、サイトの資産を駆動するRDBMSとして知られる巨大な単一障害点に悩まされている場合は、Jamstackとサーバーレステクノロジーに基づいて、より分散化されたアプローチを再検討してください。たとえそれが私たちのものではないとしても。後でありがとうございます!
なんでGit?
『THE git svn オンラインIDE for Orionを使用するのではなく、gitで作業する場合、ブリッジはすでに存在します™。オプションがあります! 前にGitHubに変更をプッシュ(GitHubアクション、プリコミット・フック、またはその両方でそれらをlint)すると、GitHubアクションからさらにマイレージが得られる場合があります。git svn dcommit- ライブ出版のための私たちのSubversionリポジトリにそれら。こちら これは、このウェブサイト全体のソースのライブで歴史的に完全なGitコピーです。
Webサイトのソースツリーは、どのように変更および管理するかという点で、ソフトウェアソースのツリーとはまったく異なります。連携の強化devops/トランクベースの開発 より
gitflow。さらに、巨大なサイトには、SSI、おそらく小さなCGIが必要になります。少なくとも、大規模なコミットメーラーからの大規模なレビュー不可能なサイト解約を回避するためです。差分結果のビルド ツリー デルタの出力。知りたい: いくつかのローカルから完全に機能するSSI実装を取得しようとしています”ウェブサーバ” 他のビルドシステムで変更をプレビューするのに使用するのは、それを止めて考えると少し馬鹿げています。オラクルのOrionでは、svnとoffでブランチを作成します。編集、コミット、構築、参照、iteratingは、直ちに、Orionに統合されたブランチごとのエフェメラルApache-served Webサイトで作成します。™ IDEの双方向リンク(およびブックマークレット・リダイレクト)インフラストラクチャ。いつでもブラウザーから移動できます.
これらの変更をトランクベースのプロダクションサイトに移行する時期になったら、トランクに戻ると、ブランチをできるだけ多く、または少しだけプロモートすることを選択できます。ブランチの変更が最終的にプライムタイムの準備ができてからトランクが前進した場合は、同期 ブランチとトランクを同期するボタン。ブランチのWebサイトへの同期マージ後のコミットのビルド結果をダブルチェックした後、先に進み、宣伝 リンク: Follow that up with a コミット 合理的なコミットログメッセージとvoilàの同じページで、あなたは今トランクの生産ビルドで放送しています。
バージョン管理を使用して結果のビルドツリーを配布して処理する必要がある場合は、大規模なgitを好まないでしょう。特に、バイナリ・アーティファクト(ソフトウェア・リリースなど)または(レガシー)製品ドキュメント(dxygenやjavadocなど)を統合する場合、このシステムを使用して構築するか、ローカルで使用するサード・パーティ・ビルダーを使用して構築結果をターゲット・リポジトリに直接アップロードします。オラクルのアプローチでは、ソース・ツリーとビルド・ツリーの両方に共通するリポジトリ内のブランチを使用して、gitでどのように機能するかとは異なり、サイトのソース・ツリーの不要な混乱や浮き沈みを回避できます。
Subversionはファイングレイン・アクセス制御をサポートし、次の部分/疎チェックアウトを実行できます。
ヘッド; Gitでは、オール・オア・ナッシング・ブランチ・プッシュ以外にACLなしがあり、前にブランチ全体(履歴を含む)をクローニングする必要があります。これらのsvnのみの機能セットの必要性がわからない場合は、前の項目(前述を参照)の注釈をまだ確認していません。IDEでは、次のものに対してread+write Perlバインディングが必要になります。
libgit2(これは実際のgit開発チームによって提供されておらず、同等なSaaS製品としてgitのオンラインIDEを提供しない巨石企業によって主に支援されています。いいえ、GitHubsvnのhttpd互換メモリ管理体制とPOSIX(+ Perl ithreads)スレッドの安全性、永続的なランタイム、およびクライアントWebサイト・ツリーの複数のサーバー側のディスク上のGitリポジトリを照合するため。そのオープンソース・インフラストラクチャの成熟度は、2020年の推定では実現できませんが、今後の進展を常に把握していきます。あなたを見て、Git::Raw!私はまだposix-thread-safe git磁器を作る方法を知りません。別々のリポジトリにまたがるスレッドセーフティですが、共通プロセスのRAM内では、特定のリポジトリ内のスレッドセーフティではなくユース・ケースです(栄養価の高い質問です)。
なぜPythonやRubyやJavascriptやGoではないのですか?
ギル- 追加済
mod_pythonまだ成熟に達する前に行く方法がありますmod_perlmpmにて。さらに、当社の製品の現在の実装は、Apache HTTPdサーバーの完全なモジュールAPIと緊密に統合されています。mod_perl提供します。ギル- 追加済
mod_ruby様々な品質管理上の理由から、ルービーのコミュニティによって放棄された。Orionのカスタム5K LOC Perl 5ソースの移植™ 異なるプログラミング環境では、10-100の折目の気球 実装の行数、および結果として他の動的プログラミング言語での大幅なパフォーマンスの低下。
ここでは、Orion全体(IDE+build)の本番ソース・ツリーのSunStarシステム部分の2020年7月19日付けのスナップショットを示します。我々以外にはほとんど関わっていない。ドチアク::DTL フォーク。ビルド関連のコードはすべて、GitHubですでにオープン・ソースになっています。非公開のままであるのは、サード・パーティのソース・ツリーに対するCベースのカスタマイズです。これは、当社の製品に特有の差別化要因です。
joe@zeus:/x1/Orion% wc -l */lib/SunStarSys/**/*.pm
1 build/lib/SunStarSys/ASF.pm
128 build/lib/SunStarSys/SVNUtil.pm
270 build/lib/SunStarSys/Util.pm
36 build/lib/SunStarSys/Value.pm
82 build/lib/SunStarSys/Value/Blogs.pm
61 build/lib/SunStarSys/Value/Jira.pm
77 build/lib/SunStarSys/Value/Mail.pm
70 build/lib/SunStarSys/Value/SVN.pm
106 build/lib/SunStarSys/Value/Snippet.pm
85 build/lib/SunStarSys/Value/Twitter.pm
378 build/lib/SunStarSys/View.pm
1260 webgui/lib/SunStarSys/Orion.pm
112 webgui/lib/SunStarSys/Orion/Cookie.pm
183 webgui/lib/SunStarSys/Orion/Filter.pm
90 webgui/lib/SunStarSys/Orion/MapToStorage.pm
59 webgui/lib/SunStarSys/Orion/WC.pm
194 webgui/lib/SunStarSys/Orion/WC/Add.pm
97 webgui/lib/SunStarSys/Orion/WC/Browse.pm
133 webgui/lib/SunStarSys/Orion/WC/Commit.pm
79 webgui/lib/SunStarSys/Orion/WC/Copy.pm
66 webgui/lib/SunStarSys/Orion/WC/Delete.pm
47 webgui/lib/SunStarSys/Orion/WC/Diff.pm
182 webgui/lib/SunStarSys/Orion/WC/Edit.pm
116 webgui/lib/SunStarSys/Orion/WC/Mail.pm
70 webgui/lib/SunStarSys/Orion/WC/Merge.pm
67 webgui/lib/SunStarSys/Orion/WC/Move.pm
52 webgui/lib/SunStarSys/Orion/WC/Production.pm
47 webgui/lib/SunStarSys/Orion/WC/Promote.pm
60 webgui/lib/SunStarSys/Orion/WC/Resolve.pm
64 webgui/lib/SunStarSys/Orion/WC/Revert.pm
82 webgui/lib/SunStarSys/Orion/WC/Rollback.pm
123 webgui/lib/SunStarSys/Orion/WC/Search.pm
78 webgui/lib/SunStarSys/Orion/WC/Staged.pm
24 webgui/lib/SunStarSys/Orion/WC/Static.pm
49 webgui/lib/SunStarSys/Orion/WC/Update.pm
220 webgui/lib/SunStarSys/SVN/Client.pm
4848 total
mod_jshttpd v2は、スレッド化されたmpmよりもはるかに少ないカットを行いません。埋め込みを試みる
GoLanghttpdは、ネイティブなバージョン管理バインディングで、個人的にではなく、面白い課題になるでしょう。動的リンクに関しては、興味深いトレードオフを持つ良い言語ですが、将来の調査には確実かもしれません。Perl 5ビルドシステムに関する限り、調整してください! ビルドシステムがOrionから完全に分離されているため、他のプログラミング言語に移植できない理由はありません™のオンラインIDE (マークダウンレンダラーデーモンの外側)
node.js100万のセキュリティ/アーキテクチャ設計上の理由から、スタンドアロン・システム自体です。可能性についてティーザーが必要な場合は、build_external.plscript over in the @SunStarSys Orion repo: ASFは、依存関係管理システムを差し引く必要のないあらゆるものに使用しました。はい、Perlの人気軌道は皮肉なことに、サーバー市場でのUnixの優位性にもかかわらず、COBOL、またはCommon Lispのものを追跡します。ソリッド(そしてユニーク・パール)
ithreadエンジニアリング範囲外p5pPerl 7の登場に備えて、mod_perl開発者がDoug MacEachernのオリジナルのビジョンに固執する歓迎ニュースです。100以上のLOC Perlソースで、現在のPerlのみのビルドシステムから必要なものを取得するには、チャットしましょう— 多分私達はあなたのサイトの構築に使用するために、より複雑な何かで協力することができます。ペルーの方が少ない。
JVMに基づくものを使用しない理由
- LAMPスタックと私の20年の歴史と、拡張されたApache HTTPd Webサーバー・コミュニティへの建設的な貢献を考慮して、ちょうどそのように作業しました。Doableですが、途中で解決するために多くのハードエンジニアリングの問題を伴う大規模な事業です。
インデックス
SunStarシステムのOrion — エンタープライズJamstack Wikiプラットフォーム 作成、管理および配信 Jamstackテクノロジを使用した静的Webページ…
Orionのセキュリティ — “不明瞭さによるセキュリティは、あまりセキュリティではありません。”…
Orionプラン — 年間前払価格割引を利用可能(月次請求コストを最大20%オフ)…
Orionの特徴 — ブラウザと(node.jsベースの)markdown.jsビルド・スクリプトの両方で同じjavascriptコード・レンダリング・エンジン…
Orionプライバシーポリシー — ▲’GDPR準拠のオプトイン・システム。オリオンへの最初の訪問™ CMS/IDEは、承認を求めるGoogle Pageに移動します…
Orion参照 — ホットピンクの鉛筆アイコン
右上のブレッドクラムでライブデモンストレーションを行います…Orion API — このページでは、検索、オンライン・エディタ、Djangoテンプレート・ライブラリおよびビルド・システム APIの索引を作成します…