Orionテクノロジー
Solaris 11.4
DTrace — 私たちはキッチンシンクのアプローチをとりました: 私たちのすべてのdyamicプログラミング言語ツールがそれと統合されています。bpftraceは、Linuxの最近の優れた開発ですが、動的な言語スペースで有用なことを行うことは、長い道のりです。
ZFS — Oracle SupportでサポートされたSolarisの方が優れています。代替品を受け入れません。
ゾーン— サービス分離と適切なサンドボックス・サイト構築を提供します。
node.jsバージョン21.6.1
- Editor.mdは素晴らしいであるため、次のように移植しました
node.js— WYSIWYG、視聴者に関係なく’sコンテキスト(オンラインIDEでの編集、または結果の本番サイトの参照)。
Perl v5.38.2
- mod_perl v2.0.13 w/ithreadsおよびhttpd v2.4.58 w/ event mpmで動作するようになりました。
Subversion v1.14.4
カスタム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とServerless Technologyに基づいて、より分散型のアプローチを再検討してください。たとえ’わたしたちのではない。後でありがとうございます!
なんでGit?
『THE git svn オンラインIDE for Orionを使用するのではなく、gitで作業する場合、ブリッジはすでに存在します™。オプションがあります! 前にGitHubに変更をプッシュ(GitHubアクション、プリコミット・フック、またはその両方でそれらをlint)すると、GitHubアクションからさらにマイレージが得られる場合があります。git svn dcommit- ライブ出版のための私たちのSubversionリポジトリにそれら。こちら このウェブサイト全体のライブ、履歴、完全なGitコピーです’ソース
ウェブサイトのソースツリー’ソフトウェアソースツリーとまったく同じです。これら’再調整devops/トランクベースの開発 より
gitflow。さらに、巨大なサイトには、SSI、おそらく小さなCGIが必要になります。少なくとも、大規模なコミットメーラーからの大規模なレビュー不可能なサイト解約を回避するためです。差分結果のビルド ツリー デルタの出力。知りたい: いくつかのローカルから完全に機能するSSI実装を取得しようとしています”ウェブサーバ” 他のビルドシステムで変更をプレビューするのに使用するのは、それを止めて考えると少し馬鹿げています。Orionでは、svnとoffでブランチを作成するだけです。編集、コミット、構築、参照、iteratingは、ブランチのエフェメラルなApache-served Webサイトで即時に作成します。’Orionに統合™ 統合開発環境’s双方向リンク(およびブックマークレットリダイレクト)インフラストラクチャ。いつでもブラウザーから移動できます.
いつ’これらの変更をトランクベースのプロダクションサイトに移行する時期は、トランクに戻ると、ブランチをできるだけ多く、または少しだけプロモートすることを選択できます。ブランチの変更が最終的にプライムタイムの準備ができてからトランクが前進した場合は、同期 ブランチとトランクを同期するボタン。ブランチへのsync-mergeコミットのビルド結果をダブルチェックした後’sウェブサイト、先に進んでクリック宣伝 リンク: Follow that up with a コミット 合理的なコミットログメッセージとvoilàの同じページで、あなたは今トランクで放送しています’生産ビルド
バージョン管理を使用して結果のビルドツリーを配布して処理する必要がある場合は、大規模なgitを好まないでしょう。特に、バイナリ・アーティファクト(ソフトウェア・リリースなど)または(レガシー)製品ドキュメント(dxygenやjavadocなど)を統合する場合、このシステムを使用して構築するか、ローカルで使用するサード・パーティ・ビルダーを使用して構築結果をターゲット・リポジトリに直接アップロードします。オラクルのアプローチにより、サイト内の不要な混乱や膨らみを回避できます’ソース・ツリー: 方法とは異なり’dは、ソース・ツリーとビルド・ツリーの両方に共通するリポジトリ内のブランチを使用して、gitを操作します。
Subversionはファイングレイン・アクセス制御をサポートし、次の部分/疎チェックアウトを実行できます。
ヘッド; Gitでは、オール・オア・ナッシング・ブランチ・プッシュ以外にACLなしがあり、前にブランチ全体(履歴を含む)をクローニングする必要があります。Ifあなたdon’tは、これらのsvnのみの機能セットの必要性を認識しています。’前のアイテムをグロックしました’S(上記参照)は、まだまだ。IDEでは、次のものに対してread+write Perlバインディングが必要になります。
libgit2(これは実際のgit開発チームによって提供されておらず、gitに同等のSaaS製品としてオンラインIDEを提供していない巨石企業によって主に支援されています。いいえ、GitHubは’t) svnに一致させるため’httpd互換のメモリー管理体制とPOSIX(+ Perl ithreads)スレッドの安全性、永続的なランタイム、およびクライアントWebサイト・ツリーの複数のサーバー側のディスク上のGitリポジトリ。そのオープンソース・インフラストラクチャの成熟度は、2020年の推定では実現できませんが、今後の進展を常に把握していきます。あなたを見て、Git::Raw!
ISTILLDON’posix-thread-safe git磁器の作り方個別のリポジトリにまたがるスレッド・セーフティ(共通プロセス内)’RAM(s RAM)は、特定のリポジトリ内のスレッド安全性ではなく、ユース・ケースです(nutty ask)。
なぜPythonやRubyやJavascriptやGoではないのですか?
ギル- 追加済
mod_pythonまだ成熟に達する前に行く方法がありますmod_perlmpmにて。さらに、私たちの製品’現在の実装は、Apache HTTPdサーバーと緊密に統合されています。’sの完全なモジュールAPIだけmod_perl提供します。ギル- 追加済
mod_ruby様々な品質管理上の理由から、ルービーのコミュニティによって放棄された。Orionのカスタム5K LOC Perl 5ソースの移植™ 異なるプログラミング環境では、10-100の折目の気球 実装について’sの行数、および結果として他の動的プログラミング言語でのパフォーマンスが大幅に低下します。
ここでは、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をカットしたことはありません。’s。埋め込みを試みる
GoLanghttpdは、ネイティブなバージョン管理バインディングで、個人的にではなく、面白い課題になるでしょう。動的リンクに関しては、興味深いトレードオフを持つ良い言語ですが、将来の調査には確実かもしれません。Perl 5ビルドシステムに関する限り、調整してください! 理由はありません’ビルド・システムはOrionから完全に分離されているため、tは他のプログラミング言語に移植されます。™’sオンラインIDE (マークダウンレンダラーデーモンの外側)
node.js100万のセキュリティ/アーキテクチャ設計上の理由から、スタンドアロン・システム自体です。可能性についてティーザーが必要な場合は、build_external.pl@SunStarSys Orionリポジトリ内のスクリプト: ASFは、すべての種類のものに使用しました。’tは、依存関係管理システムに対する緊急の必要性があります。はい、パール’人気の軌道は皮肉にもCOBOL、またはUnixにもかかわらずCommon Lispのものを追跡します’サーバー市場での優位性。しかし、他のものより年齢が良いものもあります。ソリッド(そしてユニーク・パール)
ithreadエンジニアリング範囲外p5pPerl 7の出現に備えて、Doug MacEachernにまだ固執しているmod_perl開発者に歓迎のニュースです’オリジナルビジョン100以上のLOC Perlソースで膝の深さを見つけ、現在のPerlのみのビルドシステムから必要なものを取得する場合は、’sチャット— 多分私達はあなたのサイトの構築に使用するために、より複雑な何かで協力することができます。ペルーの方が少ない。
JVMに基づくものを使用しない理由
- LAMPスタックと私の20年の歴史と、拡張されたApache HTTPd Webサーバー・コミュニティへの建設的な貢献を考慮して、ちょうどそのように作業しました。Doableですが、途中で解決するために多くのハードエンジニアリングの問題を伴う大規模な事業です。
インデックス
Orionプラン — 年間前払価格割引を利用可能(月次請求コストを最大20%オフ)…
Orionの特徴 — ブラウザと(node.jsベースの)markdown.jsビルド・スクリプトの両方で同じjavascriptコード・レンダリング・エンジン…
SunStarシステムのOrion — エンタープライズJamstack Wikiプラットフォーム 作成、管理および配信 Jamstackテクノロジを使用した静的Webページ…
Orionプライバシーポリシー — ▲’GDPR準拠のオプトイン・システム。オリオンへの最初の訪問™ CMS/IDEは、承認を求めるGoogle Pageに移動します…
Orion参照 — ホットピンクの鉛筆アイコン
右上のブレッドクラムでライブデモンストレーションを行います…Orionのセキュリティ — “不明瞭さによるセキュリティは、あまりセキュリティではありません。”…
Orion API — このページでは、検索、オンライン・エディタ、Djangoテンプレート・ライブラリおよびビルド・システム APIの索引を作成します…