{"id":24479503,"url":"https://github.com/bluecmd/fikonfarm","last_synced_at":"2025-07-02T11:41:36.309Z","repository":{"id":150880167,"uuid":"191451082","full_name":"bluecmd/fikonfarm","owner":"bluecmd","description":"Software Defined FCP and FICON-compatible Fibre Channel fabric","archived":false,"fork":false,"pushed_at":"2019-09-11T02:03:54.000Z","size":20,"stargazers_count":4,"open_issues_count":1,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-03-05T23:46:31.688Z","etag":null,"topics":["fcip","fcp","fibrechannel","ficon","golang","mainframe","storage"],"latest_commit_sha":null,"homepage":null,"language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/bluecmd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-11T21:18:05.000Z","updated_at":"2023-11-24T04:29:38.000Z","dependencies_parsed_at":"2023-09-01T15:45:39.625Z","dependency_job_id":null,"html_url":"https://github.com/bluecmd/fikonfarm","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluecmd%2Ffikonfarm","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluecmd%2Ffikonfarm/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluecmd%2Ffikonfarm/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/bluecmd%2Ffikonfarm/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/bluecmd","download_url":"https://codeload.github.com/bluecmd/fikonfarm/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243615621,"owners_count":20319733,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["fcip","fcp","fibrechannel","ficon","golang","mainframe","storage"],"created_at":"2025-01-21T10:16:19.469Z","updated_at":"2025-03-14T17:11:47.419Z","avatar_url":"https://github.com/bluecmd.png","language":"Go","readme":"# fikonfarm\n\nfikonfarm is a software-defined Fibre Channel storage network. It will support FCP (SCSI) and FICON (ECKD and tape).\n\nTranslated from Swedish it means \"Fig farm\", and is [pronounced](https://translate.google.com/translate_tts?ie=UTF-8\u0026q=Fikonfarm\u0026tl=sv\u0026total=1\u0026idx=0\u0026textlen=9\u0026client=tw-ob) something like feecon-farm. It is a play on words\nwhere the mainframe protocol FICON sounds like fig in Swedish. The farm part plays on that there is loads of FICONs.\n\n## How it works\n\nThere are three possible integration ways planned, all with pros/cons:\n\n * FCIP: Fibre Channel over IP is straight forward conceptually, but is implemented in proprietary ways and thus require reverse engineering\n * FCoE: Fibre Channel over Ethernet might work, but there is little to no precedence of running FICON over it.\n * FICON: Using an FPGA card like the [DE5-Net](https://www.ebay.com/sch/i.html?_nkw=de5-net) it would be possible to send/receive FICON natively, but costs are higher to get the card\n \nRight now the FCIP support for Brocade 7800 is looking promising, and it is planned that the DE5-Net card will be supported. FCoE will be supported as well, but possibly only for FCP - we will see what happens down the line.\n\nAn example integration would look something like this:\n\n![fikonfarm integration](https://docs.google.com/drawings/d/e/2PACX-1vS2aFTFT3xdmoWAx8AF30wG4gXG4b6XXCxEAwZUj7z-cbVBQGwZxBw47zqYpyHu7R7SOFv8rNZfeUaO/pub?w=723\u0026amp;h=382)\n\n## Motivation\n\nAs a mainframe hobbyist FICON storage is a real bummer. I want to spend time tinkering with the mainframe hardware\nand OSes like z/OS and z/VM, not spend money and time finding [old disk arrays in unknown state](https://blog.mainframe.dev/2019/06/unboxing-accessories-and-ds6800-troubles.html) on eBay.\n\nGiven that [Hercules](http://Hercules-390.org) has managed to emulate ECKD disks pretty well, hopefully this project\nis doable.\n\n## Non-goals\n\n * Do not expect enterprise grade performance\n * It will not be redundant, at least initially\n \n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluecmd%2Ffikonfarm","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fbluecmd%2Ffikonfarm","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fbluecmd%2Ffikonfarm/lists"}