オープンソース調べOSS 2022年07月05日

オープンソース調べOSS 2022年07月05日

気づいたらOSSコントリビューターになっていた

# はじめに
気づいたらOSSコントリビューターなるものになっていた。本当に些細なPRがマージされただけであるが。

https://github.com/kentcdodds/match-sorter/pull/140

私の想像するコントリビューターとは、言わば天上人と言うべき存在であった。コンピューターの全てを理解した一部の天才エンジニアがその技術力、知見を余すことなく発揮した作品がOSSであると。そう思っていた。

エンジニア歴1年の新人の私から見ればそのような方たちのコードにケチを付けるような行為など恐れ多いにも程がある。ハンターハンターで言えばネフェルピトー、ワンピースで言えばカイドウに対する圧倒的力の差を感じてしまうものである。

しかし、どうやらOSSにPRを投げる行為はどうやらそのようなものでないらしい。

様々な方がOSSへの貢献を推奨している。だがそのような記事を見ても、いやいや自分はまだまだだし、、と億劫になってしまう方も多いでしょう。私もその1人だったので。

私と同じく億劫なエンジニア方に向けてOSSへの貢献を少しでも気楽に行えるためのアドバイスを送る。

元記事を表示

opensource COBOL 4J はじめの一歩

# はじめに
COBOLをお持ちのIT部門の方より、現在のCOBOL資産をJavaに移行したいという相談をよく聞きます。この記事では、そのような検討をしているご担当者様向けに、オープンソースソフトウェア(以下、OSS)の **opensource COBOL 4J** による COBOL to Java 変換を試す手順をご紹介します。

https://github.com/opensourcecobol/opensourcecobol4j

# opensource COBOL 4Jとは
[opensource COBOL 4J](https://github.com/opensourcecobol/opensourcecobol4j) は、[OSSコンソーシアム](https://www.osscons.jp/)が開発して Github で公開しているOSSのCOBOLコンパイラです。COBOLコンパイルの過程で、COBOLを中間Javaソースに変換し、Javaコンパイラでバイトコードを生成する仕組みです。処理の流れは下図のとおりです。
![image.png](https://q

元記事を表示

SnykでOSSプロジェクトの脆弱性をチェックしてOSS貢献?!

# Snykとは?

> Snyk helps software-driven businesses develop fast and stay secure. Continuously find and fix vulnerabilities for npm, Maven, NuGet, RubyGems, PyPI and more.

翻訳

> Snyk は、ソフトウェア駆動型ビジネスの迅速な開発と安全性の維持を支援します。npm、Maven、NuGet、RubyGems、PyPIなどの脆弱性を継続的に発見し、修正します。

# 使ってみた。???

初めて使ってみましたが、 **超簡単** です。

ログイン後の画面???

![app.snyk.io_org_moritalous_add(1280×720).png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/41574/25c2e6b9-65f1-46bd-0708-75869e2542da.png)

`GitHub`を選択します。???

元記事を表示

【Linux】LibreswanでVPNを構築しよう

OSSを使ったVPN構築。
構成はこんな感じとして
![Libreswan.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/673840/b522434d-384e-6c31-e4ca-ed6d0e8e5f83.png)

クライアント1からクライアント2に通信する間の経路でVPNを張ってみます。
VPNソフトは色々とありますが、今回は”Libreswan”を使います。
VPNサーバはCentOS7.9。

# ■準備
クライアント1,2各々でClientSeg向け通信のnexthopがvpnサーバになるようにルーティングを通しておきましょう。
※VPNセッションでクライアント1,2間が疎通できようになることも確認したいので、Libreswanサーバにはルーティング設定しないように。

また、Libreswanサーバ1,2でIPフォワーディングの許可もやっておきます。
“`
echo 1 > /proc/sys/net/ipv4/ip_forward
sysctl -p
“`
でできますがこれだと再

元記事を表示

WebRTC SFUのOSSについて実装言語とGitHubのスター数をまとめた

## はじめに
WebRTC SFUのOSSについて、実装言語とGitHubのスター数をまとめました。
スター数の比較には[GitHub Star History](https://star-history.com/)を使いました。

### 実装言語
| OSS | 実装言語 |
| — | — |
| [Janus](https://github.com/meetecho/janus-gateway) | C |
| [mediasoup](https://github.com/versatica/mediasoup) | C++/Node.js |
| [LiveKit](https://github.com/livekit/livekit) | Go |
| [licode](https://github.com/lynckia/licode) | C++ |
| [Kurento](https://github.com/Kurento/kurento-media-server) | C++ |
| [Jisti-videobridge](https://githu

元記事を表示

session”メソッド”って本当にメソッドなの?

# はじめに

session **”メソッド”** って言うけど、使われ方が全然メソッドっぽくない。

sessionメソッドは以下のようにして使われる。

“`ruby
session[:user_name] = user.name
“`
まるでハッシュのようだ。

しかも

“`ruby
session.class
=> ActionDispatch::Request::Session
“`

というふうにあたかもsessionというオブジェクトに対して`class`メソッドが使えているように見える。

果たして本当にsessionはメソッドなのだろうか?

## 先に結論

メソッドである。

コントローラー内でbyebug↓

“`ruby
(byebug) defined? session
#=> “method”
“`

続けてsessionとだけ打ってみる。

“`ruby
(byebug) session
#

元記事を表示

OSS/ライブラリってどう調べて導入するの? (moment.jsリプレースを通して)

# はじめに
世の中にはたくさんのOSSで溢れています。
そしてOSSには流行り廃りがあります。
昨日までデファクトスタンダードだったOSSが今日では斜陽となる可能性すらあります。
エンジニアはその中でどうやってOSSを調査し自プロダクトに取り入れているのでしょうか?
今回はそんなOSSに関わる業務の際に自分がどう進めているのかまとめたいと思います。

# 本記事
– 実際に業務で開発したこと無い初心者エンジニア向けに実務の開発の流れを具体例を用いて解説
– 今回は日付時刻操作ライブラリである moment を date-fns でリプレースする作業をやっていきます

# 対象読者
web 開発をしたい初心者エンジニア
OSS調査の流れを知りたいエンジニア

# リプレイスするコード
“`javascript:moment.js
import moment from ‘moment’;

function getStartTime() {
return ‘2022/07/01 15:22’;
}

const start_time = moment(getStartTime

元記事を表示

オープンソースデータ品質検査CLI – Piperiderのクイックスタート

## Piperiderについて

::: note info
本文記載時点は[PipeRider 0.3.0](https://github.com/InfuseAI/piperider/releases/tag/v0.3.0) を参考にしています。
:::

[Piperider](https://www.piperider.io/)はオープンソースデータ品質検査CLIツールとして、データプロファイリングとリポートを掲げて、データ観測プラットホームを目指す。

## CLIについて

元記事を表示

Atomエディタの開発中止とMicrosoftのハロウィーン文章 [開かれた社会とその敵 Part 1.]

# はじめに

Atomと言えば、原子ではなく、Githubの開発したテキストエディタですが、とうとう
その開発の中止が決定されたらしいですね。
えっ俺Atom使ってないしいいやって?私だって生粋のvim使いで、Atomなんて触った事もなければ、インストールをした事さえありません。
ぶっちゃけ言えば「これ以上分割できない物」の代名詞であるatomをエディタの名前として使うのは、物理学徒としても許し難いです。
なのでatomが開発中止?ざまぁと思う人も多いかもしれませんが、話はそう簡単なもんではございません。
少し付き合ってください。

# MicrosoftとGithub

MicrosoftによるGithub買収は多くの人の記憶に新しいのではないのでしょうか。
当時沢山のOSS(オープンソースソフトウェア)が[Gitlab](https://gitlab.com/)に鞍替えしましたね。
また、gitlabのCSSが[edgeで正しく表示されない](https://twitter.com/alexandrughinea/status/1003634919682211846)
などのおわ

元記事を表示

diagrams.net で構成図を作成する時に使いたいアイコンが無かった時のメモ

# TL;DR
– 以下のサイトからダウンロードしてインポートするだけ

https://github.com/mondeja/simple-icons-drawio

# 前提
– draw.ioのアプリ版を利用したやり方です

# やり方

## 1. simple-icons-drawioのURLにアクセスする
https://github.com/mondeja/simple-icons-drawio

## 2. 以下のURLからsimple-icons.xmlをダウンロードする

![simpleicon.PNG](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/198480/8cb60713-bbdd-5a30-b7a9-424bb975a0ae.png)

## 3. draw.ioのアプリケーションを起動する
ファイル > ライブラリを開く > デバイス… を選択する

![simpleicon01.PNG](https://qiita-image-store.s3.ap-northeast

元記事を表示

脆弱性対策(OSS編)

# OSSとは、、、
ソースコードの改変や再配布が自由に認められている無償のソフトウェア
⇔プロプライエタリソフトウェア:ソースコードへのアクセスや改変が制限されているソフトウェア

●OSSの定義(10項目)
1.再配布を自由に認めること
2.ソースコードを無償で配布すること
3.派生ソフトウェアの配布を許可すること
4.ソースコードのどの部分が、作者オリジナルのコードかわかるようにすること(作者コードの完全性)
5.個人やグループに対する差別をしないこと
6.使用分野に対する差別をしないこと
7.プログラムに付随する権利はすべての再頒布者に平等に与えられること(ライセンスの分配)
8.特定の製品だけに限定したライセンスにしないこと
9.他のソフトウェアを制限するライセンスにしないこと
10.ライセンスは技術的に中立であること

### OSSを利用するメリット
●信頼性がある
●安定性が高い
●コスト削減が可能

### OSSを使うときの注意点
●ライセンスに準拠する必要がある
●「無償=OSS」ではない
●派生物もOSSとなる

## CVSSとは
情報システムの脆弱性に対する

元記事を表示

Xcompact3d(Incompact3d)をインストールして使ってみる

この記事は流体解析のオープンソースの一つであるXcompact3d(旧Incompact3d)をインストールして計算を走らせてみるまでの備忘録です.

# Xcompact3D

Xcompact3DはImperial CollegeのTurbulence Simulation Groupが開発している高次精度差分法を用いた乱流解析ソルバーである. 2018頃までは非圧縮性用のIncompact3dと低マッハ数近似を用いた圧縮性用のQuasincompact3dが開発されていたが,統合されてXcompact3dとなっている.機能の概要は以下のとおりであり,詳細は[Xcompact3d](https://www.incompact3d.com/)や[Bartholomew P. et al.](https://www.sciencedirect.com/science/article/pii/S2352711019303620)で知ることができる.

* 直交格子による高次精度差分法を用いており,6次精度コンパクト差分が利用できる.
* DNS及びLESを行うことができる.
* ポアソン

元記事を表示

WebSVN 設定の小ネタ

業務上、WebSVNをインストール&そこそこカスタマイズする機会に恵まれたので、その時のメモです。

#### 1. WebSVNとは
指定したSubversionリポジトリの履歴や差分をWebベースで表示してくれる、PHPベースのオープンソースソフトウエア(OSS)です。
動作は軽く、特に複雑な設定も必要なく利用できます。
https://websvnphp.github.io/

***
#### 2. WebSVNのインストール&初期設定
ネットで検索すればいくつも出てきますが、とりあえずおさらい。

1) ダウンロードサイトからZIPファイルをダウンロードし、Webサーバーのドキュメントルート配下の適当なディレクトリに展開します。
  https://github.com/websvnphp/websvn/releases

2) 展開したディレクトリのinclude/distconfig.phpをコピーして、include/config.phpファイルを作成します

3) include/config.phpファイルのリポジトリ設定を行います。
“` php:include

元記事を表示

OSS Insightとは?

先日PingCAPは、[Docusaurus](https://github.com/facebook/docusaurus)、[Apache ECharts](https://echarts.apache.org/)、[GH Archive](https://www.gharchive.org/)、[GHTorrent](https://ghtorrent.org/)、[TiDB](https://pingcap.co.jp/tidb-overview/?utm_source=qiita&utm_medium=qiita_blog)で構築されたパワフルで興味深いインサイトツールOSS Insightを発表しました。
![homepage-9258abef8ebfb1c34d14b19c3b4cd3fd.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/1487691/61b7fe47-54fd-6aa6-eaae-87152371c712.png)

私たちはオープンソースコミュニティで働くグループの一員

元記事を表示

RPGツクールMVのプラグインにGPL/LGPLを適用した場合どうなるか

# 概要

RPGツクールMVでは、JavaScriptを使って自由にプラグイン[^1]を制作することが可能です。
有志の手によりオープンソースライセンスのプラグインが多数公開されていますが、その内ほとんどがMITライセンスを使用しており、GPL/LGPLの適用例が少ないと思ったため、記事にしてみました。
ライセンスの選択肢を増やす為の参考にしていただければと思います。

なお本記事ではRPGツクールMVの使用を前提としていますが、性質上RPGツクールMZ用のプラグインについても一部同様に扱えると思います。ただしコミュニティ版コアスクリプトが公開されていないなどの違いがある為注意が必要です。

[^1]: 外部からインポートできるアドオンのようなもの

# 免責事項

本記事の内容は個人の見解であり、内容の正確さを保証するものではありません。
実際のライセンスの使用にあたってはご自身の判断で行ってください。

# ソースの公開義務について

まず前提として、RPGツクールMV製のゲームを頒布する際は必然的にスクリプトファイルを添付することになるので、ソースの公開義務について心配する必要

元記事を表示

OSSコントリビュートのしやすさ

## コントリビュートしやすいOSS

個人的な意見として、以下のような点があるプロジェクトはコントリビュートしやすそうだなと思う。

– コントリビュート方法が書かれた記事がある
– 他の人もコントリビュートしている
– 他人のプルリクを見ることでなんとなく雰囲気がわかる
– 開発方法が書かれている
– 「コントリビューターの人は`git clone`して`npm script ***`コマンドを打ってください」みたいなのがREADMEに書かれている
– 巨大すぎない
– 注目されているリポジトリやプルリクは議論が紛糾しがち?
– 雰囲気
– ギスギスした雰囲気のOSSよりオープンなOSSのほうが参加しやすい
– 日本人のコントリビューターが既に参加している
– いざとなったら日本語で聞ける人がいる

以下の記事も参考になる。

> 個人的には、以下の条件が揃っているとコントリビュートしやすいと思います:
> – 技術的に興味のもてるプロジェクトである
> – コントリビュートしたい人向けのドキュメントが充実している(開発の始め方、テストの走らせ方、コードのアー

元記事を表示

pandasにコントリビュートした話

# 概要
バックエンド開発者のnakatomotoiです!
今回はpandasにコントリビュートした話をまとめたいと思います。

https://github.com/pandas-dev/pandas/pull/43459

# pandas とは?
pandasはPythonで利用されるライブラリで、データ分析の場面でよく使われるものです。
機械学習のコード等でよく使われており、Githubのstar数は34kを超えています。

https://pandas.pydata.org/docs/user_guide/index.html

# step1. issueを探す
まずは対応するissueを探しましょう。
pandasでは3k以上のissueがあり、中には対応が簡単なものもあります。
今回は最初のコントリビュートということで、`good first issue`のタグから探しました。
(簡単なやつは結構競争率高いです)

https://github.com/pandas-dev/pandas/issues/41241

# step2. 対応方針を決める
issueを選んだ

元記事を表示

[Amazon Linux] ユーザー追加とパスワード設定

OS

Amazon Linuxを使用しています
![10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664791/b8058341-1181-e732-4aed-62c4878c7e12.png)

ユーザーの追加

一旦root権限にします
![9.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664791/057fb6cb-6324-57a2-add8-3b39b90ca136.png)

useradd ●● とコマンドを入力します。
私の場合は”uni”を新規ユーザーとして作成しました。
![11.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664791/a909242c-b73a-bf89-7082-75ed3388a738.png)

今作成した”uni”ユーザーにログインできることを確認します。
sudo

元記事を表示

[Amazon Linux] Apatchのインストール

OS

AMAZON Linuxを使用しています。

Apatchのインストール
——-
下記コマンドを入力する
![無題.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664791/9ee9b867-68d4-374b-e826-20dc3060f99c.png)

Complete!が表示されればOK!
![3.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664791/2784d0ce-1e97-55c9-2488-142d531c6b42.png)

apatchサービスの状態確認を行う

下記青線のコマンドを入力
![4.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2664791/990c1f02-bea7-9c43-103e-6b7dce30b4ea.png)

状態(Active)がinactive(de

元記事を表示

PHPのコア開発者が決定!

いつのまにかPHP Foundationの[公式サイト](https://thephp.foundation/)ができていました。

# PHP Foundationとは?

PHPの開発をこれまでのようにボランティア任せにするのではなく、[きちんと給料を出して開発してもらおう](https://qiita.com/rana_kualu/items/eaf97694f25a62f93a7e#php%E8%B2%A1%E5%9B%A3%E8%A8%AD%E7%AB%8B%E3%81%AE%E3%81%8A%E7%9F%A5%E3%82%89%E3%81%9B)という仕組みです。
これによって、開発者離れによるプロジェクトの停滞・衰退を防ぎ、コードの質を保ち、将来の展望を広げるわけです。
このように有償開発者を囲い込む動きは、最近では多くのプロジェクトでみられます。

PHPにおけるこの試みは[Open Collective](https://opencollective.com/phpfoundation)において多大な支持を集め、ひとまずは順調な滑り出しを見せました。
日本からも[多

元記事を表示

OTHERカテゴリの最新記事