Gekosale >>> WellCommerce Open-Source

Wróc do listy tematów
  • Przejdź do profilu użytkowika
  • Administrator
  • Autorzy Gekosale
  • Postów: 1968
  • Rejestracja: 20.04.2009
Data: 29 Lipiec 2014 00:59

Witajcie Drodzy Koledzy, Koleżanki (jeżeli są) smile

tym razem nietypowo gdyż nie w postaci wpisu na blogu lecz od razu na forum. Liczę że zachęci to do dyskusji na temat wszystkich zmian, o których poniżej.

Jak wszyscy wiedzą rozwój Gekosale zatrzymał się na wersji 1.4 i miało to bezpośredni związek z rozwojem platformy WellCommerce SaaS. Publikacja wersji 2.0beta mimo że planowana, w odczuciu całego zespołu i pewnie Was jest typową wpadką przy pracy. Była ona niczym innym niż próbą stworzenia szybko wersji open-source dla samego WellCommerce co w założeniu nie było złe, ale nie powinno było być zrealizowane w taki sposób. Główą przyczyną była tutaj astronomiczna ilość pracy przy samym Well i obsłudze bieżących projektów. Prace nad “jakąkolwiek” nową wersją open-source były realizowane w bardzo ograniczonym zakresie od 2012 do początku 2014.

Już w wakacje 2013 rozpoczęte zostały prace nad nową wersją open-source, ale w głównej mierze były to próby ustalenia zakresu prac, przygotowania bazowej architektury systemu, nic co pozwoliłoby po prostu płynnie rozwijać oprogramowanie, dużo pracy koncepcyjnej, testów, sprawdzania, masa testów różnych rozwiązań, technologii, frameworków itd. Praktycznie do początku 2014 następowały ciągłe zmiany filozofii w jakiej ma powstać nowe oprogramowanie.

Z początkiem 2014 powstały zalążki zupełnie nowego core oprogramowania, o którym kilkukrotnie pisałem na forum tj. komponenty Symfony2, Propel, Twig, całkowicie nowa architektura. Miała być to wersja Gekosale 3 i pierwsze commity do repozytorium pojawiły się 22 stycznia 2014. Repozytorium cały czas jest dostępne gdyby ktoś chciał się pobawić w archeologa - https://github.com/gekosale/Gekosale smile. Prace na tym repozytorium trwały do 26 marca 2014 i jest to dla nas data przełomowa.

Jak pewnie wielu z Was wie, w połowie kwietnia (dokładnie 16.04) zakończyła się nasza współpraca z inwestorem, Grupą Divante, ale jak można się domyślać nie była to sprawa załatwiona w 1 dzień. Więcej we wpisie mna blogu WellCommerce http://wellcommerce.pl/blog/zmiany-wellcommerce/. Jej zakończenie bezpośrednio wpłynęło na decyzje o samej zmianie nazwy platformy.

Krótko przed usamodzielnieniem analizowaliśmy różne scenariusze kontynuowania prac nad wersją open-source. To że będą kontynuowane nie podlega i nigdy nie podlegało żadnej dyskusji. Pytanie było tylko w jaki sposób dalej rozwijać system i czy robić to dalej pod marką Gekosale czy jednak zrobić rebranding póki jest czas (wykorzystanie marki WellCommerce nie było przesądzone). Po kilku naradach, burzy mózgów, głosowaniach, wspólnie z całym zespołem podjąłem decyzję, że nowa wersja open-source będzie już publikowana pod marką WellCommerce. Upraszcza to wiele kwestii formalnych, sama nazwa jest odczuwalnie bardziej przyjazna, łatwiejsza do zapamiętania, zrozumiała dla obcokrajowców.

27 marca 2014 nastąpiło przeniesienie całego repozytorium w nowe miejsce, w którym do dnia dzisiejszego odbywają się wszystkie prace nad nowym systemem -
https://github.com/WellCommerce/WellCommerce. Na tą chwilę wypracowana architektura jest stabilna i zamrożona i całość prac w głównej mierze sprowadza się do dodawania kolejnych pluginów, rozwoju bazy oprogramowania, coraz mniej (nadal jednak sporo) jest refaktoringu stworzonych elementów.

Dla zainteresowanych devów (inni mogą pominąć) krótkie podsumowanie hasłami:

- całość oparta o komponenty. Nie tylko Symfony 2 lecz również Laravel czy ZendFramework. Z każdego z nich bierzemy dla siebie to co najlepsze. Zainteresowanym polecam obejrzenie fragmentów konferencji Symfony2 and Zend Framework 2: the perfect team (https://www.youtube.com/watch?v=eMPE6qRSMwI). Listę komponentów znajdziecie na packagist czy w samym composer.js

- wykorzystanie Eloquent czyli ORM’a stanowiącego jeden z elementów genialnego Laravel. Propel 1 i 2 poszedł w odstawkę po pierwszych testach Eloquent, a Doctrine2 nigdy nie było brane na poważnie jako ORM w Geko/Well.

- testy aplikacji oparte o combo Codeception (PHPUnit) + Selenium2

- Travis CI, ale buildy jeszcze nie przechodzą do końca póki nie działa instalator smile

- Twig

- pełna dokumentacja, sam kod jest komentowany na bieżąco

  • Przejdź do profilu użytkowika
  • Administrator
  • Autorzy Gekosale
  • Postów: 1968
  • Rejestracja: 20.04.2009
Data: 29 Lipiec 2014 01:03

Jeżeli któryś z Was ma pytania stricte techniczne jak jest skonstruowany soft to chętnie odpowiem tu na forum.

Wracając do kwestii samego Gekosale. Formalnie projekt można uznać za zamknięty gdyż nie doczeka się nowej wersji, a żadna z opublikowanych nie będzie już rozwijana. Nieformalnie, życiowo, bezpośrednim następcą jest WellCommerce Open-Source i tak już zostanie.

Nasze plany dotyczące nowej wersji nie były szerzej opisywane więc garść informacji:

- KIEDY - “jak będzie gotowe”, z naciskiem aby alpha lub beta poszła jeszcze w te wakacje lub zaraz po. System ma być dobry, stabilny, dobrze przetestowany, a nie mamy już parcia na to aby wypuścić kolejny wadliwy soft i potem przez kolejne 2 lata tylko go naprawiać. Dlatego też ogromny nacisk został postawiony na używanie dobrych wzorców, stabilne rozwiązania, testy akceptacyjne, jednostkowe, automatyczny build każdego commita w Travis CI.

- DLA KOGO? - tym razem już na cały świat, a nie tylko Polska. Całe oprogramowanie w zamyśle powstaje głównie z myślą o rynkach zagranicznych, ale z przyczyn oczywistych będzie też posiadało (z czasem) sporą pulę modułów typowo dla Polaków.

- ZA ILE - jak zawsze bezpłatnie, ale nie wykluczam że pojawią się jakieś gotowe wersje płatne z wbudowanymi modułami z marketu. Moduły dodatkowe płatne i bezpłatne, to już w gestii samych twórców gdyż market będzie otwarty.

- MARKET BĘDZIE? - będzie, ale bardziej rozbudowany i w pełni automatyczny, przeciwieństwo protezy o nazwie GekoLab

- NA JAKIEJ LICENCJI? - OSL 3.0, czyli zaakceptowanej też przez OSI, ta sama jaką ma Presta i Magento

- BĘDZIE NOWA STRONA? - będzie :)

- ZAMKNIECIE TO FORUM? - nie ma takich planów. Strona gekosale.pl być może zostanie zamknięta, forum na pewno pozostanie.

- BĘDĄ AUTOMATYCZNE MIGRACJE Z GEKO? - tak, w zakresie bazy danych/fotek na pewno, w zakresie grafiki na pewno nie

- JAK MOŻNA POMÓC? - na tą chwilę najcenniejsza pomoc byłaby ze strony developerów, szczególnie w zakresie pisania samych testów aplikacji, ale również audytu samego kodu. Jeżeli są chętni, zapraszam bezpośrednio do siebie.

Myślę, że na tą chwilę taka ilość informacji musi Wam wystarczyć, a jeżeli są pytania to zapraszam do dyskusji poniżej.

Goraco zachęcam do śledzenia repozytorium w Github gdyż to też nasz bugtracker (issues) -

https://github.com/WellCommerce/WellCommerce

Pozdrawiam
Adam

Data: 29 Lipiec 2014 01:47

Dobry wieczór :) Pytania, które nasunęły się w trakcie mojej pracy z Geko 1.4.3 zamieszczam poniżej:

Jak będą zbudowane URLe, czy na bazie poprzednich wersji Geko, gdzie w adresie domyślnie upchnięta była nazwa kontrolera, czy będziemy mieli możliwość prostej ingerencji w ten akurat wycinek kodu czy nie będzie to potrzebne?
Jak będzie skonstruowany URL po przejsciu na wyniki wyszukiwania frazy np: “wanna”?
Jak będzie skonstruowany uploader zdjęć a raczej biblioteka w odniesieniu do znaku wodnego, czy będziemy mogli decydować o tym, czy do danego zdjęcia ma doklejać watermarka?
Jak będzie wyglądał proces implementacji/tworzenia templatki, czy domyślny szablon będzie w głównej mierze punktem wyjścia przy tworzeniu własnego szablonu? Ps. Czy będzie swobodna wymienność “skórek” (Czy planowany system będzie miał szansę zaistnieć ze swoimi szablonami na themeforest.net)?
Jak będzie skonstruowany domyślnie filtr po wejściu na kategorię z produktami, czy to co mogliśmy ujrzeć w Geko 2.0, czy suwaki z wykorzystaniem jQuery?
Czy w filtrze tym będą liczniki produktów przy każdej cesze statycznej?
Który edytor WYSIWYG planujecie wdrożyć do pól opisowych (np. opis produktu, opis kategorii, news etc.)?
Czy możliwa będzie integracja z Wordpressem czy rozbudujecie plugin CMS i Newsów?

  • Przejdź do profilu użytkowika
  • Administrator
  • Autorzy Gekosale
  • Postów: 1968
  • Rejestracja: 20.04.2009
Data: 29 Lipiec 2014 01:57

Jak będą zbudowane URLe, czy na bazie poprzednich wersji Geko, gdzie w adresie domyślnie upchnięta była nazwa kontrolera, czy będziemy mieli możliwość prostej ingerencji w ten akurat wycinek kodu czy nie będzie to potrzebne?

Jeszcze tego nie ma, ale wejdzie sluggable czyli brak nazw kontrolerów w produktach, kategoriach, producentach, stronach statycznych. Routing aplikacji jest na tyle sensowny, że szybko wymusisz dowolną strukturę linka.

Jak będzie skonstruowany URL po przejsciu na wyniki wyszukiwania frazy np: “wanna”?

Na pewno nie z base64 jako parametr :). Pewnie /search/wanna, /wyszukiwarka/wanna. Routing każdy może sobie zmienić więc to tylko propozycje.

Jak będzie skonstruowany uploader zdjęć a raczej biblioteka w odniesieniu do znaku wodnego, czy będziemy mogli decydować o tym, czy do danego zdjęcia ma doklejać watermarka?

Watermarkowanie będzie jako osobny plugin. W standardzie tego nie widzę, zbyt mało osób korzysta.

Jak będzie wyglądał proces implementacji/tworzenia templatki, czy domyślny szablon będzie w głównej mierze punktem wyjścia przy tworzeniu własnego szablonu? Czy będzie swobodna wymienność “skórek” (kierunek themeforest.net)

Themeforest zdecydowanie. Oczywiście pewnie większość skórek powstanie na bazie standardowej, ale już teraz jest ona wydzielona praktycznie w całości od reszty softu. Konfiguracja bazowej konfiguracji przez JSON, coś jak ma OpenCart (chyba).

Jak będzie skonstruowany domyślnie filtr po wejściu na kategorię z produktami, czy to co mogliśmy ujrzeć w Geko 2.0, czy suwaki z wykorzystaniem jQuery?

Nie umiem odpowiedzieć, nie ma jeszcze działającego mechanizmu filtrów.

Czy w filtrze tym będą liczniki produktów przy każdej cesze statycznej?

j.w.

Który edytor WYSIWYG planujecie wdrożyć do pól opisowych (np. opis produktu, opis kategorii, news etc.)?

CKEditor

Czy możliwa będzie integracja z Wordpressem czy rozbudujecie plugin CMS i Newsów?

Ludzie samo Symfony integrują z WP więc i u nas da radę. CMS i newsy w dość zbliżonej formie jak ma obecnie nasz SaaS. To nie są elementy krytyczne dla sklepu, na pewno nie będzie to zakres funkcji jak w samym WP.

Data: 29 Lipiec 2014 02:08

Adam.Piotrowski - 29 Lipiec 2014 01:57 AM

Jak będą zbudowane URLe, czy na bazie poprzednich wersji Geko, gdzie w adresie domyślnie upchnięta była nazwa kontrolera, czy będziemy mieli możliwość prostej ingerencji w ten akurat wycinek kodu czy nie będzie to potrzebne?

Jeszcze tego nie ma, ale wejdzie sluggable czyli brak nazw kontrolerów w produktach, kategoriach, producentach, stronach statycznych. Routing aplikacji jest na tyle sensowny, że szybko wymusisz dowolną strukturę linka.

Czy tę elastyczność w URLach będzie można także zobaczyć w adresie po przefiltrowaniu kilkoma cechami kategorii (sławne “s10-179” w linku)?

Update: chodzi o wyświetlenie w adresie nazwy parametru(ów), którymi aktualnie filtrujemy

  • Przejdź do profilu użytkowika
  • Jr. Member
  • Postów: 34
  • Rejestracja: 07.03.2012
Data: 29 Lipiec 2014 11:14

W Geko 2.0 trochę bawiłem się pisaniem m.in. pisaniem modułu administracyjnego do zarządzania kosztami wysyłek (chodziło o transport własny sklepu w obrębie konkretnych kodów pocztowych) i niestety namespaces w Admin nie działało. Czy to zostanie jakoś usprawnione?
Również samo podpięcie własnego modułu do menu wiązało się z ręczną edycją XMLa. Będzie jakieś większe wsparcie dla tego typu działań?

  • Przejdź do profilu użytkowika
  • Administrator
  • Autorzy Gekosale
  • Postów: 1968
  • Rejestracja: 20.04.2009
Data: 29 Lipiec 2014 11:24

m_kola, w nowym sofcie dodawanie własnych modułów nie może być prostsze. Wszystko opiera się o EventListener, DependencyInjection z komponentów Symfony2, a sama struktura pluginu jest bardzo zbliżona do Bundle. Generalnie developerom Symfony2 będzie o wiele łatwiej smile. Zobacz jak działa w nowym sofcie np. dodawanie nowego elementu do menu

https://github.com/WellCommerce/WellCommerce/blob/development/application/WellCommerce/Client/EventListener/ClientListener.php

Pisanie własnego modułu sprowadza sie w praktyce do 2 rzeczy:

1) wrzucenia pluginu, ale jego struktura nie jest już sztywno określona
2) zarejestrowaniu pluginu co odbywa się w klasie NazwaPluginuExtension. Builder jaki jest w systemie sam to odnajduje, rejestruje, odpala co trzeba smile. Jedyne co robisz to usuwasz 1 plik cache.

Nawet na ten moment dodanie własnego pluginu nie wymaga już ani grzebania w plikach core ani konfiguracji XML, routingu aplikacji czy samej bazie. Plugin jako taki jest niezależny od reszty mimo że możesz w nim nadpisać (DependencyInjection i Eventy) dowolny inny plugin czy core aplikacji (ono de facto również jest już pluginem).

Nie ma też już pseudo-namespace, cały soft oparty jest o standardy PSR.

Z ciekawostek dodany jest też mechanizm takiego rejestrowania wtyczek Twig’a aby osiągnąć rozwiązanie podobne do tego jak działają Shortcodes w WordPress.

Nowy system powstaje GŁÓWNIE z myślą o developerach i jest tam masa rozwiązań, które pozwolą bardzo szybko robić własne wtyczki.

  • Przejdź do profilu użytkowika
  • Jr. Member
  • Postów: 34
  • Rejestracja: 07.03.2012
Data: 29 Lipiec 2014 11:49

Ach! Me serce się raduje smile
Już miałem sobie od Was pójść ale chyba jeszcze zaczekam smile

Data: 19 Sierpień 2014 10:33

Adam.Piotrowski - 29 Lipiec 2014 11:24 AM

Z ciekawostek dodany jest też mechanizm takiego rejestrowania wtyczek Twig’a aby osiągnąć rozwiązanie podobne do tego jak działają Shortcodes w WordPress.

Czy to mniej więcej oznacza to, że będę mógł dajmy na to fragment kodu html wywołać na stronie poprzez użycie “twig-code”?
W edytorze CKeditor też czy tylko w szablonach?

  • Przejdź do profilu użytkowika
  • Sr. Member
  • Członek społeczności
  • Postów: 206
  • Rejestracja: 09.05.2011
Data: 05 September 2014 10:23

Jakieś news’y? Jakaś szczypta grafiki, informacji jak działa, ciekawostek, bądź przybliżona data emisji jakiegoś demka/wersji do testów i zgłaszania błędów?

----------------------

Największy sklep z suplementami w małopolsce, odżywki Kraków -Body World.

Data: 05 September 2014 11:33

http://discover.wellcommerce.org
Napisano, że za dwa tygodnie.

  • Przejdź do profilu użytkowika
  • Nowicjusz
  • Członek społeczności
  • Postów: 29
  • Rejestracja: 28.09.2011
Data: 22 September 2014 11:08

i jakieś newsy? 20 września minął…

  • Przejdź do profilu użytkowika
  • Nowicjusz
  • Postów: 16
  • Rejestracja: 17.04.2014
Data: 23 September 2014 20:30

No właśnie, jak tam?

  • Przejdź do profilu użytkowika
  • Administrator
  • Autorzy Gekosale
  • Postów: 1968
  • Rejestracja: 20.04.2009
Data: 01 Październik 2014 21:01

Cały czas idzie do przodu. W ostatnim tygodniu trochę wolniej niż od lipca, ale progress jest cały czas. Podchodzimy pod 700 commitów. Po stronie backendu wszystko co potrzebne na alpha/beta jest praktycznie wpięte i testowane/poprawiane. Aktualnie rzeźbimy już frontend, ale w 2 wersjach:

- czysty Twitter Bootstrap 3 jako baza, szkielet, z RWD, taki całkowicie podstawowy ale jednocześnie prosty szablon

- nowa domyślna skórka o naprawdę wysokiej jakości wykonania, odpowiada to za to ta sama osoba, która tworzyła pierwotne Gekosale i całą wizualizację

Tylko trochę dała nam popalić przesiadka na pełen framework Symfony2, ale opłaciło się bo teraz prace idą o wiele szybciej niż przy wykorzystaniu tylko komponentów.

Najlepiej śledźcie repozytorium, tam jest wszystko widoczne łącznie z listą głownych komponentów nowej aplikacji - https://github.com/WellCommerce/WellCommerce

Nie wiem skąd data 20 września, nigdzie nie bylo to publikowane oficjalnie. Daty publikacji na razie nie mam jak Wam podać, ale myślę że jesteśmy już bardzo blisko celu, pierwszej funkcjonalnej wersji. Raczej tygodnie a nie miesiące, ale nie chcę jeszcze zapeszać i stresować zespołu smile

Karty postaram się odkrywać od przyszłego tygodnia, ale bez konkretnej daty bo mamy naprawdę MASĘ różnych tematów do zamknięcia w silniku i nowej stronie wellcommerce.org.

  • Przejdź do profilu użytkowika
  • Administrator
  • Postów: 567
  • Rejestracja: 04.07.2012
Data: 01 Październik 2014 23:18

20 września to tutaj: http://discover.wellcommerce.org/

----------------------

Sklepy na Gekosale i Wellcommerce, zapraszam: wrizu.pl
Potrzebujesz sklepu lub jego modyfikacji, napisz:
Pomożemy w każdej, również najdrobniejszej sprawie.

  • Przejdź do profilu użytkowika
  • Nowicjusz
  • Członek społeczności
  • Postów: 6
  • Rejestracja: 06.11.2012
Data: 02 Październik 2014 21:42

Adam.Piotrowski - 01 Październik 2014 09:01 PM

Nie wiem skąd data 20 września, nigdzie nie bylo to publikowane oficjalnie. Daty publikacji na razie nie mam jak Wam podać, ale myślę że jesteśmy już bardzo blisko celu, pierwszej funkcjonalnej wersji. Raczej tygodnie a nie miesiące, ale nie chcę jeszcze zapeszać i stresować zespołu :)

Super wiadomość.

Jeśli w jakiś sposób, można zapisać się na beta testy nowej wersji geko to bardzo proszę o pw.

 
Wpisz szukaną frazę oraz wybierz post
Zaawansowane wyszukiwanie
  • Nowe posty
  • Gorący temat z nowymi postami
  • Zamknięty temat
  • Nowa ankieta
  • Temat przyklejony
  • Brak nowych postów
  • Gorący temat bez nowych postów
  • Temat przeniesiony
  • Stara ankieta
  • Pilne ogłoszenie
Nowi użytkownicy:
  • Zarejestrowanych: 43026
  • Zalogowanych: 0
  • Anonimowych: 0
  • Gości: 40
  • Tematów: 3555
  • Odpowiedzi: 15430
  • Postów: 18985
Aktywni użytkownicy: